> ## Documentation Index
> Fetch the complete documentation index at: https://docs-dev-fix-docs-5528-php-updates.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# 証明書やキーの文字列表現で作業する

> ファイルの文字列表現を必要とするルールやManagement API要求での作業方法について説明します。

UNIXシェルで以下のコマンドを実行すると、PEM形式の証明書が`\n`（エスケープされた改行）を使って単一の文字列に結合されます。

```bash wrap lines theme={null}
awk 'NF {sub(/\r/, ""); printf "%s\\n",$0;}' certificate.pem | pbcopy
```

このコマンドは値をクリップボードのバッファにコピーするため、必要な場所に貼り付けることができます。

### 詳細情報

ルールや<Tooltip data-tooltip-id="react-containers-DefinitionTooltip-0" href="/docs/ja-jp/glossary?term=management-api" tip="Management API: 顧客が管理タスクを実行できるようにするための製品。" cta="用語集の表示">Management API</Tooltip> v2要求での作業に証明書やキーを使用する場合には、ほぼ確実にファイルの文字列表現が必要になります。

テキストエディターで証明書ファイル（`cer`、`pem`）を開くと、以下のように表示されます。

```text lines theme={null}
-----BEGIN CERTIFICATE-----
MIICzDCCAbQCCQDH8GvxPIeH+DANBgkqhkiG9w0BAQsFADAoMQswCQYDVQQGEwJh
cjEZMBcGA1UEAwwQaHR0cHM6Ly9uaWNvLmNvbTAeFw0xOTA0MDgxODA3NTVaFw0y
//
// more lines of base64-encoded information
//
nSWyabd+LiBGtLTMB+ZLbOIi3EioWPGw/nHOI8jzPrqhiCLuZCSQmiqrLQYNsc1W
-----END CERTIFICATE-----
```

ヘッダーの`-----BEGIN CERTIFICATE-----`とフッターの`-----END CERTIFICATE-----`の間には、base64エンコードされたバイナリ情報が含まれます。公開鍵と秘密鍵（.keyファイル）は似ているように見えますが、ヘッダーとフッターが異なります。

証明書やキーのファイルの文字列表現では、改行を`\n`（エスケープされた改行）に置き換えて、すべてを単一の行に結合する必要があります。そのため、上のサンプルは以下のようになります。

```text lines theme={null}
"-----BEGIN CERTIFICATE-----
\nMIICzDCCAbQCCQDH8GvxPIeH+DANBgkqhkiG9w0BAQsFADAoMQswCQYDVQQGEwJh\n
[..all the other lines..]
-----END CERTIFICATE-----\n"
```

## もっと詳しく

* [SAML IDプロバイダーとしてのAuth0の構成](/docs/ja-jp/authenticate/single-sign-on/outbound-single-sign-on/configure-auth0-saml-identity-provider)
* [SAMLサービスプロバイダーとしてのAuth0の構成](/docs/ja-jp/authenticate/protocols/saml/saml-sso-integrations/configure-auth0-saml-service-provider)
