如何应对异常“不是JKS或JCEKS密钥库(幻数错误;预期的FEEDFEED或CECECECE)”

时间:2019-06-18 14:28:25

标签: keystore public-key-encryption jks pyjks

我正在使用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)

0 个答案:

没有答案