代码之家  ›  专栏  ›  技术社区  ›  Washington A. Ramos

如何使用证书。crt和证书。带SSLServerSocket的密钥

  •  1
  • Washington A. Ramos  · 技术社区  · 6 年前

    下列的 Let's Encrypt's instructions 关于如何创建用于测试目的的本地证书,我已使其具有 certificate.crt certificate.key 文件。现在,我如何将它们与 SSLServerSocket ? 我使用 SSLServerSocket 之前是,生成密钥库的 keytool ,我做了一些研究,没有找到任何具体的方法来使用 openssl 具有 SSLServerSocket

    1 回复  |  直到 6 年前
        1
  •  1
  •   paulsm4    6 年前

    建议:

    查看此链接: How to import an existing x509 certificate and private key in Java keystore to use in SSL?

    1. 使用OpenSSL将现有证书转换为PKCS12。询问时需要密码,否则第二步将投诉。

      openssl pkcs12 -export 
        -in [my_certificate.crt] -inkey [my_key.key] 
        -out [keystore.p12] 
        -name [new_alias] 
        -CAfile [my_ca_bundle.crt] -caname root
      
    2. 将PKCS12转换为Java密钥库文件。

      keytool -importkeystore 
        -deststorepass [new_keystore_pass] -destkeypass [new_key_pass] -destkeystore [keystore.jks] 
        -srckeystore [keystore.p12] -srcstoretype PKCS12 -srcstorepass [pass_used_in_p12_keystore] 
        -alias [alias_used_in_p12_keystore]