首页
论坛
课程
招聘
[求助]如何解析数字信封文件
5天前 2026

[求助]如何解析数字信封文件

5天前
2026

资料说CA签发加密密钥对是以数字信封的形式,手头上没有数字信封文件有点抓瞎,甚至连文件是pem还是其他的都不清楚。不知道是类似前多少字节存什么信息,还是要用什么格式解析。
网上的资料也是五花八门。查到说数字信封是PKCS7标准的,但是有带签名的也有不带的。看描述文件里应该只有两个密文,但是有的结构体还带了私钥(而且从文件到结构体这一步咋实现也不知道)。openssl导出的是base64文本的私钥文件(好像也有个私钥),那么开始用来加密的(也是最后解密出来的)信息是二进制私钥还是base64之类的。
rfc文件也只看到信息格式啥的(文件结构没找到),看得我已经麻了,求大佬提点。

 

另外说下CA签发流程不知道理解的对不对:

  • 用户自己生成签名密钥对A
  • 用户把A的公钥发给CA。
  • CA生成加密密钥对B
  • CA将B的私钥用A的公钥加密成数字信封(先用对称密钥C加密B的私钥,再用A的公钥加密对称密钥C,两个密文合成数字信封)
  • CA将A的公钥和B的公钥用自己的私钥签名,就是普通的证书,这个还算比较常见,也有库函数,略过
  • 用户将数字信封用A的私钥解密,拿到B的私钥

4h入门PHP代码审计之反序列化

最后于 5天前 被gid编辑 ,原因: 带删除线直接不显示了,改斜体
收藏
点赞1
打赏
分享
最新回复 (1)
雪    币: 7742
活跃值: 活跃值 (4378)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
bluefish蓝鱼 活跃值 3天前
2
0
你可能想要找的:signedAndEnvelopedData
大多数情况下,证书和信封都是ASN1编码的,你要解析信封,可能得用到ASN1的库
游客
登录 | 注册 方可回帖
返回