KeyUsage(コード署名やクライアント認証など)について話している場合、openSSLはこれらの属性を追加できます。これは、特定のKeyUsage属性を使用してCSR(証明書署名要求)を作成する例です。
test.conf
このコンテンツで呼び出されるテキストファイルを作成します。
[req]
distinguished_name = req_distinguished_name
req_extensions = v3_user_req
[req_distinguished_name]
countryName = Country Name (2 letter code)
stateOrProvinceName = State or Province Name (full name)
localityName = Locality Name (city, district)
organizationName = Organization Name (company)
organizationalUnitName = Organizational Unit Name (department, division)
commonName = Common Name (hostname, IP, or your name)
countryName_default = US
stateOrProvinceName_default = Utah
localityName_default = MyOrganization
organizationName_default = MyDepartment
organizationalUnitName_default = MyUnitName
commonName_default = myserver.mydomain.com
[ v3_user_req ]
basicConstraints = CA:FALSE
keyUsage = digitalSignature, keyEncipherment
nsCertType = client, server, email, objsign
次に、次のコマンドを実行します。
openssl req -new -nodes -newkey rsa:2048 -config test.conf -keyout hostname.key -out hostname.csr
x509v3_config
あなたのCSRが参加しhostname.csr
、次のX509v3 Key Usage
セクションがあります。
X509v3 Key Usage:
Digital Signature, Key Encipherment