有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

带Spring和Jetty的java SSL

我试图在我的Spring应用程序中实现SSL。我通过keytool生成了SSL密钥,并将其放入我的应用程序中。财产。在编译过程中,我得到一个信息:

Jetty started on port(s) 8443 (ssl, http/1.1)

但当我试图从Angular 2发送rest查询时,我得到的回应是:“中止”。从终端crud查询中,我还得到:

Trying ::1...
Connected to localhost (::1) port 8443 (#0)
found 173 certificates in /etc/ssl/certs/ca-certificates.crt
found 694 certificates in /etc/ssl/certs
ALPN, offering http/1.1
gnutls_handshake() failed: Handshake failed
Closing connection 0
curl: (35) gnutls_handshake() failed: Handshake failed

知道吗?提前谢谢你


共 (1) 个答案

  1. # 1 楼答案

    尝试使用以下内容创建自签名证书

    keytool -genkeypair -keystore keystore.jks -storepass PASSWORD -keypass PASSWORD -alias jetty -keyalg RSA -keysize 2048 -validity 5000 -dname "CN=HOSTNAME, OU=Example, O=Example, L=Unspecified, ST=Unspecified, C=US" -ext "SAN=DNS:HOSTNAME,IP:IPADDRESS" -ext "BC=ca:true"
    

    在需要时更改密码、主机名和IP地址

    检查Angular 2是否通过HTTP/1.1协议连接,并用curl验证localhost:8443,默认情况下curl执行SSL证书验证,如果有任何错误,请写在这里