【OpenSSL】OpenSSL ~ Linux / 初期設定編 ~

【0】インストール方法

【1】モジュールをダウンロードしてインストールする
【2】yumでインストールする

など

1)インストールされているかを確認

rpm -qa | grep openssl-devel

【1】モジュールをダウンロードしてインストールする

1)ダウンロード

* 以下のサイトからOpensslをダウンロードする
(openssl-X.X.XX.tar.gz。ここでは「openssl-1.0.1i.tar.gz」とする)

http://www.openssl.org/source/

2)インストール

* 以下のコマンドを入力する

コマンド例

su
tar xzvf openssl-1.0.1i.tar.gz
cd openssl-1.0.1i
./config --prefix=/usr/bin
make
make install

# 最後に確認の意味を込めて...(Openssl...的な事が表示されれば問題ない)
openssl version

【2】yumでインストールする

1)設定環境例

* OS : CentOS7

2)インストール

sudo yum -y install openssl
sudo yum -y install openssl-devel

# 最後に確認の意味を込めて...(Openssl...的な事が表示されれば問題ない)
openssl version

【3】ファイル格納場所

設定内容 DebianUbuntu RedhatCentOS
自己認証局作成用スクリプト /usr/lib/ssl/misc/CA.sh(/usr/lib/ssl/misc/CA.pl) /etc/pki/tls/misc/CA
CA関連データディレクト /etc/ssl/CA /etc/pki/CA
OpenSSL設定ファイル /etc/ssl/openssl.cnf /etc/pki/tls/openssl.cnf

【4】証明書あれこれ

1)SubjectAltName(SAN)対応 x.509 証明書の作成する

https://qiita.com/sakakitamaki/items/755098b13da3a234544c
http://d.hatena.ne.jp/c-yan2/20090609/1244553232

を参考に

[0] 修正前に、念のため、バックアップをとっておく

sudo cp /etc/pki/tls/openssl.cnf /etc/pki/tls/openssl.cnf.orig

[1] /etc/pki/tls/openssl.cnfの修正

sudo vi /etc/pki/tls/openssl.cnf
~~~~~~~~~~~~~~~
# Extension copying option: use with caution.
# !! Comment out !!
copy_extensions = copy

# ... 略 ...

# !! Comment out !!
req_extensions = v3_req # The extensions to add to a certificate request

# ... 略 ...

[ v3_req ]

# Extensions to add to a certificate request

basicConstraints = CA:FALSE
keyUsage = nonRepudiation, digitalSignature, keyEncipherment
# !! Add !!
subjectAltName=@alt_names

# ... 略 ...

# !! Add !!
[alt_names]
IP.1 = <YYY.YYY.YYY.YYY> # 設定するIPアドレス
~~~~~~~~~~~~~~~

参考文献

http://www.shinbo.org/archives/631
http://openssl.robata.org/ca-set.html

関連記事

OpenSSL ~ 証明書作成 ~
https://dk521123.hatenablog.com/entry/2016/11/12/011536
OpenSSL ~ 重要データをやり取りする ~
https://dk521123.hatenablog.com/entry/2018/06/14/220754
Windows上での Opensslの設定と自己証明書作成
https://dk521123.hatenablog.com/entry/2013/12/07/103903
Windowsで Openssl を使って認証局を立てる
https://dk521123.hatenablog.com/entry/2014/02/28/000100
ApacheLinux / SSL設定編 ~
https://dk521123.hatenablog.com/entry/2016/11/11/230045