【c# – 多次签署dll不同的证书?】教程文章相关的互联网学习教程文章

在c#中使用SHA 256的哈希X509证书【代码】

我在C#中使用EBICS实现,我需要向我的银行发送SHA256格式的三个证书的哈希值,以便启用EBICS链接. 我使用BouncyCastle在C#中生成它们,现在我有一个X509Certificate2对象. 为了散列我的证书,我使用了以下代码:String HashCertificate = Certificat.GetCertHashString();他还给我以下结果:21952A5F79CA3232A656794EE4532BECF5AE3960但是长度与银行证书的散列长度不匹配:57436AD3D09989ED74F4FCCDBF7668C43F8BF87C933F90B065ED442A22...

c# – 在代码中将X509证书添加到商店【代码】

此代码将x509 cer cert文件添加到证书库中(使用System.Security.Cryptography.X509Certificates):var filename = "Cert.cer";var cert = new X509Certificate2(filename);var store = new X509Store(StoreName.My, StoreLocation.CurrentUser);store.Open(OpenFlags.ReadWrite);store.Add(cert);证书的生成地点:makecert -r -pe -sky exchange -n "CN=Blah" Cert.cer -sv Cert.pvk但是 – 这会将证书添加到当前用户的“个人”证书...

c# – ssl证书代码中的异常【代码】

我使用sslStream创建了一个客户端服务器套接字连接,但是当代码到达我在Internet上搜索过的AuthenticateAsServer行时,服务器上有一个异常,但我找不到一个好的答案.我在我的项目中制作了.pfx测试文件,并为它制作了一个简单的密码.我不知道问题是否来自文件. 异常是在行:sslStream.AuthenticateAsServer(certificate); 基本的例外是:对sspi的调用失败 内部异常是:客户端和服务器无法通信,因为它们不具备通用算法 服务器有点长,我添...

c# – 多次签署dll不同的证书?

我收到了第三方dll.运行sn.exe – T name.dll我得到公共令牌密钥,所以这告诉我它已签名. Microsoft(R).NET Framework强名称实用程序版本3.5.30729.1版权所有(c)Microsoft Corporation.版权所有. 公钥令牌是xXXXxxxXXXX 问题1.当我签署自己的DLL并右键单击选择属性时,我看到数字签名.在这个DLL上我没有看到这个标签.为什么?如果签名我应该看到它. 问题2.我有自己的证书,我想用自己的证书签署这个dll有可能吗?以前的签名会发生什...

c# – 如何以编程方式删除受信任的根证书颁发机构中的证书?

我需要能够从组织中的每台PC上删除特定证书.是的,我可以坐到座位上,但是我要到星期四才能把它拉下来,我没有人力去坐下. 是否有一种使用C#的程序化方法?解决方法:我不认为你需要制作任何C# – 看看certmgr.exe /del. 如果你真的想在今天写一些C#来做到这一点,那么看看X509Store.Remove.

c# – 当您知道无效证书是安全的时,测试X509Certificate.Thumbprint属性是否安全?【代码】

我正在尝试使用SmtpClient.Send以编程方式发送电子邮件.我正在尝试发送电子邮件时收到AuthenticationException.这是因为证书验证程序失败. 我知道证书是正确的,但我也理解,信任所有证书并不安全,就像这样做的建议:ServicePointManager.ServerCertificateValidationCallback += (sender, certificate, chain, sslPolicyErrors) => { return true; };所以我想知道测试Thumbprint是否有足够的安全性,如下:ServicePointManager.Serve...

来自C#的SmartCard的证书【代码】

如何确保我从智能卡访问证书而不是在c#中形成我的个人证书存储区?如何让我的RSACryptoProvider使用我的智能卡证书私钥? 谢谢 沃利解决方法:有时,特别是如果您未在智能卡上使用默认密钥容器名称(Microsoft推荐),则不会将证书复制到本地证书存储区.解决方案是使用crypto api通过KP_CERTIFICATE访问密钥,从检索到的数据构造证书,并为其分配使用您自己的密钥容器名称构造的新RSACryptoServiceProvider. 伪C#代码如下:int reti = Cry...

c# – 获取网站SSL证书的公钥【代码】

我不确定以下是否可行,因为我不是这方面的专家(安全,证书……等). 无论如何,我想要做的是使用C#代码获取网站SSL证书的公钥.就像有没有办法使用HTTP请求或其他东西从网站查询该信息? 为了让你们明白为什么我真的想要这样做,我将简要解释一下我想要实现的场景.基本上我有一堆网站使用OAuth 2.0来实现彼此之间的信任状态.因此,假设Site1向Site2发出请求并向其发送了一个令牌,该令牌应该来自受信任的授权服务器. Site2应该能够验证此令...

c# – 如何获得证书的密钥大小

我有一个X.509证书,需要获得其密钥的大小(以位为单位) – 例如,1024 2048等.我已经查看了X509Certificate2以及bouncycastle X509Certificate类,但无法看到如何获得密钥大小.解决方法:您肯定可以访问公钥.密钥长度是公钥的大小:this.PublicKey.Key.KeySize;要查看已实施的解决方案,请查看this article on MSDN

使用C#访问Windows Service证书存储区中的x509证书【代码】

我想存储x509证书供Windows服务使用.我遇到的问题是在哪里存储此证书.似乎使用Microsoft管理控制台(mmc)证书管理单元可以使Windows服务具有特定的证书存储.问题是我无法弄清楚如何通过C#获得这些证书. >使用mmc和证书管理单元在服务存储下安装了证书. 使用topshelf使用以下代码创建并安装Windows服务:var localStore = new X509Store(StoreLocation.LocalMachine); localStore.Open(OpenFlags.ReadOnly); foreach (X509Certifica...

C#-证书内存泄漏【代码】

我正在使用.NET 3.5. 创建对X509Certificate的引用时遇到内存泄漏.我正在使用ANTS事件探查器来分析结果,并且专用字节在增加,而堆中的字节保持静态(指示由于未托管代码而导致的内存泄漏). 我正在使用CRYPT32 dll管理证书.我打开对证书存储的引用以获取作为内部指针(intptr)的存储句柄.然后,我使用此商店处理程序在商店中找到证书(本地保存).拥有证书后,我将关闭证书存储并将证书返回到调用程序.我在certclosestore中使用标志0,该标志...

C#-UWP Windows Store应用程序上的TLS客户端证书认证【代码】

我正在尝试连接到使用TLS和客户端证书身份验证的服务器.下面是一个代码片段:async Task TestClientCertAuth() {int iWinInetError = 0;Uri theUri = new Uri("http://xxx-xxx");try{using (HttpBaseProtocolFilter baseProtocolFilter = new HttpBaseProtocolFilter()){// Task<Certificate> GetClientCertificate() displays a UI with all available // certificates with and returns the user selecter certificate. An // o...

c# – Windows Phone的游戏评级证书

我在windowslight手机的Silverlight上做了一个简单的游戏.当我尝试发布它时,市场要求我提供游戏评级证书.我在哪里可以得到这个? 由于游戏非常简单和免费,如果我可以免费获得这个游戏会很棒!

c# – Windows Server证书服务总线无法验证【代码】

使用Service Bus for Windows Server 我得到以下例外.Message=The X.509 certificate CN=*********** is not in the trustedpeople store. The X.509 certificate CN=******** chain building failed.The certificate that was used has a trust chain that cannot beverified. Replace the certificate or change thecertificateValidationMode. The signature of the certificate cannot beverified.我想从我的开发盒连接另一台计...