java - 无法通过 SSL 连接访问 Nexus GUI

标签 java ssl jetty nexus

我们在 Red Hat 7 服务器上使用 Nexus Repository Manager 2。我们配置了一个由我们的客户端签名的证书,我们不想通过 HTTPS 访问 Nexus。我们执行以下步骤:

  • 创建 keystore.jks/nexus/conf/ssl并将客户端签名的证书放在此 keystore 中。
  • 配置nexus.propertiesapplication-port-ssl我们为 HTTP 和 HTTPS 使用了两个不同的端口
  • 配置jetty-https.xml带有 keystore 、信任库的路径和此
  • 的密码
  • 配置jetty-http-redirect-to-https.xml
  • 最后我们配置wrapper.conf具有以下参数:
    wrapper.app.parameter.1=./conf/jetty.xml
    wrapper.app.parameter.2=./conf/jetty-requestlog.xml
    wrapper.app.parameter.3=./conf/jetty-https.xml
    wrapper.app.parameter.4=./conf/jetty-http-redirect-to-https.xml
    

  • 每次我们收到 ERR_CONNECTION在我们的网络浏览器上。

    HTTP 运行良好,但是当我们想切换到 HTTPS 时,它就不再工作了。那么您能帮我们为 Nexus 配置 SSL 连接吗?

    Nexus 在 Jetty 上运行。

    BR

    最佳答案

    要让 Nexus 直接服务 SSL,您只需按照 Nexus Repository Manager v2 官方文档中的步骤操作即可。或 v3 .我已经测试了提供的步骤,发现它们现在可以在我的设置中使用并使用它。

    如果它不适合您,您可以继续进行一些故障排除,包括启动和监控日志文件

    /etc/init.d/nexus start && tail -F /opt/nexus/sonatype-work/nexus3/log/*.log
    

    以及检查服务器端口,即通过
    openssl s_client -connect $(hostname):443 -state -msg
    

    因为您的证书和/或 Java keystore (JKS) 文件可能存在错误。

    关于java - 无法通过 SSL 连接访问 Nexus GUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48464587/

    相关文章:

    ssl - 如何检查 kubernetes token 和证书 key 是否过期?

    ssl - 在 AWS Elastic Beanstalk 上安装通配符 SSL 证书

    ssl - 以编程方式获取颁发给 ssl 证书

    java - 独立启动 WebAppContext

    java - 获取长度并迭代嵌套数组

    java - 如何将 Jdk 1.6 中的类编译为 Jdk 1.1 版本?

    java - 如果使用 Cucumber JVM 和 Allure,build.gradle 中的标准设置应该如何?

    java - 根据独立谓词将集合流式传输并收集到多个结果中

    java - reSTLet 引擎中带有长字符串的 Pattern.match 的 StackoverflowError

    java - "IllegalArgumentException: !utf8"大多数请求出现 Jetty 错误