Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 有没有办法使PDFSharp中的安全设置在限制FIPS兼容算法的环境中工作?_C#_Asp.net Mvc 3_Windows Server 2008_Pdfsharp - Fatal编程技术网

C# 有没有办法使PDFSharp中的安全设置在限制FIPS兼容算法的环境中工作?

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

我正在使用PDFSharp和一个C#MVC3应用程序来生成用于完成调查的PDF。在我们最近迁移到Windows Server 2008环境之前,一切都很正常,并启用了设置“系统加密:使用符合FIPS的加密、哈希和签名算法”

是否有人找到了在这种环境中继续设置PDF安全设置的方法? 以下是安全设置代码块,如果我删除所有内容,这些代码都将正常工作:

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的源代码构建它。

你最终找到解决办法了吗?遗憾的是,我想我从来没有找到过。