#author("2025-05-21T07:36:10+00:00","default:iseki","iseki") #author("2025-05-21T07:49:28+00:00","default:iseki","iseki") * OpenSSL [#o98d2107] *** コマンド例[#i4f7b286] **** CAに認証してもらう (pem) [#o06fc354] - openssl genrsa -out private/key.pem 2048 - openssl req -new -key private/key.pem -out csr.pem **** オレオレ証明書 [#u4112959] - openssl req -new -newkey rsa:2048 -days 3650 -nodes -keyout private.pem -out server.csr - openssl x509 -in server.csr -days 3650 -req -signkey private/key.pem -out server.pem **** オレオレ認証局 [#x95593cd] - openssl req -new -x509 -key private/key.pem -out server.crt -days 3650 **** 確認コマンド [#va7af9ed] - Cert バイナリ openssl x509 -inform der -in cert.crt -text - Cert Pem openssl x509 -in cert.pem -text - CSR openssl req -in csr.pem -text ** 認証局 *** 認証局を作る **** demoCA - [[CA.sh>./CA.sh]] <pre> vi CA.sh ./CA.sh -newca # demoCA/cert.pem ができる. enter enter password re-enter password C = JP ST = Chiba L = Chiba O = Metaverse Technology Study Group of Japan OU = Japan Open Grid CN = JOGRID.NET emailAddress = fumi.hax@gmail.com </pre> **** ca.conf - [[conf/ca.conf>./ca.conf]] <pre> cd demoCA mv cert.pem cacert.pem mkdir conf vi conf/ca.conf </pre> *** CSR を作る <pre> openssl genrsa -out key.pem 2048 openssl req -new -key key.pem -out csr.pem </pre> *** サーバ証明書にサインする openssl ca -batch -config demoCA/conf/ca.conf -out cert.pem -infiles csr.pem pawssword ** Install [#sab17923] ***1.1.0e Install [#o0147261] -see https://http2.try-and-test.net/openssl1_1_0.html -なお、大幅に仕様が変わっており、互換が失われているため、使用は難しい(らしい)。 - /usr/local/lib64 にライブラリが保存される. - pcファイルは /usr/local/lib64/pkgconfig に保存される # tar xzfv openssl-1.1.0e.tar.gz # cd openssl-1.1.0e # ./config shared # make # make test (perl-coreがないとすべてエラーとなる) (Rootだと1件エラーになるが仕様らしい) # make install - /etc/ld.so.conf に /usr/local/lib64 を追加して ldconfig を実行する. - for PHP7 cd /usr/local/lib ln -s ../lib64/* . ***1.0.2o Install [#xfb04fab] - /usr/local/ssl/lib がライブラリのディレクトリ - pcファイルは /usr/local/ssl/lib/pkgconfig に保存される # zcat openssl-1.0.2o.tar.gz |tar xfv - # cd openssl-1.0.2u # ./config shared # make depend # make # make test # make install - /etc/ld.so.conf に /usr/local/ssl/lib を追加して ldconfig を実行する. *** 0.9.x Install [#j82392e4] # zcat openssl-0.9.8u.tar.gz |tar xfv - # cd openssl-0.9.8u # ./config shared # make depend # make # make test # make install