X509:数字签名和不可否认性之间有什么区别

Ste*_*ane 27 x509

我必须处理由瑞士邮局发行的USB令牌证书.在同一令牌上提供两个证书.在其预期的使用领域中,一个具有"不可否认性"而另一个具有"数字签名".

现在,我无法理解这两者之间的实际区别是什么:我总是在同一个证书中看到,而不是两个相同身份的证书,每个证书都有一个角色.事实上,我无法想象一个场景,其中不可否认性和数字签名不一样,对于所有实际问题,同样的事情.

任何人都可以向我解释一下有什么不同吗?如果你有一个关于在什么情况下应该挑选另一个的建议,这也会有所帮助

Cal*_*ion 40

我意识到这个问题有点老了,但我想我可以就这个问题提出一些急需的建议.

keyUsage属性中的不可否认值与整个证书相关,而不是特定的任何目的.不可否认标志的存在表明私钥具有足够的保护,使得证书中指定的实体不能随后拒绝 - 拒绝 - 他们对证书采取的行动.国旗的存在并不妨碍拒绝,而是表明拒绝不太可能在合理的审查中存在.

因此,在这种特定情况下,CA为用户提供了包含不可否认元素的证书选项.如果你想断言那些验证签名的人你不能轻易否认它是谁签了它(USB令牌是这里的关键启动器),使用不可否认证书.否则,请使用标记为数字签名的证书.(根据证书中的其他属性,您可能会或可能无法使用其中一个或两个证书签署文档.)

请参阅维基百科:http://en.wikipedia.org/wiki/Non-repudiation
另请参阅相关RFC:http://www.faqs.org/rfcs/rfc3280.html(第4.2.1.3节)


Ste*_*ane 6

我与实施它的人交谈,显然,他们打算为/真正/签署文件提供"不可否认"证书,并使用"数字签名"进行身份验证.


小智 6

"数字签名"是指您可以保证文档的来源或用户的身份; 这是AUTHENTICATION.

"不可否认"是指文件被批准,这是内容承诺,也称为电子签名(不是数字签名).

希望这有助于使人们在2013年总是问这个问题......

弗兰克.


Nei*_*oss 5

有趣的问题,你的想法与我的想法相符。

我在IBM 找到了有关密钥用法的参考资料,但我仍然无法真正理解其中的区别。

我读完这篇文章后所能表达的最好的理解是,不可否认的用法意味着“我真的打算签署这个,并且我真的理解签署这个的含义。”

抱歉,这不是一个完整的答案,但我希望它有所帮助。

2014 年 4 月 4 日编辑

我刚刚又得到了更多积分。@Calrion 的答案要好得多,因此请以这种方式发送任何 +1。

  • 我刚刚为这个答案得到了更多的分数,但 @Calrion 的答案要好得多,所以任何 +1 都应该去那里:-) (3认同)