使用 Jython 或 Jacl 脚本语言和 wsadmin 工具创建自签名证书。
开始之前
开始本任务前,wsadmin 工具必须正在运行。请参阅“启动 wsadmin 脚本编制客户机”一文,以了解更多信息。
关于此任务
可以使用脚本和 AdminTask 对象来创建自签名证书。可以交互或批处理方式来运行这些命令。交互方式提供了一种方法来发现以批处理方式运行该任务所需的标志。
证书位于密钥库内部。要运行这些命令,将需要待提供的密钥库的名称。请使用
AdminTask 对象的 listKeyStore 命令来获取密钥库列表。如果需要新的密钥库,请使用 AdminTask 对象的 createKeyStore 命令。
避免故障: 运行时尝试使用带有嵌入式引号的证书别名时可能会导致问题。请勿在证书别名中使用嵌入式引号。
gotcha
要创建个人密钥库,请使用下列示例:
过程
- 交互方式:
使用 Jython:
AdminTask.createSelfSignedCertificate ('[-interactive]')
使用 Jacl:
$AdminTask createSelfSignedCertificate -interactive
示例输出:*Key Store Name (keyStoreName): keyStore
Key Store Scope Name (keyStoreScope):
*Certificate Alias (certificateAlias): newCert
"Certificate Version" (certificateVersion): 3
*Key Size (certificateSize): [1024]
*Common Name (certificateCommonName): localhost
*Organization (certificateOrganization): workgroup
Organizational Unit (certificateOrganizationalUnit): testing
certLocality (certificateLocality): austin
State (certificateState): Texas
Zip (certificateZip): 78757
Country (certificateCountry): [US]
Validity Period (certificateValidDays): [365]
Create Self-Signed Certificate
F (Finish)
C (Cancel)
Select [F, C]: [F]
WASX7278I: Generated command line: $AdminTask createSelfSignedCertificate
{-keyStoreName keyStore -certificateAlias newCert -certificateVersion 3
-certificateCommonName localhost -certificateOrganization ibm
-certificateOrganizationalUnit testing -certificateLocality austin
-certificateState Texas -certificateZip 78757 }
true
在该输出的末尾处,提供了批处理方式参数。
- 批处理方式:
使用 Jython:
AdminTask.createSelfSignedCertificate ('[-keyStoreName keyStore
-certificateAlias newCert -certificateVersion 3 -certificateSize 1024
-certificateCommonName localhost -certificateOrganization ibm
-certificateOrganizationalUnit testing -certificateLocality austin
-certificateState Texas -certificateZip 78757]')
使用 Jacl:
$AdminTask createSelfSignedCertificate {-keyStoreName keyStore
-certificateAlias newCert -certificateVersion 3 -certificateSize 1024
-certificateCommonName localhost -certificateOrganization ibm
-certificateOrganizationalUnit testing -certificateLocality austin
-certificateState Texas -certificateZip 78757 }