C# 在Mac OS X上下载程序生成的PDF,提示安全警告

C# 在Mac OS X上下载程序生成的PDF,提示安全警告,c#,asp.net-mvc,macos,pdf,C#,Asp.net Mvc,Macos,Pdf,我正在使用iTextSharp构建PDF,并使用C#和ASP.NETMVC5将其作为下载。它在大多数情况下工作得很好,在Windows桌面环境中渲染效果也很好 在Mac OS X上进行测试时,我注意到当用户下载PDF时,会弹出一条安全警告,提示用户无法打开PDF,因为它来自身份不明的开发人员 我的理解是,这是守门人(?)与此文件有问题。显然,我不想禁用Gatekeeper或更改客户端的任何配置。因此,我想知道是否有一种方法可以让我配置此PDF以避免在OS X上出现这种情况?您是否在您的站点上使用

我正在使用iTextSharp构建PDF,并使用C#和ASP.NETMVC5将其作为下载。它在大多数情况下工作得很好,在Windows桌面环境中渲染效果也很好

在Mac OS X上进行测试时,我注意到当用户下载PDF时,会弹出一条安全警告,提示用户无法打开PDF,因为它来自身份不明的开发人员


我的理解是,这是守门人(?)与此文件有问题。显然,我不想禁用Gatekeeper或更改客户端的任何配置。因此,我想知道是否有一种方法可以让我配置此PDF以避免在OS X上出现这种情况?

您是否在您的站点上使用带有自签名证书的ssl?由于只有macOS Sierra才加强了Gatekeeper,如果用户使用的是OSX 10.11及更高版本,您将看不到这种效果。此外,您还可以在服务器上检查PDF文档的MIME类型设置,因为Gatekeeper对简单PDF做出反应听起来很奇怪。普通PDF文件不应触发Gatekeeper检查,因为它不被视为可执行文件。是否有某种附加元数据或附加到它的东西可能会触发网关守卫?尝试在下载的文件上运行
ls-l@
,查看它是否列出了除“com.apple.metadata:KmdetimDownloadedDate”、“com.apple.metadata:KmdetimWherefroms”和“com.apple.quantial”属性以外的任何其他属性。如果这没有显示任何内容,我可能需要查看一个示例文件来了解发生了什么。