草庐IT

签名证书

全部标签

c# - Mono HttpListener 客户端证书

我已经使用HttpListener创建了一个服务器。它在没有SSL的情况下工作完美,但使用SSL时会发生一些奇怪的事情。我已经使用httpcfg安装了证书,甚至使用我自己的程序,它安装正确,监听器启动并为HTTPS请求提供服务,但总是要求提供客户端证书。它不会发生在Windows/.net上,只有Linux/mono(我使用的是3.4.0版)才会发生,而且非常烦人,我不希望用户每次尝试登录时都被询问用于客户端证书。这是单声道错误还是有什么方法可以禁用客户端证书协商?谢谢。 最佳答案 我遇到了同样的问题。我发现这是在Mono中硬编码的

c# - 使用 Nancy 时如何将 SSL 证书传递给 Nowin

所以我正在使用Nancy与Nowin.使用Nowin的美妙之处在于,我不必为了设置简单的Web服务器而乱用各种Windows命令。根据Nowin自述文件,我可以使用以下行配置SSLbuilder.SetCertificate(newX509Certificate2("certificate.pfx","password"));但是,在使用Nancy时,我似乎无法访问此服务器生成器类。一切似乎都在幕后神奇地发生。关于如何将证书传递给Nowin的任何想法? 最佳答案 确保您安装了Nancy.Owin软件包。使用如下代码启动服务器:.us

c# - 仅为特定路由或 Controller 需要 SSL 客户端证书

我有一个使用Kestrel作为服务器的ASP.NETMVCCore项目。它既提供用户内容(asp.netmvc)又托管代理(软件)与之通信的WebAPIController。我启用了HTTPS和客户端证书支持。问题是我想为调用WebAPI的代理(软件)要求客户端证书,但我不想为基于浏览器的常规用户要求/提示客户端证书。我已通过以下方式启用HTTPS/客户端证书支持:varhost=newWebHostBuilder().UseKestrel(options=>{HttpsConnectionFilterOptionshttpsoptions=newHttpsConnectionFilt

c# - 为本地集群安装证书

我有一些代码可以通过AzureKeyVault进行身份验证,以便检索一些secret。我正在使用客户端ID和证书而不是客户端ID和密码进行身份验证。此代码在普通控制台应用程序中运行良好:varstore=newX509Store(StoreName.My,StoreLocation.CurrentUser);try{store.Open(OpenFlags.ReadOnly);varmatchingCertificates=store.Certificates.Find(X509FindType.FindByThumbprint,thumbprint,false);if(matchin

c# - 使用 x509 证书签署 xml 文档

每次我尝试发送签名的XML时,网络服务验证器都会拒绝它。为了签署文档,我刚刚改编了Microsoft提供的示例代码:http://msdn.microsoft.com/es-es/library/ms229745(v=vs.110).aspx我的实现:publicstaticXmlDocumentFirmarXML(XmlDocumentxmlDoc){try{X509Certificate2myCert=null;varstore=newX509Store(StoreLocation.CurrentUser);//StoreLocation.LocalMachinefailstoos

c# - 在不实际验证签名的情况下确定文件是否在 C# 中具有数字签名

有没有一种简单的方法可以检查文件上是否存在数字签名,而无需尝试验证签名所用的证书?我想对目录中的一长串exe和dll文件进行签名,但仅限于尚未签名的文件。例如,如果其中一个文件已由Microsoft或其他某个第3方签署,我不想使用我公司的证书再次签署它们。通过右键单击文件并查看其属性可以很容易地检查文件是否具有数字签名(如果出现数字签名选项卡则表明它已被签名)。我正在寻找一种使用C#检查此数字签名属性的简单方法。现在,我正在使用带有signtool.exe的验证命令-它不仅会检查数字签名是否存在,还会检查用于签署文件的证书是否由受信任的机构颁发。这是我执行此操作的简单但笨拙的方法:pr

c# - 从磁盘 .Net Core 加载 X509 证书

我使用OpenSSL创建了一个X509证书。我正在尝试使用.NETCore2.0中X509Certificate2类的Import方法加载它。varcert=newX509Certificate2();cert.Import(_path);但是抛出如下异常:System.PlatformNotSupportedException:X509Certificateisimmutableonthisplatform.Usetheequivalentconstructorinstead.我应该使用哪个构造函数/从磁盘加载此证书的正确方法是什么? 最佳答案

c# - 接口(interface)可以定义 c#-constructor 的签名吗

我有一个.net-app,它提供了一种使用插件扩展应用程序的机制。每个插件都必须实现一个插件接口(interface),并且还必须提供一个接收一个参数(资源上下文)的构造函数。在插件类的实例化过程中,我通过反射查看是否存在所需的构造函数,如果存在,我将实例化该类(通过反射)。如果构造函数不存在,我会抛出一个异常,提示无法创建插件,因为所需的构造函数不可用。我的问题是,是否有一种方法可以在插件接口(interface)中声明构造函数的签名,以便实现插件接口(interface)的每个人也必须提供具有所需签名的构造函数。这将简化插件的创建。我不认为存在这种可能性,因为我认为这样的功能不属于

c# - 如何创建证书以在不导入的情况下与 SslStream AuthenticateAsServer 一起使用

我迷失在证书和私钥的曲折迷宫中。我正在用C#编写一个服务器。我希望它接受SSL连接。出于测试目的,我想为“localhost”生成一个证书,并将该证书用于服务器。理想情况下,我不想污染我的证书存储,所以我只想要C#代码可以加载的磁盘上的一个或多个文件来提供证书。我尝试过的所有方法(使用网络搜索建议的食谱方法)都会给我“无法识别提供给包的凭据”或“服务器模式SSL必须使用具有关联私钥的证书。”有没有一种方法可以生成证书和私钥,然后将它们加载到X509Certificate对象中,而无需将它们加载到我的机器证书存储中? 最佳答案 最后,

c# - 我可以将 C# 方法替换为另一个具有相同名称和签名的方法吗?

我有以下情况。一些.Net运行时方法不能很好地工作,我需要制定一个解决方法。就像SqlCommand.ExecuteReader()有时会返回一个封闭的阅读器对象,我想要这样的代码:SqlDataReaderMyExecuteReader(thisSqlCommandcommand){varreader=command.ExecuteReader();if(reader.IsClosed()){thrownewClosedReaderReturnedException();}returnreader;}这会很好,除非我现在需要更改所有调用ExecuteReader()的代码,以便它现在