0
0
mirror of https://github.com/OpenVPN/openvpn3.git synced 2024-09-20 04:02:15 +02:00
Commit Graph

9 Commits

Author SHA1 Message Date
Arne Schwabe
d554fdcd8e Properly implement certcheck using EPKI
This also moves some of the reasonsibility from ClientProto to
OpenVPNClient. This plays better with the EPKI implementation and also
does not break the idea of the current certcheck implementation as we now
just give the certcheck in client protocol a preconfigured SSL Config instead
of all the certificates individually.
2024-05-28 10:48:07 +00:00
Charlie Vigue
075688e180 Implement certcheck used by the appcontrol feature
The AppControl feature provides an internal communications channel that
is described in detail in the relevant commits that implement it. This
change adds two intrinsic app control 'protocols' to the list of
supported handlers in the client. The new protocols are:

- cxa1: This is a request for the client to begin a TLS handshake via
the app control channel.
- cck1: This is the protocol that allows the exchange of the requested
TLS handshake data.

The 'cxa1' handler parses the request and initiates the handshake from
the client. This handshake is exchanged via the 'cck1' protocol and
serves to prove to the server that the client has access to the required
private key.

Signed-off-by: Charlie Vigue <charlie.vigue@openvpn.com>
2024-05-17 09:18:18 +00:00
Frank Lichtenheld
91cd3146cd Improvde Markdown documents
- Fix header nesting in webauth.md.
- Remove trailing whitespaces.
- Fix typo in unittests document.

Signed-off-by: Frank Lichtenheld <frank@lichtenheld.com>
2023-04-24 14:36:11 +02:00
Arne Schwabe
65f5b54817
Add specification to allow a server to indicate optional web import
This is useful for mixed scenarios of authentications
2022-07-13 18:17:35 +02:00
Arne Schwabe
56dcd976b1 Document webauth fallback when REST API for profile download is used
This add a way to signal that webauth needs to be used when a client
erroursnly uses REST to try to download a profile.

Signed-off-by: Arne Schwabe <arne@openvpn.net>
2022-04-29 17:16:47 +02:00
Arne Schwabe
98f5b59a07 Document WEBAUTH and implement it as auth pending method in demo client
Signed-off-by: Arne Schwabe <arne@openvpn.net>
2021-07-28 14:50:06 +02:00
Arne Schwabe
6bae57ab4f Document the protocol used in OpenVPN for Web based authentication
Signed-off-by: Arne Schwabe <arne@openvpn.net>
2020-08-27 10:27:08 +02:00
James Yonan
dbd5995d7a OpenVPN Protocol extensions update.
1. Added specific details on DATA_V2/peer-id/float support.

2. For AEAD mode, emphasized that the leading 8 bytes (4 bytes for
   DATA_V2/peer-id and 4 for packet ID) is all included in the AD.

3. Added specific details on protocol negotiation where the client
   indicates protocol extension availability with IV_x parameters
   in the peer info string, and the server responds by pushing
   directives to the client to enable the feature.

4. Added "TCP nonlinear mode" section, a new protocol extension
   that is needed by multithreaded TCP servers.
2015-01-06 17:16:06 -07:00
James Yonan
a80508ab21 Added initial OpenVPN Protocol extensions doc. 2015-01-06 17:14:31 -07:00