Class TLSHelper

java.lang.Object
cool.scx.tcp.tls.TLSHelper

public final class TLSHelper extends Object
TLSHelper
Version:
0.0.1
Author:
scx567888
  • Constructor Details

    • TLSHelper

      public TLSHelper()
  • Method Details

    • createKeyStore

      public static KeyStore createKeyStore(Path path, String password)
    • createKeyStore

      public static KeyStore createKeyStore(X509Certificate certificate, PrivateKey privateKey, String password)
      创建 KetStore
      Parameters:
      certificate - 公钥证书
      privateKey - 私钥证书 (可为空)
      password - 密码 (当私钥为空时可为空)
      Returns:
      KetStore
    • createCertificateFromPem

      public static X509Certificate createCertificateFromPem(String pemContent)
    • createPrivateKeyFromPem

      public static PrivateKey createPrivateKeyFromPem(String pemContent)
    • createKeyManagerFactory

      public static KeyManagerFactory createKeyManagerFactory(KeyStore keyStore, String password)
    • createTrustManagerFactory

      public static TrustManagerFactory createTrustManagerFactory(KeyStore keyStore)
    • createSSLContext

      public static SSLContext createSSLContext(KeyManagerFactory keyManagerFactory, TrustManagerFactory trustManagerFactory)
    • createSSLContext

      public static SSLContext createSSLContext(Path path, String password)
    • createSSLContext

      public static SSLContext createSSLContext(KeyStore keyStore, String password)
    • createSSLContextFromPem

      public static SSLContext createSSLContextFromPem(Path certPemPath, Path keyPemPath)
      根据 pem 格式证书 创建 SSLContext
      Parameters:
      certPemPath - 公钥证书
      keyPemPath - 私钥证书 (可选的 可穿 null)
      Returns:
      SSLContext
    • createSSLContextFromPem

      public static SSLContext createSSLContextFromPem(String certPemContent, String keyPemContent)
    • createSSLContextFromPem

      public static SSLContext createSSLContextFromPem(String certPemContent, String keyPemContent, String keyPassword)
    • createDefaultSSLContext

      public static SSLContext createDefaultSSLContext()
    • createTrustAnySSLContext

      public static SSLContext createTrustAnySSLContext()