2015-10-30 6 views
0

Я получил два личных ключа RSA в своей почте, и я скопировал их и сохранил их как validator.pem и user.pem, которые я использовал для подключения к удаленному серверу. Это работает.Преобразование .pem файлов в .jks

Теперь, мне нужно, чтобы преобразовать их в .jks файлов, но я получаю следующие ошибки:

java.lang.Exception: Input not an X.509 certificate 


validator.pem 
-----BEGIN RSA PRIVATE KEY----- 

-----END RSA PRIVATE KEY----- 
---------------------------------------------------------- 
user.pem 
-----BEGIN RSA PRIVATE KEY----- 

-----END RSA PRIVATE KEY----- 


openssl x509 -outform der -in your-cert.pem -out your-cert.crt 

unable to load certificate 
69095:error:0906D06C:PEM routines:PEM_read_bio:no start line:/SourceCache/OpenSSL098/OpenSSL098-52.40.1/src/crypto/pem/pem_lib.c:648:Expecting: TRUSTED CERTIFICATE 

Я использую Mac.

+0

Вам нужно Keytool (https://docs.oracle.com/javase/6/docs/technotes/tools/solaris/keytool.html). –

ответ

0

Процесс преобразования файлов находится в

https://docs.oracle.com/cd/E35976_01/server.740/es_admin/src/tadm_ssl_convert_pem_to_jks.html

Чтобы преобразовать файл в формате PKCS, используйте следующую команду. Вам необходимы сертификаты CA для этого шага:

openssl pkcs12 -export -out certificate.pfx -inkey privateKey.key -in certificate.crt -certfile CACert.crt 
+0

У меня есть только два файла .pem (без сертификатов или каких-либо других файлов), когда он открывается, мы можем увидеть «НАЧАТЬ ЧАСОВОЙ КЛЮЧ« RSA ». – eagerToLearn