我正在开发适用于 iOS 的 MDM NodeJS 服务器。在 Apple 文档中,给出了以下 ruby 代码:
p7sign = OpenSSL::PKCS7::PKCS7.new(req.body)
store = OpenSSL::X509::Store.new
p7sign.verify(nil, store, nil, OpenSSL::PKCS7::NOVERIFY)
signers = p7sign.signers
NodeJS 中的等价物是什么?
这个想法是访问p7sign.data
包含一个 xml plist。
这是否可以使用crypto
或外部节点库(ursa
, etc)?
一个好的选择是使用 child_process 直接调用 openssl。我这样做是为了验证 iOS .mobileprovision 文件。
$ openssl smime -verify -in FILE -inform der
openssl 命令需要由 Apple 提供(而不是来自 ports 或 homebrew),以便它可以在钥匙串中找到签名证书和 CA。
我自己还没有尝试过,但是node-forge 库包含许多加密算法的实现。
https://npmjs.org/package/node-forge#pkcs7 https://npmjs.org/package/node-forge#pkcs7
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)