Implements support for OpenVPN's --peer-fingerprint option, enabling PKI-less authentication using SHA256 certificate fingerprints instead of a CA chain.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
📋 Pull Request Information
Original PR: https://github.com/angristan/openvpn-install/pull/1437
Author: @angristan
Created: 12/18/2025
Status: ✅ Merged
Merged: 12/18/2025
Merged by: @angristan
Base:
master← Head:feat/peer-fingerprint-auth📝 Commits (10+)
7de1548feat: add peer-fingerprint authentication mode (OpenVPN 2.6+)7d3b42dstyle: fix shellcheck SC2129 warning in test script56e7d15fix: add error handling for fingerprint extraction04dd2eedocs: fix misleading revocation claim in README2fcc35cdocs: remove redundant requirements section5d813dfdocs: document fingerprint mode revocation tradeoff76f656bdocs: remove bold formattingfa5cb5efix: use comment line above fingerprint instead of inlinefaf33a4fix: delay service start in fingerprint mode until first cliente230f18fix: move exit from newClient to callers📊 Changes
4 files changed (+463 additions, -112 deletions)
View changed files
📝
.github/workflows/docker-test.yml(+10 -0)📝
README.md(+41 -0)📝
openvpn-install.sh(+286 -59)📝
test/server-entrypoint.sh(+126 -53)📄 Description
Summary
Implements support for OpenVPN's
--peer-fingerprintoption, enabling PKI-less authentication using SHA256 certificate fingerprints instead of a CA chain.Closes #1361
Changes
--auth-modeoption (pkiorfingerprint) for install commandself-sign-serverandself-sign-clientcommands for fingerprint mode<peer-fingerprint>block inserver.confpeer-fingerprintdirective instead of CAUsage
Comparison
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.