関数・クラス解説

openssl_csr_sign

version:PHP 4 >= 4.2.0, PHP 5, PHP 7 (公式)

CSRに他の証明書(あるいは自分自身)で署名して証明書を作成する

公式リファレンス

書式

openssl_csr_sign ( mixed $csr , mixed $cacert , mixed $priv_key , int $days [, array $configargs [, int $serial = 0 ]] ) : resource

説明

openssl_csr_sign() は、 指定した CSR を用いて x509 証明書リソースを作成します。

注意: この関数を正しく動作させるには、正しい形式の openssl.cnf をインストールしておく必要があります。 詳細な情報は、インストールについてのセクション を参照ください。

パラメータ

csr
事前に openssl_csr_new() で作成した CSR。 file://path/to/csr のように指定された PEM エンコードされた CSR へのパス、 あるいは openssl_csr_export() で生成した文字列も使用可能です。
cacert
作成された証明書は cacert で署名されます。 cacert が NULL の場合は、自己署名の証明書となります。
priv_key
priv_key は cacert に対応する秘密鍵です。
days
days は、作成された証明書の有効期限を日数で指定します。
configargs
configargs で証明書の詳細設定が可能です。 configargs についての詳細な情報は openssl_csr_new() を参照ください。
serial
発行される証明書のシリアル番号を、オプションで指定します。 省略した場合のデフォルトは 0 です。

返値

成功した場合に x509 証明書リソース、失敗した場合に FALSE を返します。

サンプル

例1 openssl_csr_sign() の例 - CSR に署名する(あなた自身の CA を作成する)

// このスクリプトでは、前のページのテキストエリアから受け取った // CSR を利用すると仮定します。 $csrdata = $_POST["CSR"]; // ここでは自己認証局の証明書を用いて署名要求に署名します。 // どんな証明書でも署名は可能ですが、署名に用いる証明書が // 新たに署名される証明書を取り扱うであろうソフトウェアや // ユーザーらに信頼されていない限り、その手続きは無意味です。 // 自己認証局証明書とその秘密鍵が必要です。 $cacert = "file://path/to/ca.crt"; $privkey = array("file://path/to/ca.key", "your_ca_key_passphrase"); $usercert = openssl_csr_sign($csrdata, $cacert, $privkey, 365, array('digest_alg'=>'sha256') ); // ユーザーがローカル設定(SSL サーバー用の証明書 // ファイルなど)にコピー&ペーストできるように // 作成された証明書をそのまま表示します。 openssl_x509_export($usercert, $certout); echo $certout; // 発生したエラーをすべて表示します。 while (($e = openssl_error_string()) !== false) {     echo $e . "\n"; }

ワード検索


※入力キーワードが、関数名・説明文・タグに含まれるものを検索

関数名アルファベット別

A B C D E F G H I J
K L M N O P Q R S T
U V W X Y Z _

最終更新一覧

stristr
 大文字小文字を区別せず文字列を検索し、ヒット箇所以降(あるいは以前)の文字列を返却

stripslashes
 バックスラッシュでエスケープされた文字列から、バックスラッシュを取り除く

stripos
 大文字小文字を区別せずに文字列が最初に現れる位置を取得する

stripcslashes
 addcslashes() でクォートされた文字列をアンクォートする

strip_tags
 文字列から HTML と PHP のタグを除去して返却

strcspn
 指定した文字が最初に現れる位置を調べる

strcoll
 ロケールに基づいて2つの文字列を比較し同じか(あるいは大小)を判定する

strcmp
 2つの文字列を比較し同じか(あるいは大小)を判定する

strchr
 strstr() のエイリアス

strcasecmp
 2つの文字列を比較(大文字小文字を区別せず同じとみなす)

カテゴリー一覧

PHP の振る舞いの変更
音声フォーマットの操作
認証サービス
コマンドライン関連
圧縮およびアーカイブ
暗号
データベース関連
日付および時刻関連
ファイルシステム
自然言語および文字エンコーディング
画像処理および作成
メール関連
数学
テキスト以外の MIME 型
プロセス制御
その他の基本モジュール
その他のサービス
検索エンジン用の拡張モジュール
サーバー固有のモジュール
セッション関連
テキスト処理
変数・データ型関連
ウェブサービス
Windows 用のモジュール
XML 操作
GUI用の拡張モジュール