保护用于签署Chrome WebExtension的私钥

问题描述 投票:0回答:1

我是WebExtension for Chrome的开发者。 WebExtension未列在Chrome网上应用店中,因为它仅用于内部用途。

打包WebExtension的第一个版本时,我得到了一个包含私钥的pem文件。目前,我正在使用chrome.exe使用我的私钥创建/签署我的WebExtension的新版本。

我注意到该文件不受密码短语保护,并且包含明文中的私钥。我认为这是为了简化开发人员的打包过程。但是,我担心我的私钥的安全性。因此,我想用密码来保护我的私钥。

我想chrome.exe会期望一个包含明文私钥的pem文件,所以我搜索了签署我的WebExtension的替代方案,并发现以下内容:

他们两个都使用openssl。因此,可以添加加密私钥的处理,但是使用openssl我不是很有经验。

是否存在用于加密和解密pem文件的常用/最佳实践openssl命令?

任何帮助将不胜感激,谢谢!

python google-chrome google-chrome-extension openssl code-signing
1个回答
0
投票

使用密码加密密钥:

$ openssl rsa -in a.pem -aes256 -out a.key
writing RSA key
Enter PEM pass phrase:
Verifying - Enter PEM pass phrase:

使用密码解密密钥:

$ openssl rsa -in a.key | openssl pkcs8 -topk8 -nocrypt -out a.pem
Enter pass phrase for a.key:
writing RSA key

shell命令openssl sha1 -sign -key a.keyopenssl rsa -in a.key将根据需要提示输入密码短语,因此如果您想在Chrome的UI中使用它,则只需要明确解密该密钥,而该UI无法处理加密的PEM。

© www.soinside.com 2019 - 2024. All rights reserved.