2

我已经在其中一个服务器环境中安装并配置了 RavenDB。(Windows 2012)我需要保护 Ravendb Studio,因此创建了自签名证书并应用了 settings.json 中的更改,如下所示

{
"ServerUrl": "https://11.135.25.16:12345",
"Setup.Mode": "None",
"Security.UnsecuredAccessAllowed":"PrivateNetwork",
"License.Eula.Accepted": true,
"Security.Certificate": {
    "Path": "cloud16_company_com.pfx",
    "Password": "123456789"
},
}

一旦 RavenDB 启动,它看起来不错,并且在给定的 URL 上运行。但是当我使用 Internet Explorer 或 chrome 浏览时,它显示“发生身份验证错误”。 错误

谢谢

4

2 回答 2

2

问题是您没有注册用于身份验证的客户端证书。您可以注册cloud16_company_com.pfx为客户端证书,这将起作用,因为 RavenDB 信任它自己的证书。或者,您可以注册显式客户端证书。这可能是一个更好的主意。请参阅此处如何注册/生成您的客户端证书:

https://ravendb.net/docs/article-page/4.1/csharp/server/security/authentication/client-certificate-usage

于 2018-12-02T07:04:27.160 回答
0

以下摘自:RavenDB 文档

  • 尝试关闭浏览器的所有实例,然后重新启动它。

  • 如果这不起作用,请在操作系统存储中注册客户端证书。
    在 Windows 中,双击证书文件并一直单击“下一步”。

于 2018-11-29T12:42:36.607 回答