Windowsで証明書をダブルクリックすると、証明書が次のように表示されます。
(ソース: devcentral.f5.com )
ランダムな証明書をダブルクリックすると、次のようになります。
これに対応する証明書は次のとおりです。
-----BEGIN CERTIFICATE-----
MIICCzCCAXagAwIBAgIDMTI1MAsGCSqGSIb3DQEBBTBoMQswCQYDVQQGEwJVUzET
MBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxQNTW91bnRhaW4gVmlldzETMBEG
A1UEChQKR29vZ2xlIEluYzEXMBUGA1UEAxQOd3d3Lmdvb2dsZS5jb20wIhgPMjAx
MjExMjUwNzE0MTJaGA8yMDEzMTIyNTA3MTQxMlowHjEcMBoGA1UECgwTcGhwc2Vj
bGliIGRlbW8gY2VydDCBnTALBgkqhkiG9w0BAQEDgY0AMIGJAoGBAMX7X83YPC92
SGgewurwucf30AQZU4amihKls8J7Bu5l6qv8ONv3JI9qvY8vJKhj6QHZABvFSCk7
/nsilYhptD2MMUjOeosJwvNcqIo5acy/gox/nnInqnCWqhNtQ+DJDrsJEB+NxoNb
1VD9PN0pqF3EsU8EAQgSkRfbdikuFMs1AgMBAAGjDzANMAsGA1UdDwQEAwIHgDAL
BgkqhkiG9w0BAQUDgYEAMtVKyBpbvD2txhlRtA3VHoL1Zp9E7CN/EqFxpAG7bwZT
8D1gifeff4tGH0zkbGvv+5kb5exBZ+PhGsaaHVZoBQVO33Rkr32rfMeMa7PYb76L
i+f0mOp1QfPbrQuvT/uJx8AUv/Owsk5zLyE7JznsvYQ7VeGARRAike2ThHGcZQ8=
-----END CERTIFICATE-----
署名証明書をインポートすると、次のように表示されます。
それは魅力的であり、すべてですが、証明書に「リモートコンピューターのIDを確認する」と言う方法を教えてくれません。何か案は?
OpenSSLを使用できる場合は、openssl.confに次の行を追加します。
keyUsage = digitalSignature
extendedKeyUsage=serverAuth
pHPSecLibにextendedKeyUsage
を追加する方法がわからない
TL; DR
Verisign、Comodoなどから証明書を購入すると、Web閲覧に使用できる証明書を常に取得できるようになります。
パート1:「確認するのに十分な情報がありません」
これは、PHPによって生成された自己署名証明書のようです。実際には「誰か」が発行したと書いてあります。 「だれか」がすべてのコンピュータに展開したい正当な証明書でない場合は、このエラーが発生します。
証明書マネージャーを起動し、ユーザーアカウントとマシンのWindowsの「信頼されたルート」証明書を確認します(確認する場所が2つあります)。システムで有効なすべてのCAを表すそのフォルダー(信頼されたルート)内。ここで証明書を追加することは、コンピューターのセキュリティを制御するためにそれらを信頼することを意味し、それらを削除することは、それらを信頼しないことを意味します。これを変更して、経験豊富なPKI担当者に任せて、このフォルダーのコンテンツを追加および削除することはお勧めしません。
それ以外の場合は、 http://security.stackexchange.com を参照して、PKIに関連するその他の情報を入手してください。
パート2:「すべてのアプリケーションポリシー」
「すべてのアプリケーションポリシー」というセクションには、「リモートコンピューターのIDを確認する」が含まれています。
より制約のある証明書(良いこと)が必要な場合は、PHPアプリケーション(phplibデモ証明書))を信頼されたCAに移動させ、適切な証明書テンプレートを使用する必要があります。
これをどのように行うかは、次の条件によって異なります。
ここにヒントがあります。一般タブには重要な情報はあまり表示されません。 「詳細」をクリックして、キーの使用法と拡張キーの使用法を確認します。これらは、探しているわかりやすいテキストだけでなく、内部CAに正しい証明書を発行させるときに必要になる可能性があるOIDも提供します。
この問題が発生するのは、一般的なX.509証明書を開いているためです。
マイクロソフトでは、署名CAを含むPKCS7証明書が必要です。証明書自体に署名者公開証明書がない場合(署名者公開証明書がローカル証明書ストアにあるかどうかに関係なく)、それは不正と見なされます。