Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure应用程序服务是否有证书存储?_Azure_Service_Certificate_X509 - Fatal编程技术网

Azure应用程序服务是否有证书存储?

Azure应用程序服务是否有证书存储?,azure,service,certificate,x509,Azure,Service,Certificate,X509,我有一个与客户机服务器通信的项目,客户机服务器发送一个自签名证书,为了继续连接,我应该信任他 private bool VerifyServerCertificate(LdapConnection ldapConnection, X509Certificate certificate) { foreach (var cert in CertificateFileNames) { var certPath = Directory.GetFiles($@"{App

我有一个与客户机服务器通信的项目,客户机服务器发送一个自签名证书,为了继续连接,我应该信任他

 private bool VerifyServerCertificate(LdapConnection ldapConnection, X509Certificate certificate)
 {
    foreach (var cert in CertificateFileNames)
    {
        var certPath = Directory.GetFiles($@"{AppDomain.CurrentDomain.BaseDirectory}", $"{cert}",System.IO.SearchOption.AllDirectories);
        X509Store store = new X509Store(StoreName.TrustedPeople, StoreLocation.CurrentUser);
        try
        {
           if (File.Exists(certPath.FirstOrDefault()))
           {
               var certToAdd = new X509Certificate2(X509Certificate.CreateFromCertFile(certPath.FirstOrDefault()));
               store.Open(OpenFlags.ReadOnly);
               X509Certificate2Collection certs = store.Certificates.Find(X509FindType.FindBySubjectDistinguishedName, certToAdd.SubjectName.Name, true);
               if (certs.Count.Equals(0))
               {
                  store.Open(OpenFlags.ReadWrite);
                  store.Add(new X509Certificate2(X509Certificate.CreateFromCertFile(cert)));
                  store.Close();
               }
           }
        }
        catch
        {
           throw new Exception("Cannot install the certificate.");
        }
    }
    X509Certificate2 certificate2 = new X509Certificate2(certificate);
    return certificate2.Verify();
 }
这很好,但该项目需要作为Azure应用程序服务部署。所以我的问题是,应用程序服务环境是否有“受信任的人”存储

该方法从连接接收de X509certificate,并根据受信任的人员存储进行验证,因此我需要在验证之前安装证书

谢谢