草庐IT

SSL证书部署

全部标签

c# - SSL 网络服务 : Could not create SSL/TLS secure channel

我的C#.net应用程序正在使用HTTPS网络服务。由于证书现在即将过期,我正在尝试用我得到的新证书更新它(一个.jks文件,我使用javasdks的keytool将其转换为.p12)。我认为这很容易,因为我知道该怎么做,但它就是不合作。到目前为止我做了什么:将证书导入到CURRENT_USER\Personal导入证书到LOCAL_MACHINE\Personal给定正确的用户(apppoolidentity)通过winhttpcertcfg工具访问证书的私钥。以下是权限列表用于证书。使用findprivatekey工具,我还找到了实际的key文件,并授予apppoolidentit

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

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

c# - 沿 Windows 应用程序部署 Postgresql

我有一个使用Postgresql作为数据库引擎的WPF应用程序。我想安装Postgresql引擎并将application-Db恢复/附加到它。应用程序的用户是非技术人员,他们不能单独安装Postgresql。 最佳答案 Theapplication'susersarenon-technicalpeopleandtheycannotinstallPostgresqlindividually.然后试试这个,静默安装PostgreSQL,我们在我们的软件部署中使用类似的代码C:\Installer\postgresql-9.0.2-1-

c# - C# 中的 FTPS(基于 SSL 的 FTP)

我需要一些指导。我需要在C#中开发一个可自定义的FTP,应该使用App.Config文件进行配置。此外,FTP应该再次根据配置文件将数据从任何客户端推送到任何服务器。如果有人可以指导,如果有任何API或任何其他有用的建议,或者让我朝着正确的方向前进,我将不胜感激。 最佳答案 您可以使用FtpWebRequest;但是,这是相当低的水平。有一个更高级别的类WebClient,在许多情况下需要更少的代码;但是,它默认不支持FTP/SSL。幸运的是,您可以通过注册自己的前缀使WebClient与FTP/SSL一起工作:privatevoi

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

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

c# - 证书安装安全警告解决方法?

我有一些C#4.0代码尝试将CA(.der编码)证书安装到当前(我的)用户的“受信任的根证书颁发机构”存储中。我的小控制台应用程序针对其他商店静默运行,但对于这家商店,会出现一个GUI弹出窗口“您即将安装来自证书颁发机构的证书......Windows无法验证该证书实际上来自......你要安装此证书吗?”这个消息框是个问题,因为它的想法是使用MSI自动部署应用程序,并在正确的位置默默地获取正确的证书。拥有模态框会扼杀自动化部署。如何在没有破坏部署的消息框的情况下完成此安装? 最佳答案 这听起来不合逻辑,但为了不发出警告,您不应将证

用CloudFormation或SAM部署身份提供商

我有一个CodeStar项目,使用控制台我为OpenIDConnect创建了一个身份提供商和一个身份池。这起作用了,我可以验证我的所有资源。我会将手动过程变成更加自动化的东西。前两件事是创建身份提供商为该提供商创建一个身份池。理想的解决方案是,在代码星项目中添加几个说明。我试图查看SAM文档,似乎对身份提供商创建没有一些有用的东西。我看了云形式设计师,似乎没有任何需求。这怎么可能?如何自动化并将这些信息放在源控制下?看答案CloudFormation现在支持OpenIDConnect和SAML身份提供商:AWS::IAM::SAMLProvider资源类型用于SAML提供商和AWS::IAM:

c# - 将 X509Certificate2 证书转换为 BouncyCaSTLe X509Certificate

我有一个System.Security.Cryptography.X509Certificates.X509Certificate2对象。我需要将其转换为Org.BouncyCaSTLe.X509.X509Certificate的对象。谁能帮帮我? 最佳答案 使用Org.BouncyCaSTLe.Security.DotNetUtilities.FromX509Certificate,它采用System.Security.Cryptography.X509Certificates.X509Certificate并返回Org.Boun

c# - 在 C# 中以编程方式将证书和私钥转换为 .PFX

我有一个成功的LetsEncrypt证书请求输出的.cer文件。我有用于为LetsEncrypt创建证书签名请求(CSR)的原始私钥。现在我们需要使用.NET以编程方式将这两个文件合并到IIS的PFX包中由于我们试图以编程方式执行此操作,pvk2pfx不切实际,我们希望尽可能避免使用openssl。不过,为了演示,我们尝试复制此功能,但使用CS.NET而不是pvk2pfx:pvk2pfx.exe-pvkServer.pvk-spcServer.cer-pfxServer.pfx我已经进行了详尽的研究,以下是我看到的可能性:一种方法似乎是使用X509Certificate2,例如://I

c# - 如何强制 ScriptManager 通过 SSL 提供 CDN 脚本

我们在网络场上提供了一个网站。该场位于处理加密的SSL加速器后面。这意味着我们的IIS服务器将所有传入连接视为http,即使用户都通过https连接到站点。我们开始使用ScriptManager的EnableCDN=true属性。在我们没有SSL加速器的开发环境中,对CDN上js文件的引用是使用https呈现的,而在生产环境中,它们是通过http不安全地呈现的,这导致js被“仅显示安全内容”阻止"错误。除了手动更新scriptmanager中的所有脚本引用或在通过模块输出时重写HTML之外,有没有人知道强制scriptmanager通过https呈现其引用的方法?编辑:在做了一些反射器