Как прочитать расширение атрибутов каталога темы X509 я Java с помощью Bouncycastle
Я пытался использовать следующий код для извлечения значений String каждого атрибута в расширении атрибутов каталога субъекта, но он показывает эту ошибку: неизвестный объект org.bouncycastle.asn1.DEROctetString в getInstance
encoded = cert.getExtensionValue(X509Extensions.SubjectDirectoryAttributes.toString()));
X509Extension sdaExt = new X509Extension(sdaCritical,new DEROctetString(encoded));
ASN1Object obj = X509Extension.convertValueToObject(sdaExt);
SubjectDirectoryAttributes sda = SubjectDirectoryAttributes.getInstance(obj);
for(Object attribute: sda.getAttributes()) {
ASN1Set value = ((Attribute)attribute).getAttrValues();
ASN1ObjectIdentifier attrType = ((Attribute)attribute).getAttrType();
if(attrType.toString().equals("1.3.6.1.5.5.7.9.1")) {
access.setDateOfBirth(value.toString());
}
else if(attrType.toString().equals("1.3.6.1.5.5.7.9.2")) {
access.setSubjectDirectoryAttribute(0, value.toString());
}
else if(attrType.toString().equals("1.3.6.1.5.5.7.9.4")) {
access.setSubjectDirectoryAttribute(1, value.toString());
}
else if(attrType.toString().equals("1.3.6.1.5.5.7.9.3")) {
access.setGender(value.toString());
}
Как я могу это исправить?