C# 使用XAdES数字签名的库

C# 使用XAdES数字签名的库,c#,.net,vb.net,C#,.net,Vb.net,我正在寻找一个与microsoft.net framework兼容的库,它允许创建和验证XAdES签名(XAdES、XAdES-C、XAdES XL等) 库必须使程序员能够选择: 1.-签名过程中使用的证书类型(PFX文件、Windows集中存储、智能卡) 2.-CRL验证证书。 3.-在签名上加盖时间戳的可能性。 4.-在签名上包含OCSP响应的可能性。 我找到的都是Java中的库,但在.NET中找不到任何库 欢迎所有建议。似乎很难找到XAdES(XML高级数字签名):-D 我在网上搜索过,但

我正在寻找一个与microsoft.net framework兼容的库,它允许创建和验证XAdES签名(XAdES、XAdES-C、XAdES XL等)

库必须使程序员能够选择:

1.-签名过程中使用的证书类型(PFX文件、Windows集中存储、智能卡)
2.-CRL验证证书。
3.-在签名上加盖时间戳的可能性。
4.-在签名上包含OCSP响应的可能性。

我找到的都是Java中的库,但在.NET中找不到任何库

欢迎所有建议。

似乎很难找到XAdES(XML高级数字签名):-D

我在网上搜索过,但我只找到了使用Apache库的Java实现,并且在一些web论坛中只提到了1.NET库:

埃尔多斯安全黑盒

在这个库上运行的测试中,我发现它可以完美地处理只需要一个签名的文档,但是当您需要对文档进行多重签名时,它会出现一些问题

目前,我还没有在.NET中找到XAdES的功能实现,您可以使用它在带有时间戳al CRLs的XML中放置多个签名

编辑(2012年8月27日):

微软法国公司的一个团队使用.NET3.5开发了一个XAdES的实现

目前,该库可在此Microsoft网站()下载,它支持XAdES、XAdES-T、XAdES-C、XAdES-X和XAdES XL签名


一个完全用.NET编写的非常好的解决方案此时此刻,我正在与Víctor m.Villa一起开发一个库,为.NET框架提供XAdES支持

我们刚刚发布了版本1.0,它提供了对XAdES BES的早期支持,并且我们很快在我们的路线图中加入了操作系统会签和联合签名

也许图书馆能帮助你。你可以在网上找到它

它与NET2.0和3.5兼容


希望有帮助。

试试微软法国公司开发的.NET XAdES入门工具包 (来源于自由和开放源码软件许可证CeCILL-B):


我将花一点时间看看这个项目,它似乎很有希望。您联系我们的支持人员了吗?XAdES很复杂,可能需要对代码进行一些调整才能完成任务。我对Microsoft.XAdES进行了一些评估(它仍然可以在存档中找到),不幸的是,该代码非常糟糕,因为它在.NET framework组件中使用了非公共API。这个非公共API在最近的.NET实现中不再可用了。真是有趣的一部分。我将测试库,看起来很有希望。