如何在JAVA Spring中将证书发送给客户端

时间:2018-12-23 20:18:59

标签: java ssl https certificate ssl-certificate

我用Spring创建了JAVA API,并将它放在application.properties中

server.ssl.enabled=true
server.ssl.key-store=path/key.p12
server.ssl.key-store-password=Password
server.ssl.keyStoreType=PKCS12
server.ssl.keyAlias=clientAlias

每次我使用httpS和API的端口访问服务器(aws)的IP时,都会得到不安全的连接,说不使用任何证书。

[1] https://imgur.com/a/OVmlB5K

也许我用错误的方式创建了p12键?

1 个答案:

答案 0 :(得分:-1)

使用openssl提取证书,并使用java keytool为应用程序生成JKS文件。

命令:

openssl s_client -showcerts -connect“ host:port” / dev / null | awk'/ ----- BEGIN CERTIFICATE ----- /,/ ----- END CERTIFICATE ----- /'> toyourfile.cer

keytool-导入-file toyourfile.cer -keystore truststore.jks

https://docs.oracle.com/en/cloud/get-started/subscriptions-cloud/csimg/extracting-certificate-using-openssl.html

也请对此进行检查https://www.openssl.org/docs/faq.html#USER6

HTH