CFSSL で CA サーバーを起動する方法
注記
このページは英語版のページが機械翻訳されたものです。英語版との間に矛盾または不一致がある場合は、英語版を正としてください。
このドキュメントでは、CFSSL を使用して CA サーバーを起動する方法について説明します。
前提条件
基本的に、CA サーバーと証明書の処理には CFSSL コンポーネントを使用します。
- Golang (v1.8+) のインストール
- cfssl & cfssljson のインストール
ルート CA 証明書を作成する
以下のようにjson形式でCSRファイルを作成します。
[ca-csr.json]
{
"CN": "Sample Root CA",
"key": {
"algo": "ecdsa",
"size": 256
},
"names": [
{
"C": "JP",
"L": "Tokyo",
"O": "Sample Root CA",
"ST": "Tokyo"
}
]
}
CSR に基づいて自己署名証明書と秘密キーを生成します。
cfssl gencert -initca ca-csr.json | cfssljson -bare ca
ls
ca-csr.json ca-key.pem ca.csr ca.pem
証明書を保存するためのデータベースを作成する
キー/証明書情報を保存するためのデータベースが必要です。 CFSSL は現在、MySQL、PostgreSQL、SQLite をサポートしています。 今回は簡単にするために SQLite を使用します。
go get bitbucket.org/liamstask/goose/cmd/goose
goose -path $GOPATH/src/github.com/cloudflare/cfssl/certdb/sqlite up