是否可以将数字签名和签名人的公钥存储在 json 文件中?

圣舍夫卡尔

在我的项目中,我正在用我的私钥签署一个字符串。如果我将我的公钥和签名存储在一个稍后要验证的 json 文件中,那么它真的安全吗?还是首选使用 PKCS#7?如果是,那么有什么区别?

奥·琼斯

是的。只要您的私钥未公开,将您的公钥与由私钥签名的文档一起存储是安全的。

在用于联合用户身份验证和授权的 SAML2.0 系统中,他们使用的断言令牌是用私钥签名的。这些断言是 XML 文档,包含加密签名和公钥。公钥是该系统中 X.509 公钥的 base64 编码版本。

当然,接收者应该使用其自己先前存储的公钥副本来验证签名。如果收件人使用文档中的公钥验证签名,则很容易受到欺骗。不法分子可以使用自己的私钥对恶意文档进行签名,并发送自己的公钥。签名会匹配,但不能证明文件的来源。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Windows中对exe文件进行代码签名时,数字签名存储在哪里?

数字签名jar文件

CoSign API:如何在签名中显示签名人的标题

如何检查签名文件的数字签名是否由可信证书签名?

是否需要多次对文件进行数字签名?

将数字签名插入到现有的pdf文件中

如何验证给定哈希和公钥的数字签名?

附加到文件的数字签名

是否可以在json文件中存储dotenv变量?

如何获得由DocuSign中的代理商/中介指定的签名人的嵌入式签名URL?

是否可以在POST Json中附加文件?

将数据值存储在JSON文件中

尽管使用了正确的公钥和签名文件,但未验证签名

是否可以仅将数据写入本地json文件中?

iText 2.1.7中的数字签名

PDF中的“分离”数字签名

Laravel,Javascript中的PDF数字签名

Java在OpenSSL中验证数字签名

是否可以将没有证书的RSA公钥存储到现有的jks文件中?

是否可以将方法存储在JSON中,就像泡菜文件一样?

是否可以使用dotenv将JSON文件存储到ENV变量中?

ECDSA使用Java的公钥和签名在C#中验证签名

将json文件中的数据提取到python文件中

DocuSign是否需要签名人名称和电子邮件才能生成签名URL?

JSON文件中读取内容从内部存储

使用资源将数据存储在Angular中的json文件中

在 Ansible 中,如何将传入的 json 存储在文件中?

C#通过签名和RSA公钥验证Json字符串

我可以对JScript(.js)或VBScript(.vbs)文件进行数字签名吗?