Расширение Bouncy Castle AuthorityInfoAccess - PullRequest
0 голосов
/ 27 января 2019

Я пытаюсь разработать генератор сертификатов атрибутов X.509 с помощью Bouncy Castle, и мне нужно добавить расширение AuthorityInfoAccess. Тем не менее, я не могу найти нерешенный способ сделать это!

В самой последней документации API Bouncy Castle нет четкого способа создания этого расширения, и в их хранилище нет примеров.

Ответы, которые я нашел об этом, относятся к X509Extensions.AuthorityInfoAccess, но это устарело!

Есть ли какая-нибудь хитрость по этому поводу?

Ответы [ 2 ]

0 голосов
/ 28 января 2019

Обычно при устаревании метода / класса / ... автор указывает новый используемый код.

В этом случае сообщение для X509Extensions.AuthorityInfoAccess гласит:

ASN1ObjectIdentifier
org.bouncycastle.asn1.x509.X509Extensions.AuthorityInfoAccess
Не рекомендуется. используйте значение X509Extension .
Доступ к информации о полномочиях

Таким образом, в сообщении указывается, что вместо этого следует использовать X509Extension, как уже упоминал Дейв Томсон в своем ответе (ну,он также упомянул вторую амортизацию для X509Extension, но это уже другая история)

0 голосов
/ 27 января 2019

OIDs в X509Extensions устарели в пользу X509Extension, но это также устарело в пользу org.bouncycastle.asn1.x509.Extension.authorityInfoAccess

Вы не говорите, если у вас уже естьсодержание;если нет, то используется org.bouncycastle.asn1.x509.AuthorityInformationAccess (обратите внимание на информацию, а не только на информацию), которая, в свою очередь, использует аналогичные AccessDescription и GeneralName

...