在java中添加证书和密钥以进行套接字连接

Posted

技术标签:

【中文标题】在java中添加证书和密钥以进行套接字连接【英文标题】:Add certificates and key in java for socket connection 【发布时间】:2021-09-10 09:54:18 【问题描述】:

您好,我正在使用 java 中的安全套接字连接从 java 应用程序构建 myhsm 连接,MYHSM 团队提供了 IP 地址和端口以及 3 个用于连接的文件

    CA_MYHSM_chain.crt client_MYHSM.crt client_MYHSM.key

如何在 java 代码中添加这些证书,同时建立与其服务器 IP 地址和端口的连接

【问题讨论】:

【参考方案1】:

您可以使用以下命令手动将公共证书添加到 jvm 本地信任库:

JRE_HOME/bin/keytool  -import  -trustcacerts -alias certAlias  -file certFile -keystore trustStoreFile

更多细节可以在这里找到: https://docs.oracle.com/cd/E19906-01/820-4916/geygn/index.html

【讨论】:

感谢您的回复,但是如何将密钥与链证书一起添加? @AdarshBP 添加证书时不需要提供私钥

以上是关于在java中添加证书和密钥以进行套接字连接的主要内容,如果未能解决你的问题,请参考以下文章

在套接字连接中具有交换密钥的 Java RSA

在 Python 中打开 SSL 套接字连接

OpenSSL密钥和证书管理

SSL工作原理,SSL加密原理,SSL证书怎么加密

如何在角度应用程序中嵌入 Web 套接字的证书

Java:使用自签名证书的 SSL 客户端身份验证