SSL測試 - 憑證申請

  1. 前言
  2. ROOT-CA
    1. 產生ROOT CA Certificate
  3. SUB-CA
    1. 產生Sub CA Certificate
  4. ServerA
  5. ServerB
  6. 結語

前言

在進行SSL測試之前要先把相關憑證都弄好, 但因為是自己測試
所以就要自己身兼多職, 當ROOT_CA, SUB_CA, SERVER_A, SERVER_B
全部都自己來, 哈

ROOT-CA

產生ROOT CA Certificate

Generate Key Pair

openssl genrsa -aes256 -out root/root.ca.pri.key 4096

password: 1234

Generate Root CA Certificate

openssl req -new -x509 -days 365 -sha256 \
        -subj "/C=TW/ST=Taipei/O=SuperRootCA/OU=IT/CN=www.superRootCA.com" \
        -key root.ca.pri.key \
        -out root_ca/root_ca.crt

SUB-CA

產生Sub CA Certificate

Generate Key Pair

openssl genrsa -aes256 -out sub.ca.pri.key 4096

password: 1234

Generate CSR

openssl req -new -sha256 -key sub.ca.pri.key \
        -subj "/C=TW/ST=Taipei/O=ImSubCA/OU=IT/CN=www.subca.com" \
        -out sub_ca.csr

Send CSR to Root-CA

Received Sub-CA Certificate

openssl x509 -req -CAcreateserial -days 30 -sha256 \
        -CA root_ca.crt \
        -CAkey root.ca.pri.key \
        -in sub_ca.csr \
        -out sub_ca.crt

ServerA

host: localhost:5001

Generate Key Pari

openssl genrsa -out server.a.pri.key 4096

Generate CSR

openssl req -new -sha256 -key server.a.pri.key \
        -subj "/C=TW/ST=Taipei/O=ImServerA/OU=IT/CN=www.serverA.com" \
        -out server_a.csr

Send CSR to Sub-CA

Received Server SSL Certificate

openssl x509 -req -CAcreateserial -days 30 -sha256 \
        -CA sub_ca.crt \
        -CAkey sub.ca.pri.key \
        -in server_a.csr \
        -out server_a.crt

ServerB

host: localhost:5002

Generate Key Pari

openssl genrsa -out server.b.pri.key 4096

Generate CSR

openssl req -new -sha256 -key server.b.pri.key \
        -subj "/C=TW/ST=Taipei/O=ImServerB/OU=IT/CN=www.serverB.com" \
        -out server_b.csr

Send CSR to Sub-CA

Received Server SSL Certificate

openssl x509 -req -CAcreateserial -days 30 -sha256 \
        -CA sub_ca.crt \
        -CAkey sub.ca.pri.key \
        -in server_b.csr \
        -out server_b.crt

結語

目前這樣就算把相關憑證都產生完了, 之後就是進行憑證的掛載還有API的測試了