この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

Certificate

要求がユーザの組織からのものであることを検証するデジタル署名に使用される証明書を表します。証明書は、外部 Web サイトとの認証済みシングルサインオンで使用されるか、組織を ID プロバイダとして使用するときに使用されます。このメタデータ型は、MetadataWithContent コンポーネントを拡張し、その項目を共有します。

ファイルのサフィックスおよびディレクトリの場所

Certificate コンポーネントのサフィックスは .crt で、certs フォルダに保存されます。

バージョン

Certificate コンポーネントは、API バージョン 36.0 以降で使用できます。

項目

項目名 データ型 説明
caSigned boolean 必須。この証明書が発行者によって署名されているか (true)、否か (false) を示します。
expirationDate dateTime この証明書の有効期限が切れ、使用できなくなる日付。自己署名証明書では、keySize が 2048 ビットの場合、自動的に有効期限は証明書作成から 1 年後になります。keySize が 4096 ビットの場合、自動的に有効期限は証明書作成から 2 年後になります。CA 署名証明書では、署名証明書チェーンがアップロードされると、expirationDate は自動的に署名証明書の有効期限に更新されます。日付形式は YYYY-MM-DD です。
keySize int 証明書の鍵は 2048 ビットまたは 4096 ビットです。2048 ビット鍵を持つ証明書は 1 年、4096 ビット鍵を持つ証明書は 2 年間有効です。2048 ビット鍵を持つ証明書は、4096 ビット鍵を持つ証明書よりも有効期限が短くなります。keySize を指定しないと、証明書を作成するときに鍵のサイズがデフォルトの 2048 ビットに設定されます。
masterLabel string 必須。[証明書と鍵の管理] などの Salesforce ユーザインターフェースに表示される、証明書のわかりやすい名前。最大 64 文字です。

使用方法

メタデータ API を使用して、自己署名証明書または CA 署名証明書を作成できます。.crt ファイルのコンテンツは証明書チェーンです。これは、CA 署名証明書の中間証明書チェーンを更新するときに更新できます。CA 署名証明書を作成すると、.crt ファイルに証明書署名要求 (CSR) が含まれます。詳細は、Salesforce ヘルプの「証明書と鍵」を参照してください。

既存の証明書の X.509 パラメータデータを新しい証明書にコピーするには、既存の証明書をアップロードします。次の手順でも証明書を更新することができます。新しい証明書を使用して、新しい非公開鍵と公開鍵のペアが作成されます。Salesforce では、API を介した非公開鍵のインポートまたはエクスポートは許可されていません。詳細は、Salesforce ヘルプの「認証機関署名証明書のアップロードの繰り返し」を参照してください。

メタデータ API を使用して、CSR をダウンロードできます。認証機関で署名されたら、Salesforce にアップロードできます。
  • CSR のダウンロード。CSR は、CA 署名証明書の作成後にダウンロードできます。署名済み証明書がその証明書にアップロードされていない場合、ダウンロードした .crt ファイルのコンテンツは CSR です。
  • CA 署名証明書のアップロード。署名済み証明書チェーンを Salesforce にアップロードするには、署名済み証明書チェーンを .crt ファイルのコンテンツとして保存し、メタデータ API で更新します。

署名済み証明書チェーンをメタデータ API でアップロードすると、その証明書の CSR はメタデータ API でダウンロードできなくなります。これは、.crt ファイルのコンテンツが署名済み証明書チェーンであるためです。ただし、UI で CSR をダウンロードすることはできます。

メモ

宣言的なメタデータの定義のサンプル

Certificate コンポーネントの例を次に示します。

1<?xml version="1.0" encoding="UTF-8"?>
2<Certificate xmlns="http://soap.sforce.com/2006/04/metadata">
3<caSigned>true</caSigned>
4<expirationDate>2017-03-19</expirationDate>
5<keySize>4096</keySize>
6<masterLabel>My Certificate Name</masterLabel>
7</Certificate>