Nexus Repository Manager 3 使用 SSL 浏览器或 Docker 无法访问

我不是 Java 专家,但我们将 Nexus 用于我们的 NPM 和 Nuget 包,并希望开始使用它来托管 Docker 映像,但我似乎无法使用他们的指南使 SSL 正常工作。我使用的是 3.14 版

我已经生成了密钥库并使用以下方法验证了它的工作原理:

keytool -printcert -sslserver 本地主机:8444 -v

我的 nexus.properties 文件包含

ssl.etc=${karaf.data}/etc/ssl
application-port-ssl=8444
nexus-args=${jetty.etc}/jetty.xml,${jetty.etc}/jetty-http.xml,$ {jetty.etc}/jetty-requestlog.xml,${jetty.etc}/jetty-https.xml

我尝试更新 local_policy.jar 和 US_export_policy.jar,尝试更新 JRE,但我仍然得到

ERR_SSL_VERSION_OR_CIPHER_MISMATCH 来自 Chrome 当我尝试浏览器或 TLS 握手失败时,Docker 尝试登录。


跃然一笑
浏览 377回答 2
2回答

扬帆大鱼

由于您正在生成密钥库,请确保使用以下一般建议。使用 AES 或 RSA(不是 DSA 或 DES)作为您的密钥算法使用 2048 位(或更大。选择 4096)使用强签名算法,例如 SHA256 或 SHA512(不是 SHA、SHA1、MD5)密钥库类型应为 PKCS12 或 JKS(对于 Java 密钥库)如果您使用 DSA 或 DES,您将无法连接。如果您使用的 bitsize 太低,您将无法连接。如果您使用糟糕的签名算法,您将无法连接。有关使用或生成密钥库的示例,请参阅https://www.eclipse.org/jetty/documentation/current/configuring-ssl.html。keytoolopenssl

慕尼黑5688855

我发现了这个问题。这是我生成密钥库的方式。我正在使用从 Windows 导出的 .pfx 证书,并尝试在导入密钥库之前将其拆分为单独的部分。一旦我尝试导入包含私钥的 pfx 证书,它就起作用了。自测试以来它似乎一直在工作keytool -printcert -sslserver 本地主机:8444 -v正在返回证书错误。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java