1

我正在尝试使用来自 maven (mvn tomcat:deploy) 的 tomcat 插件远程部署我的 web 应用程序。

Tomcat 应用服务器管理器位于https://MyRemoteTomcatInstance/manager

首先,我使用以下命令将证书添加到我的信任库中:

keytool -v -alias mavensrv -import -file /Users/christianachilli/Desktop/KubePartnersLtd.p12 -keystore /Users/christianachilli/trust.jks

KubePartnersLtd.p12 文件是使用浏览器导出站点证书的结果(我使用的是 FF 3.6)。

其次,我添加了

.mavenrc

文件,这对我来说是痛苦的!我不确定我应该在里面放什么。此刻我填写了:

MAVEN_OPTS="-Xmx512m -Djavax.net.ssl.trustStore=/Users/christianachilli/trust.jks \
                     -Djavax.net.ssl.trustStorePassword=123456  \
                     -Djavax.net.ssl.keyStore=/Users/christianachilli/.keystore \
                     -Djavax.net.ssl.keyStoreType= \
                     -Djavax.net.ssl.keyStorePassword="

这给了我一个错误:

不存在主题替代名称

我使用蛮力模式尝试了许多其他组合,但我无法成功。如果有人能指出正确的方向,我将非常感激

MAVEN_OPTS

谢谢和问候, C

4

1 回答 1

0

检查哪个 CNKubePartnersLtd.p12用于,例如localhost在以下示例中:

$ openssl verify tomcat-p12.crt 
tomcat-p12.crt: /C=Unknown/ST=Unknown/L=Unknown/O=Unknown/OU=Unknown/CN=localhost
[...]

确保这样的 CN 与您在 tomcat 插件配置中使用的 DNS 名称匹配。如果它们不一样,您可以考虑在您的主机文件中添加一个条目。

于 2011-05-09T18:42:54.930 回答