C# 有没有办法使PDFSharp中的安全设置在限制FIPS兼容算法的环境中工作?
我正在使用PDFSharp和一个C#MVC3应用程序来生成用于完成调查的PDF。在我们最近迁移到Windows Server 2008环境之前,一切都很正常,并启用了设置“系统加密:使用符合FIPS的加密、哈希和签名算法” 是否有人找到了在这种环境中继续设置PDF安全设置的方法? 以下是安全设置代码块,如果我删除所有内容,这些代码都将正常工作:C# 有没有办法使PDFSharp中的安全设置在限制FIPS兼容算法的环境中工作?,c#,asp.net-mvc-3,windows-server-2008,pdfsharp,C#,Asp.net Mvc 3,Windows Server 2008,Pdfsharp,我正在使用PDFSharp和一个C#MVC3应用程序来生成用于完成调查的PDF。在我们最近迁移到Windows Server 2008环境之前,一切都很正常,并启用了设置“系统加密:使用符合FIPS的加密、哈希和签名算法” 是否有人找到了在这种环境中继续设置PDF安全设置的方法? 以下是安全设置代码块,如果我删除所有内容,这些代码都将正常工作: PdfSecuritySettings securitySettings = pdfDocument.SecuritySettings; securit
PdfSecuritySettings securitySettings = pdfDocument.SecuritySettings;
securitySettings.OwnerPassword = "owner";
// Restrict some rights.
securitySettings.PermitAccessibilityExtractContent = false;
securitySettings.PermitAnnotations = false;
securitySettings.PermitAssembleDocument = false;
securitySettings.PermitExtractContent = false;
securitySettings.PermitFormsFill = false;
securitySettings.PermitModifyDocument = false;
securitySettings.PermitPrint = true;
securitySettings.PermitFullQualityPrint = true;
有什么想法吗?我正在考虑下拉PDFSharp源代码,看看是否可以使用不同的算法,因为我认为问题出在MD5CryptoServiceProvider上。在这里查看我的拉取请求: 简单地用SHA1CryptoServiceProvider替换MD5CryptoServiceProvider就完全为我解决了这个问题。我用这些更改编译了DLL,它们在“系统加密:使用符合FIPS的加密、哈希和签名算法”设置为“启用”的机器上工作得很好 如果他们不合并我的PR,你也可以从我的fork的源代码构建它。
你最终找到解决办法了吗?遗憾的是,我想我从来没有找到过。