Class TLSHelper
java.lang.Object
cool.scx.tcp.tls.TLSHelper
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic X509CertificatecreateCertificateFromPem(String pemContent) static SSLContextstatic KeyManagerFactorycreateKeyManagerFactory(KeyStore keyStore, String password) static KeyStorecreateKeyStore(Path path, String password) static KeyStorecreateKeyStore(X509Certificate certificate, PrivateKey privateKey, String password) 创建 KetStorestatic PrivateKeycreatePrivateKeyFromPem(String pemContent) static SSLContextcreateSSLContext(Path path, String password) static SSLContextcreateSSLContext(KeyStore keyStore, String password) static SSLContextcreateSSLContext(KeyManagerFactory keyManagerFactory, TrustManagerFactory trustManagerFactory) static SSLContextcreateSSLContextFromPem(String certPemContent, String keyPemContent) static SSLContextcreateSSLContextFromPem(String certPemContent, String keyPemContent, String keyPassword) static SSLContextcreateSSLContextFromPem(Path certPemPath, Path keyPemPath) 根据 pem 格式证书 创建 SSLContextstatic SSLContextstatic TrustManagerFactorycreateTrustManagerFactory(KeyStore keyStore)
-
Constructor Details
-
TLSHelper
public TLSHelper()
-
-
Method Details
-
createKeyStore
-
createKeyStore
public static KeyStore createKeyStore(X509Certificate certificate, PrivateKey privateKey, String password) 创建 KetStore- Parameters:
certificate- 公钥证书privateKey- 私钥证书 (可为空)password- 密码 (当私钥为空时可为空)- Returns:
- KetStore
-
createCertificateFromPem
-
createPrivateKeyFromPem
-
createKeyManagerFactory
-
createTrustManagerFactory
-
createSSLContext
public static SSLContext createSSLContext(KeyManagerFactory keyManagerFactory, TrustManagerFactory trustManagerFactory) -
createSSLContext
-
createSSLContext
-
createSSLContextFromPem
根据 pem 格式证书 创建 SSLContext- Parameters:
certPemPath- 公钥证书keyPemPath- 私钥证书 (可选的 可穿 null)- Returns:
- SSLContext
-
createSSLContextFromPem
-
createSSLContextFromPem
public static SSLContext createSSLContextFromPem(String certPemContent, String keyPemContent, String keyPassword) -
createDefaultSSLContext
-
createTrustAnySSLContext
-