Чтобы проверить, если ваш файл .key есть все, что нужно:
#check if file contains a valid certificate:
openssl x509 -text -in file.key
It shou ld распечатать данные сертификата. Если он печатает ошибку, в том числе текст «невозможно загрузить сертификат», то ваш файл недостаточен.
#check if file contains a valid key:
openssl rsa -text -in file.key
openssl dsa -text -in file.key
Одна из вышеуказанных команд должна распечатывать действительные данные ключа. Другой даст ошибку с текстом «ожидающий ключ rsa» или «ожидающий ключ dsa».
Если текст ошибки говорит «плохой расшифровать», вы предоставили неверную кодовую фразу или файл поврежден.
Если текст ошибки говорит «Ожидание: ЛЮБОЙ ЧАСТНЫЙ КЛЮЧ», то вашего файла недостаточно.
Если у вас есть ключ и один сертификат, соответствующий ключу (и, возможно, некоторые другие сертификаты), то вам достаточно, чтобы преобразовать файл в pfx. Затем, как сказал ISW, речь идет только о
#convert file containing key and certificate(s) to PKCS#12 pfx file.
openssl pkcs12 -export -out file.pfx -in file.key
и все готово.
Что такое команда openssl? Это инструмент Windows? – jlp
@jlp - Нет, OpenSSL не является частью Windows, это автономный программный пакет (http://www.openssl.org/), доступный также для Windows (http://www.openssl.org/related/ binaries.html) – Mormegil
Если первая команда не удалась, вы можете сделать это: откройте свои .key и .spc в блокноте, скопируйте весь контент обоих файлов и создайте новый, называемый 'newfile.key'. Затем снова запустите команду 'openssl x509 -text -in newfile.key', и она должна работать. Затем вы можете преобразовать 'newfile.key' в .pfx, используя' openssl pkcs12 -export -out newfile.pfx -in newfile.key' – dacap