質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
OpenSSL

OpenSSLはSSL/TLSのプロトコルと一般的な暗号のライブラリを導入するオープンソースのソフトウェアのツールキットです。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

0回答

1202閲覧

簡単にshell_execの返り値を配列化にする方法

Clementine

総合スコア157

OpenSSL

OpenSSLはSSL/TLSのプロトコルと一般的な暗号のライブラリを導入するオープンソースのソフトウェアのツールキットです。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

1クリップ

投稿2018/04/02 10:29

表記の件につき質問します。

text

1openssl x509 -text -noout -in <証明書ファイル>

Linuxで上記コマンドを入力すると以下の結果が返ります。

text

1Certificate: 2 Data: 3 Version: 3 (0x2) 4 Serial Number: 229893234526831357 (0x1fe236a4gdcb6c1d) 5 Signature Algorithm: sha256WithRSAEncryption 6 Issuer: C=JP, O=XXXXXXX, Inc., CN=XXXXXXXXXXXXXXXXXXXXXXXXX - XX 7 Validity 8 Not Before: Aug 30 05:48:09 2017 GMT 9 Not After : Sep 13 05:44:08 2020 GMT 10 Subject: C=JP, CN=www.example.com 11 Subject Public Key Info: 12 Public Key Algorithm: rsaEncryption 13 Public-Key: (2048 bit) 14 Modulus: 15 00:db:0e:70:24:13:58:0c:7e:a1:6d:ca:59:98:eb: 16 e7:98:b5:68:08:9a:ef:f7:e4:4f:a0:fd:f4:4c:58: 17 c2:a8:0a:3f:f3:b8:15:d4:cd:ff:a7:07:90:f0:8f: 18 59:55:71:d2:c1:ac:cd:da:13:f0:15:3b:1e:c7:65: 19 90:65:fb:bd:5a:f4:51:86:13:a1:ab:38:8c:fd:ca: 20 f2:bc:33:91:26:45:fc:2e:dd:a4:98:a4:f7:41:f6: 21 5a:e8:09:32:4e:e0:39:44:7d:80:26:5a:5d:53:cd: 22 47:d3:bb:f7:e9:de:74:38:ee:0e:d1:6e:92:08:9b: 23 15:41:9b:94:ea:e9:23:7e:c6:2d:56:8e:b4:37:2c: 24 e4:a2:c4:84:ec:45:bf:5a:5f:98:82:2a:29:7f:2d: 25 f6:df:49:63:c4:72:00:4e:59:aa:f7:b4:f9:40:90: 26 d4:da:4d:3e:bd:95:1e:77:89:dd:9f:1c:22:b9:a0: 27 e4:fd:df:6b:4c:c1:0c:72:23:62:b7:7c:4d:65:46: 28 67:4d:06:30:ad:0a:54:e5:45:b2:a4:0f:19:9d:70: 29 e6:23:dd:94:39:eb:67:e8:fb:86:68:d7:f9:74:58: 30 5b:b5:0b:01:9e:a5:88:e2:7b:51:d7:e5:17:b8:e5: 31 00:3a:90:23:82:7a:bf:fd:f8:54:79:5c:08:9e:91: 32 59:8f 33 Exponent: 65537 (0x10001) 34 X509v3 extensions: 35 X509v3 Key Usage: critical 36 Digital Signature, Key Encipherment 37 X509v3 Extended Key Usage: 38 TLS Web Server Authentication 39 X509v3 Subject Key Identifier: 40 F4:82:AB:71:AF:8D:1E:21:7F:CF:EA:C6:FA:A1:53:47:9A:A5:08:FC 41 X509v3 Authority Key Identifier: 42 keyid:82:2E:30:32:24:87:93:5D:02:21:56:07:D7:47:40:0B:06:9F:FB:5A 43 44 X509v3 Subject Alternative Name: 45 DNS:www.example.com, DNS:example.com 46 X509v3 Certificate Policies: 47 Policy: X.X.XXX.XXXXXX.XXX.XXX.X 48 CPS: https://repository/xxxxxxxxxxxxxxx 49 50 X509v3 CRL Distribution Points: 51 52 Full Name: 53 URI:https://repository/xxxxxxxxxxxxxxx/example.crl 54 55 Authority Information Access: 56 OCSP - URI:http://ocsp.example.net 57 58 Signature Algorithm: sha256WithRSAEncryption 59 68:78:4b:e6:82:cf:18:58:c1:aa:b2:8b:20:a8:e3:b0:46:6d: 60 c1:eb:4d:5d:59:15:17:ef:b5:6e:33:53:8c:e8:9f:74:f1:05: 61 c4:a4:ae:1d:cb:6e:75:ef:75:34:63:17:e2:eb:2f:3f:c1:ee: 62 1d:fa:d9:28:16:37:e6:54:63:1a:b8:a0:a1:23:da:77:0d:d1: 63 97:34:59:1b:b2:d9:14:34:86:0c:46:7b:31:d6:5d:a7:15:7a: 64 69:ab:6c:0a:31:62:e6:e6:b4:33:e4:6d:fa:2c:d8:ab:64:51: 65 c2:54:7e:44:31:4b:ff:ba:a6:36:c0:95:2f:e1:92:85:96:9e: 66 2b:13:90:85:88:54:82:a8:a0:d6:b2:c0:3a:1e:a5:46:43:85: 67 29:48:cf:f8:fc:b0:3d:7a:6e:86:28:b9:d1:01:ca:c0:1b:c4: 68 6e:2d:a0:d8:c9:47:da:2d:c7:ef:c3:11:0b:ef:7e:90:ff:ef: 69 80:84:88:41:3e:74:20:8d:be:94:a5:b5:69:0c:1d:66:87:46: 70 af:42:7d:34:93:38:fe:00:11:0f:31:3d:35:24:df:45:2b:e3: 71 bd:18:74:0e:63:4e:44:2a:57:12:77:20:bc:36:3e:2b:16:d9: 72 25:38:98:c9:14:e7:8e:d0:fc:b5:7a:e1:57:ff:ed:62:e9:d7: 73 26:ae:71:53 74

PHPでこのコマンドを実行して以下のように配列で取得できる方法を探しています。

text

1Array( 2 'Certificate' => 3 'Data' => 4 'Version' => '3 (0x2)', 5 'Serial Number' => '229893234526831357 (0x1fe236a4gdcb6c1d)', 6 'Signature Algorithm' => array( 7 'sha256WithRSAEncryption', 8 'Issuer' => 'C=JP, O=XXXXXXX, Inc., CN=XXXXXXXXXXXXXXXXXXXXXXXXX - XX', 9 'Validity' => array( 10 'Not Before' => 'Aug 30 05:48:09 2017 GMT', 11 'Not After' => 'Sep 13 05:44:08 2020 GMT', 12 ) 13 ) 14 // 省略 15)

尚、これにかわる方法があればこちらもご案内頂けますようお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

deadjupiter

2018/04/02 10:37

openssl_x509_parseなりphpseclibなりで直接開いたら?
退会済みユーザー

退会済みユーザー

2018/04/02 10:46

悪魔の呪文 eval();
退会済みユーザー

退会済みユーザー

2018/04/04 11:18

openssl コマンド叩いて、結果知りたいって言ってるんで、eval 関係ない気がしますが?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問