Skip to main content

Windows Authenticode Portable Executable Signature Format

最終更新日: 2008年 8月 29日

Authenticode は、ソフトウェア バイナリの発行者および整合性を特定するのに使用されるデジタル署名形式です。Authenticode は、公開キー暗号化標準 (PKCS) #7 署名データと X.509 証明書に基づいており、Authenticode で署名されたバイナリを、ソフトウェア発行者の ID にバインドします。このペーパーには、Authenticode 署名形式の構造と技術的詳細が含まれています。

用語「Authenticode」署名は、Authenticode を使用して生成され確認されるデジタル署名形式を指します。このホワイト ペーパーでは特に、Authenticode 署名を移植可能な実行可能ファイル内に埋め込むために使用される署名形式を説明します。ドライバー署名などの Authenticode 署名に使用されるのテクノロジから独立した内容です。詳しい情報については WinHEC Web サイトをご覧ください。

用語「ポータブル実行可能ファイル」は、Windows ファミリ オペレーティング システムでの実行可能ファイル (イメージ) ファイルとオブジェクト ファイルを指します。これらのファイルはそれぞれ、Portable Executable (PE) ファイルおよび Common Object File Format (COFF) ファイルと呼ばれます。"Portable Executable" という名前は、形式がアーキテクチャ固有でないということを表しています。詳細については、 Microsoft Portable Executable and Common Object File Format Specification を参照してください。

この情報は、Windows 2000 およびそれ以降のバージョンの Windows に適用されます。

このホワイト ペーパーの内容:

  • PKCS #7 SignedData の Authenticode プロファイル

  • Authenticode 固有の構造

  • Authenticode 署名の検証



Microsoft Windows Authenticode Portable Executable Signature Format Specification
Revision 1.0

Note: This specification is provided to aid in the development of certain development tools for the Microsoft Windows platform. However, Microsoft does not guarantee that it is a complete specification in all respects, and cannot guarantee the accuracy of any information presented after the date of publication. Microsoft reserves the right to alter this specification without notice.

Microsoft will grant a royalty-free license, under reasonable and non-discriminatory terms and conditions, to any Microsoft patent claims (if any exist) that Microsoft deems necessary for the limited purpose of use in software tools to generate digital signatures and in EFI firmware to verify the signatures, each exclusively in Portable Executable and Common Object File Format images.

Complying with all applicable copyright laws is the responsibility of the user. Without limiting the rights under copyright, no part of this specification may be reproduced, stored in or introduced into a retrieval system, modified or used in a derivative work, or transmitted in any form or by any means (electronic, mechanical, photocopying, recording, or otherwise), or for any purpose, without the express written permission of Microsoft.

Microsoft may have intellectual property rights covering subject matter in this specification. Except as expressly provided in any written license agreement from Microsoft, the furnishing of this specification does not give you any license to any intellectual property rights, and no other rights are granted by implication, estoppel, or otherwise.

© 2008 Microsoft Corporation. All rights reserved.

This specification is provided "AS IS." Microsoft makes no representations or warranties, express, implied, or statutory, as (1) to the information in this specification, including any warranties of merchantability, fitness for a particular purpose, non-infringement, or title; (2) that the contents of this specification are suitable for any purpose; nor (3) that the implementation of such contents will not infringe any third party patents, copyrights, trademarks, or other rights.

Microsoft will not be liable for any direct, indirect, special, incidental, or consequential damages arising out of or relating to any use or distribution of this specification.

Microsoft, Authenticode, MS-DOS, MSDN, Visual C++, Win32, Windows, Windows Server, and Windows Vista are either registered trademarks or trademarks of Microsoft Corporation in the United States and/or other countries. Other product and company names mentioned herein may be the trademarks of their respective owners.

The foregoing names and trademarks may not be used in any manner, including advertising or publicity pertaining to this specification or its contents without specific, written prior permission from the respective owners.

ページのトップへ ページのトップへ