Maven:如何配置tomcat插件以在https远程站点上部署

时间:2011-05-09 16:32:00

标签: ssl maven keystore truststore

我正在尝试使用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

谢谢和问候, ç

1 个答案:

答案 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添加条目。