博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
X509Certificate类解析证书的差异,算是.Net的BUG吗?
阅读量:7231 次
发布时间:2019-06-29

本文共 1134 字,大约阅读时间需要 3 分钟。

看到dudu发现CacheBUG问题,于是乎,我也来写一篇,之前发现的一个问题。

首先,我们找一张证书(大家可以在ie浏览器的“Internet 选项”à内容à证书,选择一张证书保存到文件或直接打开看看)。可以看到使用者的信息,如下图所示:

然后,我们使用.net X509Certificate类的解析证书内容。具体代码如下:

X509Certificate x509 = new X509Certificate(@"d:\1.cer");

            var subject = x509.Subject;

            Console.WriteLine(subject);

            Console.Read();

运行代码,可以看到如下内容:

CN=Microsoft Windows Hardware Compatibilioration, L=Redmond, S=Washington, C=US

现在问题来了,就是这个S=Washington的项和其他安全库解析的不一样,其他的解析出来都是ST=Washington

按照RFC规范这个S项目表示StateOrProvinceName。解析不一样的结果就是:由于.net中安全类实现很有限,如果混合其他的安全库一起使用,在解析证书时不一样,而且还会导致通过拆分这段字符串来查找ST就会出错,还有如果计算这段字符串的HASH值也就不一样了。

于是乎,查找了相关的RFC规范,其中RFC 1779 A String Representation of Distinguished Names)中给出了标准形式是:

                       Key     Attribute (X.520 keys)

                       ------------------------------

                       CN      CommonName

                       L       LocalityName

                       ST      StateOrProvinceName

                       O       OrganizationName

                       OU      OrganizationalUnitName

                       C       CountryName

                       STREET StreetAddress

 

RFC 2256 A Summary of the X.500(96) User Schema for use with LDAPv3)也是这样描述的:

   This attribute contains the full name of a state or province
   (stateOrProvinceName).
    ( 2.5.4.8 NAME 'st' SUP name )

就搞不清楚,.Net的实现或者说是WINDOWS的实现,参考的规范不一样?还是本来实现就有问题存在BUG?还是说微软故意不走寻常路?

 

转载地址:http://vlsfm.baihongyu.com/

你可能感兴趣的文章
分布式系统下的哈希一致性算法设计
查看>>
NFS存储服务部署(上)
查看>>
dd测试硬盘性能
查看>>
DNS设置
查看>>
linux的SELinux的设置及防火墙服的设置
查看>>
awk的数组的应用
查看>>
java----调用windows的DOS命令并回显/启动和关闭appium
查看>>
linux下配置ip地址四种方法(图文方法)转载
查看>>
Google Chrome 总提示flash插件过期,用命令行模式解决
查看>>
定位与坐标系算法
查看>>
化学绘图软件ChemDraw真的什么都能干!
查看>>
Python开发注意事项
查看>>
FUCKED-BUG之临时对象的生死
查看>>
【转】HTML5第一人称射击游戏发布
查看>>
centos配置私钥登录
查看>>
web本地存储-WebSQL
查看>>
ORACLE11g:No Dialect mapping for JDBC type: -9解决方案
查看>>
我的友情链接
查看>>
闲聊Ceph目前在中国的发展Ceph现状
查看>>
我的友情链接
查看>>