У меня проблемы с установкой сертификата SSL в мою среду разработки Tomcat 9 Win7.Как я понимаю, в Tomcat SSL сертификат должен быть импортирован с использованием псевдонима существующего закрытого ключа, который использовался при создании сертификата.Я получил сертификат от Godady, используя свою производственную систему LIUNX, и, следуя их инструкциям, я создал хранилище ключей на своей машине для разработки Win7 с параметром –genkey, импортировал корневой сертификат и импортировал сертификат разработчика, используя тот же псевдоним, который использовался для созданияхранилище ключей.
Однако, когда я импортирую сертификат разработчика, я получаю сообщение об ошибке, что ключ, на который ссылается псевдоним импорта, не совместим с ключом, с которым был создан сертификат (опция -genkey).
keytool error: java.lang.Exception: Public keys in reply and keystore don't match
У меня есть закрытый ключ, который использовался для запроса сертификата в виде файла .key, но он не будет импортирован в хранилище ключей, что приведет к ошибке, что файл не является действительным сертификатом x509.Закрытый .key файл доступен для чтения в виде текстового файла и отформатирован как:
-----BEGIN PRIVATE KEY-----
…
-----END PRIVATE KEY-----
Я также не уверен, что импортированный сертификат комплекта является корневым сертификатом, или если мне нужен другой сертификат, но я не думаю, чтоэто вызывает эту проблему, это может быть проблемой в дальнейшем при попытке на самом деле использовать сертификат.Это команды, которые я использовал.Любая помощь будет оценена.
REM Create the keystore
keytool -alias tomcat -keysize 2048 -genkey -keyalg RSA -keystore tomcat.keystore
REM Imnport the root cert
keytool -import -alias root -keystore tomcat.keystore -trustcacerts -file gd_bundle-g2-g1.crt
REM Import the dev cert
keytool -import -alias tomcat -keystore tomcat.keystore -trustcacerts -file my_dev_cert.crt