2015-10-17 3 views
0

У меня есть API Axis2, размещенный на версии Tomcat 8.0.26. Я перенаправляю приложение Axis2 от http://localhost1:8080/axis2/ до https://localhost:8443/axis2/. Для целей тестирования я использовал самоподписанный сертификат, и безопасная ссылка работает нормально. Но мне нужно использовать сертификат Veri-sign. Просто, когда я меняю сертификат на Veri-sign one, ссылка перестает работать. Вот мой server.xmlHTTPS не работает с сертификатом Veri-sign в Tomcat 8, но работает с самоподписанным сертификатом

<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol" 
SSLEnabled="true" maxThreads="150" scheme="https" secure="true" 
clientAuth="false" sslProtocol="TLS" 
keystoreFile="chap8.keystore" 
keystorePass="rmi+ssl" /> 

Я создал этот сертификат с помощью этой команды:

keytool -genkey -keystore chap8.keystore -storepass rmi+ssl -keypass rmi+ssl -keyalg RSA -alias chapter8 -validity 3650 -dname "cn=http://brm.abc.net example,ou=admin book,dc=jboss,dc=org" 

Я получил сертификат Вери-знак в 2 файлах .CRT и .key. Я импортировал, что формат .jks с помощью следующей команды:

keytool -import -alias primary -keystore sslkey -trustcacerts -file brm.abc.com.crt -storepass ssl123 

Я новичок в Tomcat поэтому не знаю, как решить эту проблему! Спасибо заранее!

+0

Спасибо Всем! Я получил еще один пост: http://stackoverflow.com/questions/906402/importing-an-existing-x509-certificate-and-private-key-in-java-keystore-to-use-i, который разрешил мою проблему. Проблема заключалась в том, что преобразование Veri-sign .key и .crt было неправильным. – Gagan

ответ

0

Нашел ответ !! Спасибо всем!

Пожалуйста, обратитесь к сообщению: importing an existing x509 certificate and private key in Java keystore to use in ssl

Шаг один: Преобразование x509 Cert и ключ в файл PKCS12

openssl pkcs12 -export -in server.crt -inkey server.key \ 
      -out server.p12 -name [some-alias] \ 
      -CAfile ca.crt -caname root 

Примечание: Убедитесь, что вы поставить пароль на файл p12 - в противном случае вы» Если вы попытаетесь импортировать его, получите исключение для ссылки на null. (Если у кого-то была эта головная боль). (Спасибо jocull!)

Примечание 2: Возможно, вы захотите добавить -chainoption, чтобы сохранить полную цепочку сертификатов. (Спасибо Mafuba)

Шаг два: Преобразовать файл PKCS12 в Java хранилище

keytool -importkeystore \ 
    -deststorepass [changeit] -destkeypass [changeit] -destkeystore server.keystore \ 
    -srckeystore server.p12 -srcstoretype PKCS12 -srcstorepass some-password \ 
    -alias [some-alias] 

Закончено