次の方法で共有


ICLRStrongName::StrongNameKeyGenEx メソッド

更新 : 2011 年 4 月

厳密な名前を使用するために、指定したキー サイズで、新しい公開キーと秘密キーのペアを生成します。

HRESULT StrongNameKeyGenEx (
    [in]  LPCWSTR   wszKeyContainer,
    [in]  DWORD     dwFlags,
    [in]  DWORD     dwKeySize,
    [out] BYTE      **ppbKeyBlob,
    [out] ULONG     *pcbKeyBlob
);

パラメーター

  • wszKeyContainer
    [入力] 要求するキー コンテナーの名前。 wszKeyContainer は、空ではない文字列にするか、null を指定して、一時的な名前を生成する必要があります。

  • dwFlags
    [入力] 登録したキーを残すかどうかを示す値。 次の値がサポートされています。

    • 0x00000000 - wszKeyContainer が null で、一時的なキー コンテナー名を生成する場合に使用します。

    • 0x00000001 (SN_LEAVE_KEY) - 登録しているキーを残すように指定します。

  • dwKeySize
    [入力] 要求するキーのサイズ (ビット単位)。

  • ppbKeyBlob
    [出力] 返される公開キーと秘密キーのペア。

  • pcbKeyBlob
    [出力] ppbKeyBlob のサイズ (バイト単位)。

戻り値

メソッドが正常に完了した場合は S_OK、それ以外の場合は失敗を示す HRESULT 値 (一覧については「Common HRESULT Values (一般的な HRESULT 値)」を参照)。

解説

.NET Framework Version 1.0 および 1.1 では、厳密な名前でアセンブリに署名するには、1024 ビットの dwKeySize が必要です。Version 2.0 では、2048 ビットのキーのサポートが追加されています。

キーを取得した後で、割り当てたメモリを解放するために ICLRStrongName::StrongNameFreeBuffer メソッドを呼び出す必要があります。

要件

プラットフォーム: 「.NET Framework システム要件」を参照

ヘッダー: MetaHost.h

ライブラリ: MSCorEE.dll にリソースとして格納されていること

.NET Framework のバージョン: 4

参照

参照

ICLRStrongName インターフェイス

その他の技術情報

ICLRStrongName::StrongNameKeyGen メソッド

履歴の変更

日付

履歴

理由

2011 年 4 月

戻り値を修正

コンテンツ バグ修正

2010 年 7 月

トピックを追加

情報の拡充