草庐IT

CA证书

全部标签

c# - 以编程方式导入带有私钥的证书

我正在尝试在C#应用程序中使用HttpListener类来让迷你网络服务器通过SSL提供内容。为此,我需要使用httpcfg工具。我有一个包含公钥和私钥对的.pfx文件。如果我使用mmc手动将此key对导入本地机器存储,一切正常。但是,如果我使用X509Store类以编程方式导入此key对,我将无法连接到我的迷你网络服务器。请注意,在这两种方法中,证书都被导入到LocalMachine中的MY存储中。奇怪的是,一旦我以编程方式导入它,我就能够在mmc中查看证书,当我查看它时,UI指示私钥也可用于该证书。深入挖掘,我注意到当我手动导入key对时,我可以看到一个新文件出现在C:\Docum

c# - 如何将 PFX 证书文件应用于 SslStream 套接字监听器?

我有一个多线程套接字监听器。它监听一个端口。它从HTTP网站接收数据并根据他们的请求发送响应。效果很好。现在我想对HTTPS网站做同样的事情。所以我将其更改为能够通过SslStream而不是socket进行读写。网站所有者给了我一个pfx文件和一个密码。我将其放入本地证书商店的受信任证书列表中。已成功从商店中检索到认证文件。但是在调用AuthenticateAsServer方法后,我的处理程序套接字似乎是空的。所以我在ReceiveCallBack方法中看不到任何数据。如何将pfx证书应用到我的SslStream套接字?这是我的代码:usingSystem;usingSystem.Ne

c# - 使用 C# 从我的 Java 证书中获取公钥

没有BounceyCaSTLe。我有我的证书,GetPublicKey()值不是Java方面所需要的。X509Certificate2对象的证书,使用DSA加密。使用makecert创建Convert.ToBase64String(cert.GetPublicKey())返回AoGAeaKLPS4ktxULg3YQL0ePphF08tKsddZtv3SDERa8b8go5h3AxmWjuDd8y9dIzZFe8KDjY9LgJU4JOA27snO3fCsPAVkmJ0O2pbxn+wzT7oij2FOLcCAjnFNNsoaWrtMv+I4XXl18DyDQLFkZiPx92UyuDz

c# - 带有客户端证书的 .Net SslStream

我的SslStream项目无法获得客户端证书。无论我做什么,我都无法让它真正使用客户端证书,尽管所有证书都是有效且可信的,而且我已经为我自己生成的证书导入了CA证书,但它并没有工作。我一定是遗漏了一些东西,但我已经检查了数十次,查看了文档、示例和数小时的谷歌搜索,但我就是无法让它工作。我做错了什么?客户:usingSystem;usingSystem.Collections.Generic;usingSystem.IO;usingSystem.Linq;usingSystem.Net.Security;usingSystem.Net.Sockets;usingSystem.Reflec

c# - CA1819 : Properties shouldn't return arrays - What is the right alternative?

我以前遇到过这个FxCop规则,但对如何解决违规问题并不满意(thread1、thread2)。我现在有另一个案例,我需要纠正违反CA1819的行为亲切。具体来说,我有一个算法库,它使用如下所示的公共(public)“输入对象”对曲线(x,y)执行一些分析计算:publicclassInputObject{publicdouble[]X{get;set;}publicdouble[]Y{get;set;}//+lotsofotherthingswell}此对象的X和Y属性在库中的数百个位置使用,通常使用索引。输入对象永远不会被算法改变,但实际上如果是这样也无关紧要。另外,.Length

c# - 当你的实现是一个空方法时,你如何 "properly"实现 Dispose() (根据 FxCop)? (CA1063)

我有一个接口(interface)的实现,该接口(interface)扩展了IDisposable。在我的特定接口(interface)实现中,我不需要处理任何东西,所以我只有一个空的Dispose()方法。publicinterfaceIMyStuff:IDisposable{}publicMyStuffImpl:IMyStuff{publicvoidDispose(){}}现在在FxCop中,这会导致CA1063:Error,Certainty95,forImplementIDisposableCorrectly{Resolution:"Provideanoverridableim

c# - 如何使用 makecert 创建证书颁发机构证书?

我正在尝试创建一个使用SSL和自签名证书的网站。这是我的做法:创建权威证书:makecert-n"CN=rootsigningauthority"-r-svroot.pvkroot.cer创建目标证书makecert-r-pe-n"CN=localhost"-b01/01/2012-e01/01/2020-skyexchangelocalhost.cer-svlocalhost.pvk签署创建的证书makecert-icroot.cer-ivroot.pvk-n"CN=localhost"-svlocalhost.pvk-pe-skyexchangelocalhost.cer创建一个带

c# - 如何以编程方式为 WCF 服务创建自签名证书?

我有一个自承载的WCF服务器作为本地系统帐户下的Windows服务运行。我正在尝试在C#中以编程方式创建自签名证书,以便与使用消息级安全性的net.tcp端点一起使用。我正在使用以下代码,它非常接近于Howtocreateaself-signedcertificateusingC#?中接受的答案。通过一些小的改变来解决我的问题。publicstaticX509Certificate2CreateSelfSignedCertificate(stringsubjectName,TimeSpanexpirationLength){//createDNforsubjectandissuerva

c# - CA1726 : FxCop Forbidden Word: Flags

有人要我使其他人的代码符合某些FxCop规则集,其中包括规则CA1726:Usepreferredterms.大多数术语/替换都是正确的,我可以理解必须决定一种命名方式。但是,“标志”一词有什么用呢?任何人都可以向我解释为什么我不使用这个名字吗?(在我去向老板提示之前;))比如说,我有一个数据对象,它有一个类“flags”的成员,它捆绑了大量定义如何处理数据对象的属性。你还能怎么调用它? 最佳答案 FrameworkDesignGuidelines这本书是FxCop的基础,作者说使用Flag或Flags是不好的主意。他们的替代建议是

c# - 如何在 Azure Key Vault 中序列化和反序列化 PFX 证书?

我有一堆字符串和pfx证书,我想将它们存储在AzureKeyvault中,只有允许的用户/应用才能获取它们。将字符串存储为Secret并不难,但是我如何以可以检索它并反序列化为X509Certificate2的方式序列化证书?C#中的对象?我尝试将其存储为key。这是Azurepowershell代码$securepfxpwd=ConvertTo-SecureString-String'superSecurePassword'-AsPlainText-Force$key=Add-AzureKeyVaultKey-VaultName'UltraVault'-Name'MyCertific