Криптография Python генерирует CSR с вызовом раздела атрибутов - PullRequest
1 голос
/ 23 мая 2019

Я пытаюсь добавить Challenge OID в раздел атрибутов CSR, используя криптографию Python. Я изучил документацию и пока что смог добавить дополнительные атрибуты к предмету, а это не то, что мне нужно. Используя следующий код:

OID_CHALLENGE = ObjectIdentifier("1.2.840.113549.1.9.7")

csr = x509.CertificateSigningRequestBuilder().subject_name(x509.Name([
        x509.NameAttribute(NameOID.COMMON_NAME, cn),
        x509.NameAttribute(OID_CHALLENGE, challenge)
    ]))

Создает сертификат со следующей строкой темы:

        Subject: CN=G9P3AwtMlj5RC9QF31GsMDsqzcn1rlBu/challengePassword=3F33A8D3B20CD3DC6016

Что мне нужно сделать, это следующее:

 Attributes:
            challengePassword        (unable to print attribute)

Есть ли способ сделать это с помощью криптографии на python (в идеале) или подобной библиотеки?

1 Ответ

1 голос
/ 24 мая 2019

Атрибуты не поддерживаются в CSR Builder начиная с версии 2.6.1. cryptography отдает предпочтение работе над функциями по запросам / сценариям использования, поэтому, если бы вы могли открыть проблему / прокомментировать существующую проблему / PR, объясняя, что именно вам нужно, это было бы полезно!

...