自签证书问题梳理

1.自签证书在freeradius提示错误:

error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag

发现主要是证书的中扩展属性的ASN编码的某个字段无法被openssl解析



2.证书名字显示不是一个友好可读的内容:

可通过设置如下代码解决:

PKCS12BagAttributeCarrier bagAttr = (PKCS12BagAttributeCarrier) keyPair.getPrivate();
bagAttr.setBagAttribute(PKCSObjectIdentifiers.pkcs_9_at_friendlyName, new DERBMPString(alias));
即设置一个友好 的名字来解决


3.证书在chrome、firefox中显示的证书名字实为subject_dn_cn,所以这个字段尽量让用户可识别


4.设置证书为可签发证书方式;

v3CertGen.addExtension(X509Extensions.BasicConstraints, true, new BasicConstraints(0)); 
// BasicConstraints 表示 可签发 ,  0表示可签发的深度








你可能感兴趣的:(cert)