gpt4 book ai didi

python - 为什么 Google 的 PEM 中还剩下 40 个字符用于打包 Chrome 扩展程序

转载 作者:行者123 更新时间:2023-12-01 06:12:44 27 4
gpt4 key购买 nike

我最近一直在尝试弄清楚如何让 PyC​​rypto 识别由 Google Chrome 打包过程生成的 PEM。问题是标准的 importKey 方法会导致错误。经过相当长的过程后,我终于意识到我可以通过对 DerSequence.decode 方法进行逆向工程来初步模拟导入(所有细节 here )。不幸的是,这给我留下了一个 Unresolved 问题。

我可以获得导入的 key ,看起来相当一致,但我还剩下 40 个字符。

import binascii

# read the pem file into chromepem
# the first and last lines are useless,
# we need it to be a string, not a tuple
# and it needs to be one string with no newlines.
chromepem = ''.join(open("chrome.pem","r").readlines()[1:-1]).replace("\n","")

# not sure why, but it looks like the first 40 characters aren't necessary.
# removing them seems to create a consistent public key anyway...
pem = binascii.a2b_base64(chromepem[40:])

有人知道为什么会有这 40 个字符吗?忽略它们会导致某些私钥/公钥对出现问题吗?

最佳答案

目前,最简单的方法是使用 openssl rsa 实用程序将 chrome.pem 文件转换为 chrome.der 文件。类似的东西

openssl rsa -in chrome.pem -out chrome.der -outform DER

应该可以解决问题。现在,您可以直接在 RSA.importKey() 方法中使用 chrome.der 中的字节。

关于python - 为什么 Google 的 PEM 中还剩下 40 个字符用于打包 Chrome 扩展程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4858307/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com