草庐IT

LOCAL_CERTIFICATE

全部标签

c# - 查看X509Certificate2是否被撤销?

如何确定X509Certificate2是否已被撤销?我假设Verify()方法检查它,但它没有在帮助中明确说明。有人知道吗?另外:Verify()是否检查证书是否过期? 最佳答案 您是否尝试过使用X509Chain?varchain=newX509Chain();chain.ChainPolicy.RevocationMode=X509RevocationMode.Online;chain.ChainPolicy.RevocationFlag=X509RevocationFlag.EntireChain;chain.ChainPo

c# - TimeZoneInfo.Local 与 TimeZoneInfo.FindSystemTimeZoneById

我一直在使用DateTime和TimeZoneInfo类,我使用以下代码遇到了一个有趣的结果:vardstStart=newDateTime(2013,3,10,2,0,0,DateTimeKind.Local);varresult=TimeZoneInfo.Local.IsDaylightSavingTime(dstStart);结果是False。我实际上会认为它会是True(夏令时从3月10日凌晨2:00开始)然后我使用FindSystemTimeZoneById尝试了类似的代码:varmyTimeZone=TimeZoneInfo.FindSystemTimeZoneById("

c# - 在 Sql Server 连接字符串中使用 Encrypt=yes -> "provider: SSL Provider, error: 0 - The certificate' s CN 名称与传递的值不匹配。”

我在SQLServer连接字符串中使用Encrypt=yes,因为我需要对TCPIP流量进行加密,但是在打开连接时出现错误:Aconnectionwassuccessfullyestablishedwiththeserver,butthenanerroroccurredduringthepre-loginhandshake.(provider:SSLProvider,error:0-Thecertificate'sCNnamedoesnotmatchthepassedvalue.)关于如何解决这个问题有什么建议吗?我假设我的服务器之间需要某种证书关系,但不知道从哪里开始。我需要这个用于

c# - DbSet<>.Local 是否需要特别小心使用?

几天来,我一直在努力从存储库(DbContext)中检索我的实体。我正在尝试将所有实体保存在一个原子操作中。因此,不同的实体一起代表对我有值(value)的东西。如果所有实体都是“有效”的,那么我可以将它们全部保存到数据库中。实体“a”已存储在我的存储库中,需要检索以“验证”实体“b”。这就是问题所在。我的存储库依赖于DbSet与Linq2Sql一起工作的类(Include()导航属性,例如)。但是,DbSet不包含处于“已添加”状态的实体。所以我(据我所知)有两个选择:使用ChangeTracker查看哪些实体可用并根据其EntityState将它们查询到一个集合中.使用DbSet.

c# - 从 Azure Websites for Google API 中的 p12 证书生成 X509Certificate2 时出现 502 错误

我正在使用ThisGoogleJsonWebToken类以生成访问token,以与对GoogleCalendarAPI的json调用一起使用。当我使用以下内容(使用我的实际服务帐户电子邮件)时,它在我的开发机器上的IISExpress中工作得很好:stringp12Path=HttpContext.Current.Server.MapPath("~/App_Data/certificate.p12");varauth=GoogleJsonWebToken.GetAccessToken("uniquestring@developer.gserviceaccount.com",p12Pat

c# - 如何在 SslStream.AuthenticateAsClient 期间从 X509Certificate 对象中提取域名? (.NET4)

我有一个由SslStream.AuthenticateAsClient调用的RemoteCertificateValidationCallback函数,它传递了一个X509Certificate对象。我想从该证书中提取名称,如果我将该字符串传递给AuthenticateAsClient,它就会通过。(假设没有其他问题。)(注意:Subject属性包含域名,但它位于“CN=...,S=...”等格式的字符串中。)另请参阅:HowtoextractCNfromX509CertificateinJava?(针对Java提出了类似的问题,但我找不到这些答案中提到的.NET的类似类。)(跟进Eu

c# - SmtpException : The client or server is only configured for e-mail addresses with ASCII local-parts 错误

SmtpClient.Send()当我尝试将电子邮件发送到包含重音字符(é)的地址时,方法抛出此异常:System.Net.Mail.SmtpException:Theclientorserverisonlyconfiguredfore-mailaddresseswithASCIIlocal-parts:léo.xxx@example.com.atSystem.Net.Mail.MailAddress.GetAddress(BooleanallowUnicode)atSystem.Net.Mail.SmtpClient.ValidateUnicodeRequirement(MailMe

c# - BouncyCaSTLe PrivateKey 到 X509Certificate2 PrivateKey

我使用BouncyCaSTLe创建证书varkeypairgen=newRsaKeyPairGenerator();keypairgen.Init(newKeyGenerationParameters(newSecureRandom(newCryptoApiRandomGenerator()),1024));varkeypair=keypairgen.GenerateKeyPair();vargen=newX509V3CertificateGenerator();varCN=newX509Name("CN="+certName);varSN=BigInteger.ProbablePri

c# - 使用 X509Certificate2 (JwtSecurityTokenHandler) 保护 JWT

我设法使JwtSecurityTokenHandler与X509Certificate2一起工作。我能够使用X509Certificate2对象对token进行签名。我还能够通过X509Certificate2.RawData属性使用证书的原始数据来验证token。代码如下:classProgram{staticvoidMain(string[]args){X509Storestore=newX509Store("My");store.Open(OpenFlags.ReadOnly);X509Certificate2signingCert=store.Certificates[0];s

c# - 当 SMTP 服务器具有有效证书时获取 "The remote certificate is invalid according to the validation procedure"

这似乎是一个常见错误,但虽然我找到了解决方法(见下文),但我无法确定我首先遇到它的原因。我正在将SMTP功能写入我们的应用程序,并且我正在尝试将SSL功能添加到我们已有的工作SMTP中。我正在使用我们公司的MSExchange服务器进行测试,特别是在该服务器上启用的网络邮件选项。通过不验证我的连接并匿名发送,我可以通过我的代码在内部发送电子邮件,但是由于我们公司的政策,这些电子邮件不会转发到外部电子邮件地址。除此之外,我正在为我们的客户编程,他们并不都允许开放中继和/或匿名连接。我相信Exchange服务器正在使用显式SSL/TLS。我已经尝试在端口25上通过telnet连接到服务器的