Как противостоять исключению "Не хранилище ключей JKS или JCEKS (неверное магическое число; ожидается FEEDFEED или CECECECE)" - PullRequest
0 голосов
/ 18 июня 2019

Я использую pyjks, чтобы прочитать файл jks и найти закрытый ключ для дальнейшего шифрования.Это довольно просто в системе Windows, но я не могу понять, что делать, если мы находимся в среде Linux.У меня есть самозаверяющий сертификат, из которого я извлек секретный ключ и открытый сертификат.Теперь мне нужно сохранить его в хранилище ключей linux, чтобы хранилище ключей java далее читалось скриптом python для извлечения закрытого ключа и расшифровки.

openssl pkcs12 -export -in private.crt -inkey server.key -out ks.p12

keytool -importkeystore -deststorepass psswrd -destkeystore msnew.jks -deststoretype JKS -srckeystore ks.p12 -srcstoretype PKCS12

Код Python:

keystore = jks.KeyStore.load('/home/ikscare/Documents/Projects/Subu/crypto/msnew.jks', passphrase)

Исключение: BadKeystoreFormatException: Не хранилище ключей JKS или JCEKS (неверное магическое число; ожидаемый FEEDFEED или CECECECE)

...