gpt4 book ai didi

java - 如何在 SSLServerSocket 中使用 certificate.crt 和 certificate.key

转载 作者:太空宇宙 更新时间:2023-11-03 13:21:35 25 4
gpt4 key购买 nike

正在关注 Let's Encrypt's instructions关于如何创建用于测试目的的本地证书,我已将其制作成具有 certificate.crtcertificate.key 文件。现在,如何将它们与 SSLServerSocket 一起使用?我之前使用 SSLServerSocket 的唯一方法是使用从 keytool 生成的 keystore ,我做了一些研究,但没有找到任何特定的方法来使用生成的证书通过 opensslSSLServerSocket

最佳答案

建议:

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

  1. 使用 OpenSSL 将现有证书转换为 PKCS12。询问时需要密码,否则第 2 步会报错。

    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 keystore 文件。

    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]

关于java - 如何在 SSLServerSocket 中使用 certificate.crt 和 certificate.key,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50430912/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com