2014-02-11 2 views
1

У меня есть этот код:Python comtypes типы вопрос

import comtypes 
from comtypes.client import CreateObject 
certadmin = CreateObject("CertificateAuthority.Admin") 
certadmin._ICertAdmin2__com_GetArchivedKey('hostname\\simpleca', 35, 'CR_OUT_BASE64', comtypes.BSTR(' ')) 

Однако, я проблемы с типом данных, например,

Traceback (most recent call last): 
File "<input>", line 1, in <module> 
ArgumentError: argument 3: <type 'exceptions.TypeError'>: wrong type 

Любые предложения были бы очень оценены.

ответ

0

Дикая угадать. Третий аргумент метода GetArchivedKey должен быть числом. Вы передаете строку CR_OUT_BASE64. Вероятно, это должно работать:

certadmin._ICertAdmin2__com_GetArchivedKey('hostname\\simpleca', 35, 1, comtypes.BSTR(' ')) 

CR_OUT_BASE64 константа равна 1.

+0

Отлично, что работает. Любая идея, как я могу использовать, получить метод GetArchivedKey для запроса сертификата с использованием его серийного номера вместо идентификатора запроса? – user1513388

+0

Я понятия не имею. –

+0

ОК не проблема, спасибо большое за вашу помощь. – user1513388

Смежные вопросы