.CSR

CSR ファイル

Certificate Signing Request (PKCS#10)
質問する
クイック回答

CSR ファイルは証明書署名要求(Certificate Signing Request)です。これはサーバー上で生成される Base64 テキストのブロックで、SSL/TLS 証明書を申請するために認証局(CA)に提出されます。OpenSSL (openssl req -in request.csr -noout -text) で内容を確認するか、オンラインの CSR デコーダーに貼り付けて確認できます。これには公開情報のみが含まれているため、共有しても安全です。

開発元: RSA Security / IETF (PKCS#10 standard); generated by OpenSSL, web servers and CA tools カテゴリ: セキュリティ/証明書ファイル オープンスタンダード MIME: application/pkcs10
対応OS Windows macOS Linux Web
関連: .PEM · .P7M · .CER · .REQ

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Jun 27, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

CSR ファイル形式とは?

.csr ファイルは、証明書署名要求の手続きの一部として使用されます。サーバー管理者が認証局(CA)から SSL/TLS 証明書を取得する必要がある場合、まず .csr ファイルを生成し、署名を受けるためにそれを CA に提出します。

.csr ファイルにはどのようなデータが含まれていますか?

.csr ファイルには、申請者の識別情報とともに以下の内容が保存されます:

  • 国コード
  • 組織名、住所、所在地
  • ドメイン(Common Name)およびメールアドレス
  • 公開鍵

データは PEM 形式 でエンコードされています。これは、PKCS#10 標準(RFC 2986)に従い、-----BEGIN CERTIFICATE REQUEST----- と -----END CERTIFICATE REQUEST----- ヘッダーの間に Base64 テキストがラップされたものです。内容は暗号化されていません。代わりに、キーペアの所有を証明するために、申請者の秘密鍵でデジタル署名されています。

.csr ファイルは何に使用されますか?

.csr ファイルは、公開鍵と秘密鍵のペアを使用して生成されます。セキュリティ上の理由から、秘密鍵は少なくとも 2048 ビット以上の長さである必要があります。また、秘密鍵を紛失したり破壊したりした場合、復元する方法はないため、安全かつ確実に保管することが重要です。秘密鍵がなければ、発行された証明書を使用することはできません。

生成された .csr ファイルは、Web サーバーの認証、S/MIME によるメールの保護、その他の PKI 用途の 署名済み証明書 を取得するために認証局に提出されます。CA が .crt または .cer ファイルを発行すると、.csr 自体はそれ以上必要ありません。Certbot (Let's Encrypt) などの最新の ACME クライアントは、.csr ファイルの生成と提出を自動的に行うため、多くの管理者は .csr を手動で扱うことはありません。.csr ファイルは、OpenSSL (openssl req -text -in file.csr) またはオンラインの CSR デコーダーツールを使用して検査できます。

セキュリティと安全性

リスク: LOW

CSR は共有しても安全です。設計上、認証局に送信されるものであり、公開情報と公開鍵のみが含まれています。秘密の情報は含まれていません。本当の注意点はその逆のミスです。CSR と一緒に生成された秘密の .key ファイルを、オンラインツールに共有、アップロード、または貼り付けたりしないでください。それは証明書を保護するための「秘密」そのものです。また、CSR は少なくとも RSA 2048 ビット(または ECDSA)の鍵で生成し、サードパーティの Web サイトにキーペアを作成させるのではなく、OpenSSL やサーバーパネルを使用してローカルで生成することをお勧めします(一部の「無料 CSR 生成」サイトはサーバー上で鍵を作成するため、セキュリティが損なわれます)。

形式の詳細

概要
正式名称Certificate Signing Request (PKCS#10)別名 Certificate Signing Request, CSR
開発元RSA Security / IETF (PKCS#10 standard); generated by OpenSSL, web servers and CA tools登場時期 PKCS#10 published by RSA Security in the 1990s; standardized as RFC 2986 (2000)
MIME タイプapplication/pkcs10
タイプPKCS#10 証明書要求 - DER ASN.1 構造をラップする Base64 PEM テキスト
標準規格オープン・ロイヤリティフリー
この拡張子は以下でも使用されています…
  • Fast SMS Set SMS Relay 設定 - あまり知られていない SMS リレー設定ファイルが .csr を使用します(このサイトのデータベースに記録されている名称)。証明書とは無関係であり、主要な意味ではありません。

CSR ファイルを開くプログラム

Windows3 apps
OpenSSL オープンソース CSR の検査:openssl req -in request.csr -noout -text -verify。生成:openssl req -new -newkey rsa:2048 -keyout private.key -out request.csr。汎用的なツールです。
Microsoft IIS Manager (built-in) 標準搭載 サーバー証明書 → «証明書の要求の作成» で CSR 生成をガイドします。後で «証明書の要求の完了» で発行された証明書をインストールします。Windows 推奨ツールです。
Notepad / any text editor オープンソース PEM 形式の CSR はプレーンテキストです。開いて Base64 ブロックをコピーし、CA の注文フォームに貼り付けることができます。この方法では詳細を読み取ることはできません(Base64 であるため)。その場合は OpenSSL か CSR デコーダーを使用してください。
macOS2 apps
OpenSSL / LibreSSL オープンソース ターミナルにプリインストールされています:openssl req -in request.csr -noout -text で検査、または新しい CSR とキーペアを生成します。
Keychain Access (built-in) 標準搭載 証明書アシスタント → «認証局に証明書を要求...» で macOS 上に CSR ファイルを作成します。
Linux2 apps
OpenSSL オープンソース CSR の検査:openssl req -in request.csr -noout -text -verify。生成:openssl req -new -newkey rsa:2048 -keyout private.key -out request.csr。汎用的なツールです。
Certbot (ACME / Let's Encrypt) オープンソース 無料の Let's Encrypt 証明書を取得する際に CSR を自動的に生成・提出します。通常、.csr ファイルを意識することはありません。
Web1 app
CSR Decoder (e.g. SSL vendors' online decoders) 無料 Base64 の CSR を貼り付けて、要求されているドメインや組織を読み取り、有効性を確認します。提出前の確認に便利です。オンラインツールには絶対に秘密鍵を貼り付けず、公開用の CSR のみを貼り付けてください。

技術的詳細

詳細仕様
MIME タイプapplication/pkcs10 (または application/x-pem-file, application/pkcs10+pem)
ファイルのエンコーディングほとんどの場合 Base64 PEM テキスト (ASCII)。バイナリの DER (ASN.1) は稀です
PEM ヘッダー-----BEGIN CERTIFICATE REQUEST----- … -----END CERTIFICATE REQUEST----- (古いツールでは -----BEGIN NEW CERTIFICATE REQUEST----- を使用)
バイナリマジックバイトDER バリアントは ASN.1 SEQUENCE タグ 0x30 0x82 で始まります。PEM バリアントにはバイナリマジックバイトはありません
内部構造ASN.1 DER CertificationRequest: 主体者 DN (CN, O, OU, L, ST, C)、主体者公開鍵情報、オプション属性 (SANs)、および自己署名
自己署名アルゴリズム通常は sha256WithRSAEncryption または ecdsa-with-SHA256。対応する秘密鍵の所有を証明します
鍵長 (RSA)最小 2048 ビット。有効期間の長い証明書には 4096 ビットを推奨
暗号化なし - CSR は公開鍵のみを運び、署名されていますが暗号化はされていません
典型的なファイルサイズ1 KB - 2 KB (単一の Base64 ブロック)
主体者 DN フィールドCN (共通名), O (組織), OU (組織単位), L (市区町村), ST (都道府県), C (2文字の国コード)
サブジェクト代替名 (SANs)オプションの拡張機能として埋め込まれます。CA が CN のみに依存しなくなったため、マルチドメイン TLS 証明書には必須です
ライフサイクル使い捨て。CA に一度提出され、署名済み証明書が発行された後は破棄されます
関連する拡張子.crt / .cer (発行済み証明書), .pem (同じ PEM エンコード), .key (秘密鍵ペア), .p10 (PKCS#10 の代替拡張子)
プラットフォームのサポートクロスプラットフォーム:Windows (IIS, OpenSSL), macOS (キーチェーンアクセス, OpenSSL), Linux (OpenSSL, Certbot), その他 TLS/PKI 対応システム
リリース日PKCS#10 published by RSA Security in the 1990s; standardized as RFC 2986 (2000)
最新バージョンPKCS#10 v1.7 (RFC 2986, 2000)
オープンスタンダードはい · ロイヤリティフリー
仕様書datatracker.ietf.org

CSR の変換

コミュニティ Q&A

ユーザーからの質問
質問する
CSR ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。CSR ファイルについて最初の質問をしてみましょう。

よくある質問

.csr ファイルとは何ですか?
証明書署名要求(Certificate Signing Request)のことです。SSL/TLS 証明書を申請するために、サーバーで生成して認証局に送信する Base64 テキストのブロックです。これにはドメインや組織の詳細と公開鍵が含まれます。対応する秘密鍵はサーバー上に秘密のまま保持されます。
.csr ファイルを開いたり読み取ったりするにはどうすればよいですか?
テキストファイルですが、内容は Base64 です。要求内容を読み取るには、openssl req -in request.csr -noout -text を実行するか、オンラインの CSR デコーダーに貼り付けてください。提出する場合は、BEGIN/END 行を含むブロック全体をコピーしてください。
CSR と証明書 (.crt) の違いは何ですか?
CSR は「申請書」であり、.crt/.cer は CA が署名して返送する「発行済み証明書」です。CSR を提出し、証明書をインストールします。これらはプロセスの異なる段階で使用される別のファイルです。
CSR を生成するにはどうすればよいですか?
OpenSSL を使用する場合:openssl req -new -newkey rsa:2048 -nodes -keyout private.key -out request.csr(ドメインと組織の入力を求められます)。Windows の IIS では «証明書の要求の作成» を使用し、macOS ではキーチェーンアクセスの «証明書アシスタント» を使用します。
CSR を共有しても安全ですか?
はい。CSR には公開情報と公開鍵のみが含まれており、CA に送信することを目的としています。ただし、CSR と一緒に作成された秘密の .key ファイルは絶対に共有しないでください。
CSR の秘密鍵を紛失しました。復元できますか?
いいえ。秘密鍵は CSR の中には含まれておらず、CSR や発行された証明書から復元することもできません。新しいキーペアと新しい CSR を生成し、証明書を再発行してください。
Let's Encrypt を使う場合でも CSR は必要ですか?
技術的には必要ですが、Certbot や acme.sh が自動的に生成して提出するため、ACME ベースの無料証明書を使用する場合、通常は .csr ファイルを直接見たり扱ったりすることはありません。

参考文献

1RFC 2986 - PKCS #10: Certification Request Syntaxdatatracker.ietf.org
2Microsoft - Request an internet server certificate (IIS)learn.microsoft.com

さらに探索

データベース全体から

今週のトップ拡張子

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.JPGJPEG Image
4.EXEWindows Executable (Portable Executable)
5.DATProgram Data File (generic)
6.RPMSGRestricted Permission Message
7.PARTPartial Download File
8.DBSQLite Database File
9.BINCD/DVD Disc Image (BIN/CUE)
10.MDMarkdown Document

関連する拡張子

.PEMPEM - Base64-encoded certificate / key container (X.509, PKCS)
.P7MPKCS#7 / S/MIME Message (digitally signed or encrypted)
.CERSecurity certificate (X.509 .cer)
.REQCertificate Signing Request (CSR) - .req
.CRTSecurity certificate (X.509 .crt)

無料ファイルツール

ブラウザで動作するファイル識別および画像変換ツール。すべてお使いのデバイス上で実行されます。

ツールボックスを開く

ファイル拡張子を A-Z で閲覧