1.11.14. Keystore 操作
您可以使用管理 CLI 和管理控制台,对 Elytron 密钥 存储资源执行各种密钥存储操作。
使用管理 CLI 进行密钥存储操作
使用管理 CLI,您可以执行以下密钥存储操作:
生成密钥对.
generate-key-pair命令生成密钥对,并将生成的公钥包装到自签名 X.509 证书中。生成的私钥和自签名证书将添加到密钥存储中。/subsystem=elytron/key-store=httpsKS:add(path=/path/to/server.keystore.jks,credential-reference={clear-text=secret},type=JKS) /subsystem=elytron/key-store=httpsKS:generate-key-pair(alias=example,algorithm=RSA,key-size=1024,validity=365,credential-reference={clear-text=secret},distinguished-name="CN=www.example.com")生成证书签名请求。
generate-certificate-signing-request命令使用密钥存储中的PrivateKeyEntry生成 PKCS #10 证书签名请求。生成的证书签名请求将写入到文件中。/subsystem=elytron/key-store=httpsKS:generate-certificate-signing-request(alias=example,path=server.csr,relative-to=jboss.server.config.dir,distinguished-name="CN=www.example.com",extensions=[{critical=false,name=KeyUsage,value=digitalSignature}],credential-reference={clear-text=secret})导入证书或证书链.
import-certificate命令将证书或证书链从文件导入到密钥存储中的条目。/subsystem=elytron/key-store=httpsKS:import-certificate(alias=example,path=/path/to/certificate_or_chain/file,relative-to=jboss.server.config.dir,credential-reference={clear-text=secret},trust-cacerts=true)导出证书.
export-certificate命令将证书从密钥存储中的条目导出到文件。/subsystem=elytron/key-store=httpsKS:export-certificate(alias=example,path=serverCert.cer,relative-to=jboss.server.config.dir,pem=true)更改别名.
change-alias命令将现有密钥存储条目移动到新别名。/subsystem=elytron/key-store=httpsKS:change-alias(alias=example,new-alias=newExample,credential-reference={clear-text=secret})存储对密钥存储所做的更改。
store命令持久保留对支持密钥存储的文件所做的任何更改。/subsystem=elytron/key-store=httpsKS:store()
使用管理控制台的密钥存储操作
使用管理控制台执行操作:
访问管理控制台。
如需更多信息,请参见《JBoss EAP 配置指南 https://access.redhat.com/documentation/en-us/red_hat_jboss_enterprise_application_platform/7.3/html-single/configuration_guide/#management_console_overview 》中的管理控制台部分。
-
导航到 Runtime
Security(Elytron) Stores 并点 View。 - 单击 Key Store 以打开密钥存储定义页面。
单击所需的密钥存储名称。
您可以点击带有标签的按钮为所选密钥存储执行以下操作:
load
加载或重新加载密钥存储。
Storage
保留对支持密钥存储的文件所做的更改。
生成密钥对
生成密钥对,将公钥嵌套在自签名 X.509 证书中,然后将私钥和证书添加到密钥存储中。
导入证书
从文件导入证书链到密钥存储。
获取
从证书颁发机构获取签名证书,并将其存储在密钥存储中。
1.11.14.1. 密钥存储证书颁发机构操作 复制链接链接已复制到粘贴板!
配置 Let 的加密帐户后,您可以在密钥存储上执行以下操作。
本节中的许多命令都有一个可选的 暂存 参数,用于指示是否应使用证书颁发机构的暂存 URL。这个值默认为 false,旨在协助测试目的。在生产环境中不应该启用此参数。
使用管理 CLI 进行密钥存储证书颁发机构操作
使用管理 CLI,您可以执行以下密钥存储证书颁发机构操作:
获取签名证书.
为密钥存储定义了证书颁发机构帐户后,您可以使用 get
-certificate命令获取签名证书并将其存储在密钥存储中。如果不存在具有证书颁发机构的帐户,则会自动创建该帐户。/subsystem=elytron/key-store=KEYSTORE:obtain-certificate(alias=ALIAS,domain-names=[DOMAIN_NAME],certificate-authority-account=CERTIFICATE_ACCOUNT,agree-to-terms-of-service=true,algorithm=RSA,credential-reference={clear-text=secret})撤销签名的证书。
revoke-certificate命令撤销了证书颁发机构发布的证书。/subsystem=elytron/key-store=KEYSTORE:revoke-certificate(alias=ALIAS,certificate-authority-account=CERTIFICATE_ACCOUNT)检查签名的证书是否到期需要续订。
should-renew-certificate命令确定证书是否到期需要续订。如果证书过期的时间少于给定天数,则该命令将返回true,否则为false。以下命令确定证书在接下来 7 天后是否过期:
/subsystem=elytron/key-store=KEYSTORE:should-renew-certificate(alias=ALIAS,expiration=7)
使用管理控制台进行密钥存储证书颁发机构操作
使用管理控制台执行操作:
访问管理控制台。
如需更多信息,请参见《JBoss EAP 配置指南 https://access.redhat.com/documentation/en-us/red_hat_jboss_enterprise_application_platform/7.3/html-single/configuration_guide/#management_console_overview 》中的管理控制台部分。
-
导航到 Runtime
Security(Elytron) Stores 并点 View。 - 单击 Key Store 以打开密钥存储定义页面。
- 单击所需密钥存储名称旁边的 Aliases。
单击所需的别名名称。
您可以点击带有标签的按钮为所选别名执行以下操作:
更改别名
更改 条目的别名。
导出证书
将证书从密钥存储条目导出到文件.
生成 CSR
生成证书签名请求。
删除 Alias
从密钥存储中删除所选别名。
详情
查看与别名关联的证书的详细信息。
revoke
撤销与别名关联的证书。
验证续订
确定相关的证书是否到期需要续订。