我真的无计可施了。我一直致力于这个项目,试图让密钥库路径正确,这样我就可以在我的程序文件中而不是在 Java/bin 中生成一个自签名证书,最终得到修复。我生成了 PKCS12 和证书,它们都在所需的端口 8443 上运行。 然后我在将它从 HTTP 转换为安全的 HTTPS 时遇到了麻烦。那是@中的皇家痛苦!我想我终于弄明白了,我终于有了一个安全端口,在 Chrome 上没有安全警告,除了它只适用于默认端口 8080 而不是 8443。 如果我试图强制它使用端口 8443,程序会在一秒钟后关闭,说有错误。 我应该输入 https://localhost:8443/hash 并建立安全连接。 我究竟做错了什么? 我还有更多这个项目要做,我已经筋疲力尽了。
如果我使用提供的布局:
server.port=8443
server.ssl.key-alias=tomcat
server.ssl.key-store-password=password
server.ssl.key-store=classpath:keystore.p12
server.ssl.key-store-provider=SUN
server.ssl.key-store-type=pkcs12
端口 8443 可以使用,但不安全。 如果我使用这种布局:
server:
ssl:
key-store:classpath:keystore.p12
key-store-password: password
key-store-type: pkcs12
key-store-alias: tomcat
key-password: password
port=8443
然后它最终将有一个安全连接,但是,仅在默认端口 8080 上