1

当尝试使用 arquillian 并将 adminHttps 选项设置为 true 运行测试时,出现异常:

无法连接到 DAS:(...) | java.security.cert.CertificateException:没有主题替代名称存在org.jboss.arquillian.container.spi.client.container.LifecycleException:无法连接到DAS:(...)| java.security.cert.CertificateException:在 org.jboss.arquillian.container.glassfish.remote_3_1.GlassFishRestDeployableContainer.start 的 org.jboss.arquillian.container.glassfish.CommonGlassFishManager.start(CommonGlassFishManager.java:77) 中没有主题替代名称(GlassFishRestDeployableContainer.java:59) 在 org.jboss.arquillian.container.impl.ContainerImpl.start(ContainerImpl.java:199)

我发现的示例没有打开 ssl。我认为我应该导入证书,但找不到如何或是否真的是那个问题。任何的想法?感谢您的建议。

4

2 回答 2

1

虽然接受的答案表明这个问题是由于使用了容器自签名证书,但它没有解释如何克服这个问题。希望这个答案能帮助任何有同样问题的人。

您可以使用以下命令将容器自签名证书导入密钥库:

keytool -import -alias glassfish -file mycert.cer -keystore truststore.jks -storepass changeit

更改mycert.cer证书文件的位置

更改truststore.jks为要用于存储证书的密钥库的位置。这可以是新的密钥库或现有的密钥库。该storepass参数是密钥库的密码。如果您使用现有的密钥库,则需要指定与密钥库关联的密码。

将自签名证书导入密钥库后,您需要告诉运行 Arquillian 的 JVM 使用密钥库。这可以通过将系统参数设置javax.net.ssl.trustStore为密钥库的位置来完成。例如javax.net.ssl.trustStore=truststore.jks

于 2015-06-27T22:21:47.643 回答
0

问题是由证书引起的。部署到另一台服务器时,您应该将该服务器的证书导入当前机器(使用自签名证书时)

于 2013-07-19T05:30:47.327 回答