当我使用 Request.ServerVariables("CERT_SUBJECT") 时,值 C=US 是啥意思?

Posted

技术标签:

【中文标题】当我使用 Request.ServerVariables("CERT_SUBJECT") 时,值 C=US 是啥意思?【英文标题】:When I use Request.ServerVariables("CERT_SUBJECT"), what does the value C=US mean?当我使用 Request.ServerVariables("CERT_SUBJECT") 时,值 C=US 是什么意思? 【发布时间】:2021-10-21 07:22:13 【问题描述】:

当我使用Request.ServerVariables("CERT_SUBJECT") 时,我最终会得到这样的字符串:

C=US, O=XXX, OU=XXX, OU=XXX, OU=XXX, CN=DOE.JOHN.JACOB.9999999

值 C=US 是什么意思?这是持卡人的公民身份吗?卡的原产国?

感谢您的帮助

【问题讨论】:

【参考方案1】:

Request.ServerVariables("CERT_SUBJECT") 给你:

客户端证书的主题字段。

见Server Variables。

C根据here指定CountryName

X.509 证书由多个字段组成。主题字段 是与本教程最相关的一个。它给出了 DName 证书所属的客户端。 DName 是唯一的名称 给 X.500 目录对象。它由若干 称为相对可分辨名称 (RDN) 的属性-值对。一些 最常见的RDN及其解释如下:

CN: CommonName
OU: OrganizationalUnit
O: Organization
L: Locality
S: StateOrProvinceName
C: CountryName

另见What does "subject" mean in certificate?

【讨论】:

以上是关于当我使用 Request.ServerVariables("CERT_SUBJECT") 时,值 C=US 是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章

为啥当我将 SKSpriteNode 与图像一起使用时它不会反弹,但当我使用 SKShapeNode 时它确实有效?

为啥在我的 c 程序中,当我使用 double 时它只输出 0,但是当我使用 float 时它可以工作? [复制]

当我访问我的 iframe 时,当我使用 selenium 时,#document 不显示

当我在 ngOnInit() 中使用 router.getCurrentNavigation() 时,它会给我类型错误,但是当我在构造函数中使用它时,它工作正常,为啥?

当我不知道 data.frame 中的列名时,当我使用 dplyr mutate 函数时

Cordova/Phonegap - 当我关闭应用程序时存储一个数组(当我重新打开时使用它们)