Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我的页面是否应该检查X509证书?如果是,怎么做?_C#_Asp.net - Fatal编程技术网

C# 我的页面是否应该检查X509证书?如果是,怎么做?

C# 我的页面是否应该检查X509证书?如果是,怎么做?,c#,asp.net,C#,Asp.net,我必须承认,我拿证书有点吃力。我在网络搜索中找不到太多清晰的信息。我有第三方使用X509证书将文件发布到我的网页 我听说我们有党的公开密钥。我可以将Request.ClientCertificate.PublicKey与此值进行比较吗?我可以将它们编码为字符串并进行字符串比较吗?公钥是一个字节数组。只需将引用与请求中的内容进行比较 尝试编码为字符串可能会使您在使用不可打印字符时遇到麻烦(如果字节为零,那么等效字符应该是什么?您试图通过比较实现什么?用户身份验证?授权?标识?提供的证书是“有效的”

我必须承认,我拿证书有点吃力。我在网络搜索中找不到太多清晰的信息。我有第三方使用X509证书将文件发布到我的网页


我听说我们有党的公开密钥。我可以将Request.ClientCertificate.PublicKey与此值进行比较吗?我可以将它们编码为字符串并进行字符串比较吗?

公钥是一个字节数组。只需将引用与请求中的内容进行比较


尝试编码为字符串可能会使您在使用不可打印字符时遇到麻烦(如果字节为零,那么等效字符应该是什么?

您试图通过比较实现什么?用户身份验证?授权?标识?提供的证书是“有效的”。在这种情况下,HttpClientCertificate类具有“IsValid”属性。这不同于将其与参考值进行比较。我只是想知道如何存储用户提供的键以进行比较。我想我可以把它存储在一个带有二进制读写器的文件中。好吧,你可以把每个字节转换成等价的十六进制值,所以一个零字节就是“00”。我更多地考虑的是字符串编码,这与您提到的不完全一样。很抱歉造成混淆,我更多地考虑的是类似Convert.ToBase64String(certificate.PublicKey)的内容。