【问题标题】:C# gRpc TLS client host nameC# gRpc TLS 客户端主机名
【发布时间】:2018-02-08 00:36:47
【问题描述】:

我有一个 C# gRpc 服务器和一个通过 TLS 工作的客户端,通过创建我自己的证书使用相互身份验证。我现在想确保客户获得了特定证书的认证。我可以在ServerCallContext.Peer 中找到 IP 地址,但在上下文中找不到证书信息。

我也很惊讶地看到 ServerCallContext.AuthContext.IsPeerAuthenticated 字段返回 false,可能是因为我自己创建了证书?

【问题讨论】:

    标签: c# grpc


    【解决方案1】:

    发现我用false代替forceClientAuth,设置true后信息可用。

    SslServerCredentials(IEnumerable<KeyCertificatePair> keyCertificatePairs, string rootCertificates, bool forceClientAuth);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-11
      相关资源
      最近更新 更多