【问题标题】:IdentityServer4 HTTPS/SSL on linuxlinux上的IdentityServer4 HTTPS/SSL
【发布时间】:2018-10-11 13:23:44
【问题描述】:

我正在使用这种架构的little dotnet + Angular project:有 3 个单独的文件夹:

  • 应用(Angular 客户端)
  • 身份验证(带有 IdentityServer4 的 dotnet MVC)
  • API(dotnet MVC)

它们都应该使用 https。

到目前为止,我一直在 Windows 上工作,我只使用 Visual Studio 和 IIS Express 对 SSL、证书等没有任何问题。

我有一段时间可以deploy everything on docker using separate containers for each webservice (App, Auth, Api) and a "back-channel" network to allow containers to communicate。 我将一些虚拟卷绑定到 docker 容器,让它们使用 Visual Studio 为我生成的文件:

  • %USERPROFILE\AppData\Roaming\Microsoft\UserSecrets --> /root/.microsoft/usersecrets
  • %USERPROFILE.aspnet\https --> /root/.aspnet/https/

我完全不记得我在哪里找到了这样的解释,但它确实有效!

现在,我在 linux (Kali) 上,我根本无法使用自签名证书。我不是一个 linux 人,我只是不知道我必须做什么才能让它工作。

我尝试了一些方法来在 linux 中创建自签名证书,但是当我尝试访问 https://localhost:44300 (app)、https://localhost:44385 (api) 或 https://localhost:44321 (auth) 时,我总是遇到同样的问题 = => NET::ERR_CERT_AUTHORITY_INVALID

每次我尝试不同的方式来创建证书并信任它时,我发现问题仍然存在。但最奇怪的是证书的创建日期并没有改变:

我至少想知道在我的机器上哪里可以找到该证书(2018 年 10 月 6 日 @ 17:28:09 的证书)。

谢谢!

【问题讨论】:

    标签: .net asp.net-core https ssl-certificate identityserver4


    【解决方案1】:

    我不熟悉为 Angular 和 .NET 应用程序配置 HTTPS/TLS 的要求。不过,我一般都有安全和 TLS 方面的经验。

    当浏览器(通常是 Chrome)抛出错误 "NET::ERR_CERT_AUTHORITY_INVALID" 时,这意味着 TLS 服务器证书是自签名的,因此 Chrome 无法使用它的任何预信任 CA 证书来验证服务器的身份。

    在 Windows 上很容易通过在 certmgr -> Trusted Root Certification Authorities\Certificates 文件夹中导入服务器自签名证书来“解决”这个问题。

    我从未在 Linux 上做过这种配置,但我确信有类似的方法。 Firefox 不使用与 Chrome 相同的预信任 CA 证书方法,Firefox 有自己的密钥库,独立于操作系统。也许这些其他问题可以帮助你:

    https://unix.stackexchange.com/questions/251811/install-root-ssl-certificate https://unix.stackexchange.com/questions/125731/install-ssl-certificate-in-iceweasel

    注意:当然,正确的设置是使用 CA 签名的服务器证书。

    【讨论】:

    • ¡ Me pones luz en la oscuridad :D 好的,现在我明白为什么它可以与我的 docker 容器一起使用了。主机是 Windows,因此容器中使用的证书可能在 Windows 机器的“受信任的根证书颁发机构”中受信任。我现在提出的问题可能听起来很愚蠢,但简而言之,什么是“CA 签名的服务器证书”?我可以生成一个还是应该付费获得一个服务?提前谢谢你!
    • Wiki 的第一句话会有所帮助。 en.wikipedia.org/wiki/Certificate_authority
    猜你喜欢
    • 1970-01-01
    • 2014-09-28
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 2011-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多