предоставить открытый ключ в запросе CERTENROLL - PullRequest
0 голосов
/ 22 апреля 2011

Я хочу запросить сертификат (с сервера сертификатов AD), используя шаблон. Я хочу предоставить открытый ключ в запросе. Использование примера MSK SDK

        IX509CertificateRequest iRequest = objEnroll.Request;

        // then get the inner PKCS10 request
        IX509CertificateRequest iInnerRequest = 
            iRequest.GetInnerRequest(InnerRequestLevel.LevelInnermost);
        IX509CertificateRequestPkcs10 iRequestPkcs10 = 
            iInnerRequest as IX509CertificateRequestPkcs10;

        // create CX500DistinguishedName
        CX500DistinguishedName objName = new CX500DistinguishedName();
        objName.Encode(subjectName, X500NameFlags.XCN_CERT_NAME_STR_NONE);

        // set up the subject name
        iRequestPkcs10.Subject = objName;

Думаю, мне нужно сделать что-то подобное

         iRequestPkcs10.PublicKey.InitializeFromEncodedPublicKeyInfo(xx);

но я не знаю, что такое хх. У меня есть открытый ключ (в объекте PKCS10 с надувным замком), но в каком формате он должен быть передан этой функции?

1 Ответ

0 голосов
/ 15 августа 2011

Вы можете указать открытый ключ в нескольких различных форматах.

Согласно MSDN , InitializeFromEncodedPublicKeyInfo принимает два параметра: первый - открытый ключ, а второй - значение перечисления EncodingType , которое указывает формат открытого ключа, который вы предоставляете .

...