C# 我的页面是否应该检查X509证书?如果是,怎么做?
我必须承认,我拿证书有点吃力。我在网络搜索中找不到太多清晰的信息。我有第三方使用X509证书将文件发布到我的网页C# 我的页面是否应该检查X509证书?如果是,怎么做?,c#,asp.net,C#,Asp.net,我必须承认,我拿证书有点吃力。我在网络搜索中找不到太多清晰的信息。我有第三方使用X509证书将文件发布到我的网页 我听说我们有党的公开密钥。我可以将Request.ClientCertificate.PublicKey与此值进行比较吗?我可以将它们编码为字符串并进行字符串比较吗?公钥是一个字节数组。只需将引用与请求中的内容进行比较 尝试编码为字符串可能会使您在使用不可打印字符时遇到麻烦(如果字节为零,那么等效字符应该是什么?您试图通过比较实现什么?用户身份验证?授权?标识?提供的证书是“有效的”
我听说我们有党的公开密钥。我可以将Request.ClientCertificate.PublicKey与此值进行比较吗?我可以将它们编码为字符串并进行字符串比较吗?公钥是一个字节数组。只需将引用与请求中的内容进行比较
尝试编码为字符串可能会使您在使用不可打印字符时遇到麻烦(如果字节为零,那么等效字符应该是什么?您试图通过比较实现什么?用户身份验证?授权?标识?提供的证书是“有效的”。在这种情况下,HttpClientCertificate类具有“IsValid”属性。这不同于将其与参考值进行比较。我只是想知道如何存储用户提供的键以进行比较。我想我可以把它存储在一个带有二进制读写器的文件中。好吧,你可以把每个字节转换成等价的十六进制值,所以一个零字节就是“00”。我更多地考虑的是字符串编码,这与您提到的不完全一样。很抱歉造成混淆,我更多地考虑的是类似Convert.ToBase64String(certificate.PublicKey)的内容。