2017-02-02 7 views
1

У меня есть тип сертификата blah.p7b PKCS # 7, который я хочу импортировать в хранилище ключей java с помощью keytool, чтобы включить HTTPS на tomcat, у меня нет имя псевдонима и хранилище ключей, когда был создан сертификат, я взял его у клиента, который хочет включить https на нашем сервере веб-приложений, который они используют, может ли это работать без имени исходного псевдонима и хранилища ключей? , когда я пытался импортировать сертификат я использовал эту командуНе удается загрузить цепочку сертификатов в java keystore

keytool -import -trustcacerts -file certificate.p7b -keystore keystore -storepass <mypasswd> -alias "myalias" 

, но это дает мне эту ошибку

keytool error: java.lang.Exception: Certificate reply does not contain public key for <mydomain> 

Пожалуйста, помогите ...

+0

Вы используете псевдоним для другой пары ключей. Перечислите KeyStore, чтобы узнать, есть ли там какие-либо другие пары ключей. В конце концов, вы можете быть там. – EJP

ответ

1

Если вы не получили оригинальный KeyStore ты хочешь. Вы должны создать новый KeyStore, новую пару ключей, новую CSR, получить ее, а затем импортировать подписанный cert и свою цепочку в KeyStore, используя тот же псевдоним, что и keypair.

+0

Не изменилось бы это, если бы это был подстановочный знак? –

+0

Ничего не изменит ничего, пока у вас не будет закрытого ключа сертификата, – EJP