2017-01-10 10 views
0

Я использовал openssl для генерации файла csr и key, я покупаю SSL-сертификаты, предоставляемые с COMODO, я установил SSL-сервис на моем сервере Apache на порт 443, и он работает !. На этом же сервере я установил apache tomcat7, работающий на порту 8080. Я хочу установить те же сертификаты в порт Tomcat7 8443. COMODO предоставил мне два файла: сертификат .crt и промежуточный файл .ca-bundle. с этими файлами Я создал хранилище ключей импортируя файлы с этой инструкцией:Конфигурация SSL Tomcat 7 импорт сертификатов comodo apache

keytool -import -alias root -keystore <your_keystore_filename> 
-trustcacerts -file <filename_of_the_chain_certificate - .ca-bundle> 

keytool -import -alias tomcat -keystore <your_keystore_filename> 
-file <your_certificate_filename .crt> 

после того как я настроил файл server.xml так:

<Connector port="8443"cprotocol="org.apache.coyote.http11.Http11Protocol" 
 
SSLEnabled="true" maxThreads="150" scheme="https" secure="true" 
 
maxHttpHeaderSize="8192" minSpareThreads="25" maxSpareThreads="75" 
 
enableLookups="false" disableUploadTimeout="true" 
 
acceptCount="100" clientAuth="false" 
 
sslEnabledProtocols="TLSv1.2,TLSv1.1,TLSv1" 
 
keystoreFile="/etc/apache2/ssl/keystore" keystorePass="password" 
 
sslProtocols="TLSv1, TLSv1.1, TLSv1.2" 
 
ciphers="TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384, 
 
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384, 
 
TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384, 
 
TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384, 
 
TLS_DHE_DSS_WITH_AES_256_CBC_SHA256, 
 
TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDH_RSA_WITH_AES_256_CBC_SHA, TLS_DHE_DSS_WITH_AES_256_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256, TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256, TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256, TLS_DHE_DSS_WITH_AES_128_CBC_SHA256, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, 
 
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDH_RSA_WITH_AES_128_CBC_SHA, TLS_DHE_DSS_WITH_AES_128_CBC_SHA, TLS_ECDHE_ECDSA_WITH_RC4_128_SHA, TLS_ECDH_ECDSA_WITH_RC4_128_SHA, TLS_ECDH_RSA_WITH_RC4_128_SHA, TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256, TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384, TLS_RSA_WITH_AES_256_GCM_SHA384, TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384, TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384, TLS_DHE_DSS_WITH_AES_256_GCM_SHA384, TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, TLS_RSA_WITH_AES_128_GCM_SHA256, TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256, TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256, TLS_DHE_DSS_WITH_AES_128_GCM_SHA256, TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA, TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA, TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA, TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA, TLS_EMPTY_RENEGOTIATION_INFO_SCSVF "/>

, но нет работы, Я получаю это сообщение в хромированном виде:

ERR_SSL_VERSION_OR_CIPHER_MISMATCH 

В файлах журнала tomcat их нет. Что здесь не так? Благодаря!!!

+0

Вам нужен секретный ключ AND certs. Дублируйте http://stackoverflow.com/questions/906402/importing-an-existing-x509-certificate-and-private-key-in-java-keystore-to-use-i и связанный с несколькими другими в первой части мой ответ http://stackoverflow.com/a/37423399/2868801 PS: вы ошибочно написали имя ERI SCSV, но даже если этот параметр игнорируется для сервера. –

ответ

0

это importing an existing x509 certificate and private key in Java keystore to use in ssl.

Но, кроме того, пакет .ca-пакет для COMODO имеет два сертификата: root и intermediate. Вам нужно открыть файл, извлечь сертификаты и создать еще два файла root.crt и intermediate.crt. с этим вы можете импортировать их и создать новый ключ, как показано выше.