Как прочитать расширение атрибутов каталога темы 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());
                    }

Как я могу это исправить?

0 ответов

Другие вопросы по тегам