0

テンプレートを使用して(AD証明書サーバーから)証明書を要求したい。リクエストで公開鍵を提供したい。msftの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);

しかし、私はxxが何であるかわかりません。私は公開鍵を持っていますが(弾力がある城のPKCS10オブジェクト内)、この関数に渡すにはどのような形式にする必要がありますか?

4

1 に答える 1

0

公開鍵はさまざまな形式で指定できます。

MSDNによると、InitializeFromEncodedPublicKeyInfoは2つのパラメーターを取ります。1つは公開鍵で、もう1つは提供する公開鍵の形式を指定するEncodingType列挙値です。

于 2011-08-15T12:10:47.617 に答える