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表示可签发的深度