2016-04-27 3 views
0

G'Day людисамозаверенный и кот MySQL/MariaDB

пытается использовать сертификаты для обеспечения соединения между Tomcat 8.x и MySQL/MariaDB. Я собираюсь использовать самозаверяющий сертификат. Ниже следует то, что я думаю, что я должен идти и ценю вас, чтобы вскочить и исправить меня.

Создать Backend (DB)

сертификаты
-sudo openssl genrsa 4096 > ca-key.pem 

-sudo openssl req -new -x509 -nodes -days 3600 -key ca-key.pem -out ca-cert.pem 

-sudo openssl req -newkey rsa:4096 -days 3600 -nodes -keyout server-key.pem -out server-req.pem 

-sudo openssl rsa -in server-key.pem -out server-key.pem 

-sudo openssl x509 -req -in server-req.pem -days 3600 -CA ca-cert.pem -CAkey ca-key.pem -set_serial 01 -out server-cert.pem 

обновление для MySQL кнф

ca-key.pem 
server-key.pem 
server-cert.pem 

Хорошо, вот где я не знаю, как поступить. Я думаю, что мне нужно использовать JAVA keytool.

Куда я иду отсюда?

того OSP

+0

[самоподписанные сертификаты небезопасны] (http://stackoverflow.com/a/292769/351861). Используйте бесплатные сертификаты, есть много их доступных, некоторые даже длится целый год, и их довольно легко приобрести. – specializt

+0

@specializt OP хочет обеспечить соединение между фиксированными, известными конечными точками, для которых самозаверяющие сертификаты являются абсолютно точными. –

+0

нет, они arent. Прочтите связанный ответ. Самоподписанные сертификаты ** никогда не прекращаются, они только служат для разработки и тестирования ... в лучшем случае. – specializt

ответ

0

Предположит, вы ищете один путь SSL, где MySQL является сервером и Tomacat является клиентом, который нуждается в JDBC через SSL.

  1. В среде MySQL установить путь сертификации и сертификатов сервера в конфигурационном файле my.cnf

    ssl-ca=<PATH>/ca-cert.pem 
    ssl-cert=<PATH>server-cert.pem 
    ssl-key=<PATH>server-key.pem 
    
  2. В среде Tomcat импортировать сертификат CA MySQL.

    Keytool -import -alias mysqlcacert -file ча-cert.pem -keystore доверенных

  3. Если это еще не сделано, установите путь в доверенное хранилище catalina.sh/bat

    JAVA_OPTS="$JAVA_OPTS -Djavax.net.ssl.keyStore=<PATH>keystore" 
    JAVA_OPTS="$JAVA_OPTS -Djavax.net.ssl.keyStorePassword=<password>" 
    
  4. JDBC URL

    url="jdbc:mysql://host:port/db?autoReconnect=true&verifyServerCertificate=true&useSSL=true&requireSSL=true"; 
    
+0

Спасибо, как это работает с csr и ключом? – user2967267

+0

CSR - это просто запрос на подпись сертификата, для установления SSL-соединений вам нужны надлежащие подписанные сертификаты. Вы уже создали сертификаты CA и сервера, которые могут использоваться для настройки SSL-канала. Почему спрашивают о CSR? – Roshith

+0

Я понял, что нам нужно дать csr, ca и ключ в keytool. – user2967267

Смежные вопросы