接口测试 rsa 加密,怎么把 string 类型的证书转成 pem 格式?

yyy · 2017年12月25日 · 最后由 黑水 回复于 2017年12月26日 · 2982 次阅读

我在开发的 ios 代码里看到他们用的 rsa public 密钥是这个:

98D57D99BA97500C9453C62F45BC4858DB22A9BFDF7C88CD4B20BE82595B3F817ADFB012471C9CA762B970CC1374936D93E937C8F18EF70454411F8AB5507DF6A9E9CC5FB3715251C685196FEF2224BFEC788B3BB1DA705F4F2BDAB490E047C56445ED945519799D037343D63B6F7DCD8215690D2FA142084FF34DE5ECF3C63B

现在在接口测试里,用 python 找到的 rsa 加密方法,是用的.pem格式的密钥.

怎么样才能把这个 string 的密钥转成.pem格式呢?😭


已解决,拿到了.cer 公钥转换成功.

共收到 8 条回复 时间 点赞
yyy #2 · 2017年12月25日 Author
恒温 回复

谢谢回复,但是这个链接里没有 string 转.pem的啊..
ios 代码里面,直接就是字符串:

static NSString *const kRSAKey = @"98D57D99BA97500C9453C62F45BC4858DB22A9BFDF7C88CD4B20BE82595B3F817ADFB012471C9CA762B970CC1374936D93E937C8F18EF70454411F8AB5507DF6A9E9CC5FB3715251C685196FEF2224BFEC788B3BB1DA705F4F2BDAB490E047C56445ED945519799D037343D63B6F7DCD8215690D2FA142084FF34DE5ECF3C63B";/**<普通登录测试环境秘钥*/
yyy 回复

不晓得了

yyy 回复

给楼主一个我现在的方案,我们也是和你一样,私钥个公钥都是字符串,所以我是先把 java 版本的加签加密类打成 jar 包,用 python 的 jpype 包调用 java 来加签加密,这样就 ok 可,而且很稳定!

为什么一定要 python,开发用什么语言你就用什么写 方便点

这个应该能满足你
pycryptodome

看起来是二进制文件的转成的 16 进制字符串。
转回原来的二进制证书再用 openssl 转成 .pem

黑水 回复

找到一个在线转换网站

yyy 关闭了讨论 12月27日 21:10
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册