的证书主题不包含通用名称,也没有备用名称

Certificate subject for doesn't contain a common name and does not have alternative names

我已经通过终端在远程 ubuntu 机器上逐一使用以下命令生成了 SSL 自签名证书:

openssl genrsa -aes256 -passout pass:gsahdg -out server.pass.key 4096
openssl rsa -passin pass:gsahdg -in server.pass.key -out server.key
rm server.pass.key
openssl req -new -key server.key -out server.csr (in this step, provided the Common Name)
openssl x509 -signkey server.key -in server.csr -req -days 358000 -out server.crt
openssl pkcs12 -export -out certificate.pfx -inkey server.key -in server.crt

T 我以管理员身份在命令提示符下使用 keytool 将 server.crt 添加到本地机器的 cacerts 中。还将 server.crt 添加到 'Trusted Root Certification Authorities' 上。他的问题是在 Postman 上对远程 ubuntu 机器服务器的 HTTPS 请求工作正常,但在 IntelliJ 上却不行,因为我得到:

javax.net.ssl.SSLException: Certificate subject for doesn't contain a common name and does not have alternative names

我重新创建了 .crt 和 .pfx,通用名称为远程 ubuntu 机器 IP 地址,并在应用程序 运行 中配置了相同的证书。现在这个问题已经被根除。