我正在尝试使用maven的tomcat插件远程部署我的Web应用程序(mvn tomcat:deploy)。
Tomcat App Server Manager位于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
谢谢和问候, ç
答案 0 :(得分:0)
检查哪个CN是KubePartnersLtd.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名称匹配。如果它们不相同,您可以考虑在hosts file添加条目。