代码之家  ›  专栏  ›  技术社区  ›  Nisha

如何以及在何处存储加载p12证书文件的密码

  •  0
  • Nisha  · 技术社区  · 7 年前

    使用的代码是:

    ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;
    
    var handler = new WebRequestHandler();
    var certificate = new X509Certificate2Collection();
    certificate.Import(@"D:\certificate.p12", "password", X509KeyStorageFlags.DefaultKeySet);
    handler.ClientCertificates.AddRange(certificate);
    handler.ServerCertificateValidationCallback = ValidateServerCertificate;
    
    var client = new HttpClient(handler)
    {
        BaseAddress = new Uri(chargeCodeServer)
    };
    

    certificate.Import(@"D:\certificate.p12", "password", X509KeyStorageFlags.DefaultKeySet);
    

    我们使用TeamCity、Octopus和Powershell脚本进行部署。如果还需要什么,请告诉我。

    1 回复  |  直到 7 年前
        1
  •  0
  •   Fenton    7 年前

    Octopus Deploy允许您存储“敏感”变量。当您使用敏感标志时,它不会在八达通用户界面或八达通日志文件中显示该值。

    在任何Powershell部署任务中都可以使用您的所有章鱼变量。

    变量由您的八达通主密钥保护,因此我想说这是一个保存此类信息的合理位置-尤其是因为八达通非常擅长允许您在每个环境中使用(例如)具有不同凭据的不同证书。