如何在X509证书中正确包含自定义信息

时间:2015-03-05 10:21:32

标签: x509

我正致力于实施使用X509证书进行身份验证和授权的Web服务。

指定实体类型(即"最终用户"或"设备")作为主题名称的一部分是否合适,例如OU RDN?

使用CN RDN指定实体的身份作为主题名称的一部分是否合适?

授权令牌是X509.v3扩展的一部分的最佳位置(我了解授权信息,例如"可以访问cookie jar",不属于主题名称部分)?

如果我要在证书中包含自定义扩展值,那么正确的方法是申请OID(通过PEN),并创建指定授权信息的子OID,并使用这些OID( s)作为扩展的OID?如果出于某种原因出现这种情况,那么任何有关如何以标准方式完成此事的指示都将不胜感激。

1 个答案:

答案 0 :(得分:1)

在主题专有名称(DN)的公用名(CN)字段中指定实体的标识是正确的。 对于用户或设备,还应指定它们在主题DN中所属的组织(O)和/或组织单位(OU)。还有用户ID(UID)组件。

X.509的标准配置文件用于授权断言specified in RFC 5755属性证书包含一个或多个关于身份的属性,例如组成员身份,角色,许可级别等,以及引用公钥证书(即,通用类型的X.509证书)授权信息适用的身份。

这种标准化的方法避免了设计自定义X.509扩展的任何需要,因此,申请官方OID(也是如此,因为我不知道这个“官方”程序。)