无法使用Azure中的另一个MVC应用程序将Azure机器中的SSL与MongoDB连接

Man*_*Kkr 5 ssl openssl azure mongodb mongodb-.net-driver

我在连接使用SSL配置的MongoDB时遇到问题.我在Azure虚拟机中有MongoDB企业服务器,它具有以下配置.

net:
bindIp: 0.0.0.0
port: 27017
ssl:
    CAFile: 'C:\openssl-0.9.8h-1-bin\bin\rCA.pem'
    PEMKeyFile: 'C:\openssl-0.9.8h-1-bin\bin\rser.pem'
    allowConnectionsWithoutCertificates: false
    allowInvalidHostnames: true
    mode: requireSSL
storage:
    dbPath: 'C:\data\db'
Run Code Online (Sandbox Code Playgroud)

我有一个C#示例连接mongodb和作为字节数组传递的证书数据.

MongoClientSettings settings = new MongoClientSettings
        {
            Server = new MongoServerAddress("mongo_azure_host", 27017),
            UseSsl = true,
            RetryWrites = true
        };
        settings.VerifySslCertificate = false;
        var SslCertificateData = FilePathHelper.ReadFile(Server, mySslClientCertificate);
        var certificate = new X509Certificate2(SslCertificateData, "pwd");
            settings.SslSettings = new SslSettings()
            {
                ClientCertificates = new[] { certificate }
            };
        }
        MongoClient mongoClient = new MongoClient(settings);
        mongoClient.GetServer().Connect();
Run Code Online (Sandbox Code Playgroud)

如果样本在我的本地环境中,这可以正常工作.但是,如果我在Azure Web应用程序中发布相同内容并尝试连接,则会引发以下异常

system.componentmodel.win32exception:无法识别提供给包的凭据