IX509ExtensionSmimeCapabilities インターフェイス (certenroll.h)

IX509ExtensionSmimeCapabilities インターフェイスを使用して、電子メール受信者の復号化機能を電子メール送信者に報告し、送信者が両当事者でサポートされている最も安全なアルゴリズムを選択できるようにします。 次の構文は、拡張の 抽象構文表記 1 (ASN.1) 構造を示しています。 拡張値は、Distinguished Encoding Rules (DER) を使用してエンコードされ、証明書要求に含まれます。


----------------------------------------------------------------------
-- SMIMECapabilities
-- XCN_OID_RSA_SMIMECapabilities (1.2.840.113549.1.9.15)
----------------------------------------------------------------------

SMIMECapabilities ::= SEQUENCE OF SMIMECapability

SMIMECapability ::= SEQUENCE 
{
   capabilityID    EncodedObjectID,
   smimeParameters ANY OPTIONAL    
}

拡張機能は ISmimeCapability オブジェクトのコレクションから初期化できます。各オブジェクトは対称暗号化アルゴリズムとオプションのキー長を識別します。 次のアルゴリズムがサポートされています。

OID 説明
XCN_OID_OIWSEC_desCBC(1.3.14.3.2.7) 暗号ブロック チェーン (CBC) モードの Data Encryption Standard (DES)。 キーの長さは 56 ビットです。
XCN_OID_RSA_DES_EDE3_CBC(1.2.840.113549.3.7) CBC モードのトリプル DES (3DES)。 キーの長さは 168 ビットです。
XCN_OID_RSA_RC2CBC(1.2.840.113549.3.2) CBC モードの RC2 アルゴリズム。 キー長は 40 ビットから 128 ビットまで可変です。
XCN_OID_RSA_RC4(1.2.840.113549.3.4) RC4 アルゴリズムです。 キー長は 40 ビットから 128 ビットまで可変です。
XCN_OID_RSA_SMIMEalgCMS3DESwrap(1.2.840.113549.1.9.16.3.6) キー の折り返しに使用される 3DES。 キーの長さは 168 ビットです。
XCN_OID_RSA_SMIMEalgCMSRC2wrap(1.2.840.113549.1.9.16.3.7) キーの折り返しに使用される RC2。 キーの長さは 128 ビットです。
XCN_OID_NIST_AES128_CBC(2.16.840.1.101.3.4.1.2) CBC モードの Advanced Encryption Standard (AES)。 キーの長さは 128 ビットです。
XCN_OID_NIST_AES192_CBC(2.16.840.1.101.3.4.1.22) CBC モードの AES。 キーの長さは 192 ビットです。
XCN_OID_NIST_AES256_CBC(2.16.840.1.101.3.4.1.42) CBC モードの AES。 キーの長さは 256 ビットです。
XCN_OID_NIST_AES128_WRAP(2.16.840.1.101.3.4.1.5) キー の折り返しに使用される AES。 キーの長さは 128 ビットです。
XCN_OID_NIST_AES192_WRAP(2.16.840.1.101.3.4.1.25) キー の折り返しに使用される AES。 キーの長さは 192 ビットです。
XCN_OID_NIST_AES256_WRAP(2.16.840.1.101.3.4.1.45) キー の折り返しに使用される AES。 キーの長さは 256 ビットです。
 

この拡張オブジェクトを PKCS #10 要求または CMC 要求に追加するには、まずそれを IX509Extensions コレクションに追加し、コレクションを使用して IX509AttributeExtensions オブジェクトを初期化する必要があります。 詳細については、 PKCS #10 拡張機能CMC 拡張機能 に関するトピックを参照してください。

継承

IX509ExtensionSmimeCapabilities インターフェイスは IX509Extension から継承されます。 IX509ExtensionSmimeCapabilities には、次の種類のメンバーもあります。

メソッド

IX509ExtensionSmimeCapabilities インターフェイスには、これらのメソッドがあります。

 
IX509ExtensionSmimeCapabilities::get_SmimeCapabilities

ISmimeCapability オブジェクトのコレクションを取得します。
IX509ExtensionSmimeCapabilities::InitializeDecode

拡張値を含むDistinguished Encoding Rules (DER) でエンコードされたバイト配列から拡張機能を初期化します。 (IX509ExtensionSmimeCapabilities.InitializeDecode)
IX509ExtensionSmimeCapabilities::InitializeEncode

ISmimeCapabilities コレクションから拡張機能を初期化します。

要件

要件
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー certenroll.h

こちらもご覧ください

IX509Extension