大佬教程收集整理的这篇文章主要介绍了什么是包属性以及如何生成它们?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
Bag Attributes friendlyName: CN=PositiveSSL CA,O=Comodo CA Limited,L=Salford,ST=Greater Manchester,C=GB subject=/C=GB/ST=Greater Manchester/L=Salford/O=Comodo CA Limited/CN=PositiveSSL CA issuer=/C=US/ST=UT/L=Salt Lake City/O=The USERTRUST Network/OU=http://www.usertrust.com/CN=UTN-USERFirst-Hardware
他们是否提供任何功能?
我注意到我喜欢它们,因为它们使我的链文件(证书的串联)更加清晰.可悲的是,我下载的ca证书没有它们.
那么我该如何生成它们呢?
PKCS#12是根据包含各种内容的几个(略有不同)“bag”结构来定义的,主要是私有密钥和带有可选属性的证书,这些属性不出所料地被称为“包属性”;你的情况(显然)只有证书.这些属性遵循现在常规结构的任意数量的OID对值取决于OID.请注意,在您的显示中,friendlyName是一个bag属性,因为它在标题下缩进.
subject =和issuer = lines是来自cert本身的字段,openssl pkcs12(import)实用程序为方便起见提取和打印.如果这已足够,您可以使用X509实用程序为任何证书显示它们;特别是如果你想在pkcs12@L_262_23@的方式之前在PEM编码的证书“blob”之前使用它们,请使用openssl x509 -in infile -subject -issuer -out outfile.这样做一个证书,所以如果你在PEM文件中有一个链,你需要将它拆开并分别执行每个证书,然后可能再次组合;比如说像
# split into files cert_1,cert_2,etc. $awk <chain.pem -va="openssl x509 -subject -issuer >cert_" '/^-----BEGIN/{B=a (++n);x=1}x{print|b}/^-----END/{Close(b);x=0}' # output entire "bag" to stdout (with blank lines between certs) $awk <chain.pem -va="openssl x509 -subject -issuer" \ '/^-----BEGIN/{B=a;x=1}x{print|b}/^-----END/{Close(b);x=0;print""}'
作为比较,openssl s_client -showcerts做了类似的事情:它从接收到的链中@L_262_23@每个cert blob的subject和issuer,用级别号“s:”和“i:”标记它们.
以上是大佬教程为你收集整理的什么是包属性以及如何生成它们?全部内容,希望文章能够帮你解决什么是包属性以及如何生成它们?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。