我在不同的项目中多次使用证书对数据进行数字签名,但从来没有证书。我需要创建并验证永不过期的签名。有没有一种方法(C#)对没有证书的数据进行数字签名?
答案 0 :(得分:2)
可以仅使用私钥和公钥对完成数字签名和验证,并且不需要证书。证书不过是公共密钥,以及所有者信息(例如,名称,组织,州,国家/地区等),这些信息是由某些受信任的机构(称为CA-认证机构)使用其私钥签名的。
为创建永不过期的PDF文档签名,有一个LTV(长期验证)概念。您可以搜索PDF LTV签名,并且可以找到很多参考资料。