Я пытался загрузить несколько сертификатов letsencrypt в Azure AKS, но у меня возникли проблемы ....
Документация здесь : предлагает все, что мне нужно предоставить, это имя_ сертификата и certificate_bytes .. Когда я пробую это, я получаю:
In [176]: x = c.import_certificate('le-test-cert', bcert)
AttributeError: 'NoneType' object has no attribute '_to_certificate_policy_bundle'
При попытке с политикой сертификатов я пробовал оба:
In [180]: p = CertificatePolicy('Unknown', subject='CN=devtest.<removed>.com')
In [181]: x = c.import_certificate('le-test-cert', bcert, policy=p)
HttpResponseError: (BadParameter) Property policy has invalid value
и
In [183]: p = CertificatePolicy.get_default()
In [184]: x = c.import_certificate('le-test-cert', bcert, policy=p)
HttpResponseError: (BadParameter) Property policy has invalid value
Наконец Я попытался загрузить сертификат через портал, вытащить его обратно с помощью sdk и получить сгенерированную политику. Используя эту политику, я смог снова загрузить сертификат ....
In [186]: x = c.get_certificate('manual-test')
In [187]: x = c.import_certificate('2le-test-cert', bcert, policy=x.policy)
Readonly attribute created will be ignored in class <class 'azure.keyvault.certificates._shared._generated.v7_0.models._models_py3.CertificateAttributes'>
Readonly attribute updated will be ignored in class <class 'azure.keyvault.certificates._shared._generated.v7_0.models._models_py3.CertificateAttributes'>
Однако при попытке использовать эту политику для генерации fre sh сертификата я продолжал получать тот же «BadParameter». .. У кого-нибудь есть рабочий пример, как это сделать? или есть идеи, где я ошибаюсь?
Спасибо