Details
-
New Feature
-
Status: Closed
-
Normal
-
Resolution: Fixed
-
None
-
None
Description
Create an SSLProvider responsible for generating SSLContext objects containing all cert/key material needed to create an SSL connection. This includes the X509 store, CA certs, CRLs, revocation mode, client cert, private key, and peer verification mode.
The provider should have methods for creating an SSLContext for 3 different use cases:
1. No authentication: We don't have any certs, and need to download the CA bundle.
2. Server verification: We have a CA certs (and optionally CRLs), but no client cert/private key
3. Mutual authentication: We have CA certs (and optionally CRLs), private key, and client cert