考え方

再挑戦 2020-10 (/etc/ssl/officialCL で作業)

まずクライアント証明書を発行するためのプライベート認証局を作成

作成した自己認証局を使ってクライアント証明書を作成

自己認証局、クライアント証明書 の作成が終わった時点のファイル配置

munakata@mvc:/etc/ssl/officialCL$ tree ./
./
├── ca.crt  <--------------- 自己認証局の証明書 
├── ca.key  <--------------- 自己認証局の秘密鍵
├── cl.crt  <--------------- クラアイントの証明書
├── cl.csr  <--------------- クラアイント証明書の署名リクエスト
├── cl.key  <--------------- クラアイント証明書の秘密鍵
├── hmuna.p12  <------------ クラアイント証明書 インストールファイル(pkcs12 形式) 
├── index.txt  <------------ クラアイント証明書 
├── index.txt.attr <-------- クラアイント証明書 
├── index.txt.old
├── newcerts 
│   └── 1000.pem <--------- クラアイント証明書 
├── openssl-ca.cnf <-------- 自己認証局 設定ファイル 
├── openssl-client.cnf <---- クラアイント証明書 設定ファイル
├── serial  <--------------- クラアイント証明書 シリアル番号 
└── serial.old 

1 directory, 14 files

クライアント証明書の検証

munakata@mvc:/etc/ssl/officialCL$ openssl verify -CAfile ca.crt cl.crt
cl.crt: OK

配布用クライアント証明書

クライアント認証が成功していない

[ssl:debug] [pid 6473] ssl_engine_kernel.c(2317): [client 118.238.235.109:45972] AH02043: SSL virtual host for servername kgb.hmuna.com found
[ssl:debug] [pid 6473] ssl_engine_kernel.c(1751): [client 118.238.235.109:45972] AH02275: Certificate Verification, depth 1, CRL checking mode: none (0) [subject: emailAddress=admin@hmuna.com,CN=kgb.hmuna.com,OU=Admin,O=IT,L=Yokohama,ST=Kanagawa,C=JP / issuer: emailAddress=    admin@hmuna.com,CN=kgb.hmuna.com,OU=Admin,O=IT,L=Yokohama,ST=Kanagawa,C=JP / serial: 312659A92A5631A0D280F0F3E5B433BE2E99DBDF / notbefore    : Oct  5 01:11:02 2020 GMT / notafter: Oct  3 01:11:02 2030 GMT]
[ssl:debug] [pid 6473] ssl_engine_kernel.c(1751): [client 118.238.235.109:45972] AH02275: Certificate Verification, depth 0, CRL checking mode: none (0) [subject: emailAddress=admin@hmuna.com,CN=kgb.hmuna.com,OU=Admin,O=IT,ST=Kanagawa,C=JP / issuer: emailAddress=admin@hmuna    .com,CN=kgb.hmuna.com,OU=Admin,O=IT,L=Yokohama,ST=Kanagawa,C=JP / serial: 1000 / notbefore: Oct  6 00:57:10 2020 GMT / notafter: Oct 4 0    0:57:10 2030 GMT]
[socache_shmcb:debug] [pid 6473] mod_socache_shmcb.c(495): AH00831: socache_shmcb_store (0x5e -> subcache 30)
[socache_shmcb:debug] [pid 6473] mod_socache_shmcb.c(849): AH00847: insert happened at idx=0, data=(0:32)
[socache_shmcb:debug] [pid 6473] mod_socache_shmcb.c(854): AH00848: finished insert, subcache: idx_pos/idx_used=0/1, data_pos/data_used=0    /1221
[socache_shmcb:debug] [pid 6473] mod_socache_shmcb.c(516): AH00834: leaving socache_shmcb_store successfully
[ssl:debug] [pid 6473] ssl_engine_kernel.c(2233): [client 118.238.235.109:45972] AH02041: Protocol: TLSv1.2, Cipher: ECDHE-RSA-AES256-GCM    -SHA384 (256/256 bits)
[authz_core:debug] [pid 6473] mod_authz_core.c(809): [client 118.238.235.109:45972] AH01626: authorization result of Require ip 172.0.0.1 : denied
[authz_core:debug] [pid 6473] mod_authz_core.c(809): [client 118.238.235.109:45972] AH01626: authorization result of Require ip 192.168.1 : denied
[authz_core:debug] [pid 6473] mod_authz_core.c(809): [client 118.238.235.109:45972] AH01626: authorization result of Require not env force_drop: neutral
[authz_core:debug] [pid 6473] mod_authz_core.c(809): [client 118.238.235.109:45972] AH01626: authorization result of Require valid-user : denied (no authenticated user yet)
[authz_core:debug] [pid 6473] mod_authz_core.c(809): [client 118.238.235.109:45972] AH01626: authorization result of <RequireAll>: denied (no authenticated user yet)
[authz_core:debug] [pid 6473] mod_authz_core.c(809): [client 118.238.235.109:45972] AH01626: authorization result of <RequireAny>: denied (no authenticated user yet)
[ssl:debug] [pid 6473] ssl_engine_io.c(1106): [client 118.238.235.109:45972] AH02001: Connection closed to child 0 with standard shutdown     (server kgb.hmuna.com:443)

クライアント証明書の検証 ----> 失敗

やり直し

元になる openssl.cnf 雛形の確認

munakata@mvc:/etc/ssl/officialCL$ sudo find / -name openssl.cnf -print
/usr/lib/ssl/openssl.cnf
/etc/ssl/openssl.cnf
/snap/core/9804/etc/ssl/openssl.cnf
/snap/core/9804/usr/lib/ssl/openssl.cnf
/snap/core/9993/etc/ssl/openssl.cnf
/snap/core/9993/usr/lib/ssl/openssl.cnf
/snap/core18/1880/etc/ssl/openssl.cnf
/snap/core18/1880/usr/lib/ssl/openssl.cnf
/snap/core18/1885/etc/ssl/openssl.cnf
/snap/core18/1885/usr/lib/ssl/openssl.cnf

munakata@mvc:/etc/ssl/officialCL$ sudo diff /usr/lib/ssl/openssl.cnf /etc/ssl/openssl.cnf
munakata@mvc: (空白 = 差分なし)

作業ディレクトリー = /etc/ssl/unoffical_for_CL とする

自己認証局の再作成

クライアント証明書の作成

作業完了時点のファイルの配置

munakata@mvc:/etc/ssl/unofficial_for_CL$ tree
.
├── client.crt  <-------- クライアント証明書の証明書
├── client.csr  <-------- クラアイント証明書の署名リクエスト
├── client.key  <-------- クラアイント証明書の秘密鍵
├── demoCA
│   ├── certs
│   ├── crl
│   ├── index.txt
│   ├── index.txt.attr
│   ├── index.txt.attr.old
│   ├── index.txt.old
│   ├── newcerts
│   │   └── 1000.pem
│   ├── private
│   ├── serial
│   └── serial.old
├── hmuna_kgb.p12 <--------- クライアント証明書配布ファイル
├── openssl-client.cnf <----- openssl 設定ファイル(自己認証局)
├── openssl-privateCA.cnf <--- openssl 設定ファイル(クライアント証明書)
├── private_ca.crt  <-------- 自己認証局の証明書
└── private_ca.key  <-------- 自己認証局の秘密鍵

5 directories, 15 files

配布用クライアント証明書

それでもクライアント証明書によるログインが出来ない。 が、状況は変化しているかも

その他

JCAN 証明書(商用クライアント証明書)

参考 URL


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS