我正在寻找一个兼容microsoft.net框架的库,它允许创建和验证XAdES签名(XAdES,XAdES-C,XAdES-XL等......)。
让库程序员选择以下内容非常重要:
1.-签名过程中使用的证书类型(PFX文件,Windows集中存储,SmartCard)
2.- CRL验证证书。
3.-可以在签名上加盖时间戳
4.-可以在签名上包含OCSP响应。
我发现的只是Java中的库,但是在.NET中没有找到任何库。
欢迎所有建议。
答案 0 :(得分:5)
似乎XAdES(XML Advances Digital Signature)很难找到:-D
我在网上搜索过,但我只发现了使用Apache库的Java实现,以及一些网络论坛中提到的只有一个.NET库:
EldoS的SecureBlackbox http://www.eldos.com/sbb/
在这个库中运行的测试中,我发现它与只需要1个签名的文档完美配合,但是当你需要对文档进行多重签名时,它会出现一些问题。
目前我还没有在.NET中找到XAdES的功能实现,您可以使用它将多个签名放在带有Timestamping al CRL的XML中。
编辑(2012年8月27日):
Microsoft France的一个团队使用.NET 3.5开发了XAdES的实现。
此时此库可在此Microsoft网站(http://www.microsoft.com/france/interop/ressources/xades.aspx)下载,它支持XAdES,XAdES-T,XAdES-C,XAdES-X和XAdES-XL签名。
一个完全用.NET编写的非常好的解决方案
答案 1 :(得分:3)
此时此刻,我在一个团队(与VíctorM。Villa合作)开发了一个库,为.NET Framework提供XAdES支持。
我们刚刚发布了1.0版本,它为XAdES-BES提供了早期支持,我们很快就会在路线图中加入“反作用标记”和“Cosignature”。
也许图书馆能以某种方式帮助你。您可以在XAdES .NET Project
中找到它它与NET 2.0和3.5兼容。
希望它有所帮助。
答案 2 :(得分:2)
试用Microsoft France开发的.NET XAdES Starting Kit (根据FOSS许可证CeCILL-B提供的来源):