yangys
2025-05-26 2ba2c339acf41fd7bb2a49f0ce186fd664a80cb5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
首先使用keytool命令生成密钥文件,这里指定了有效日期。我们的生成实现可以使用统一的参数(除了有效期,有效期可以足够长,因为创建lic文件时可以指定),至于有效期可以生成多个密钥文件,生成证书时下拉指定
私钥密码(keyPass)需要妥善保管,不能让使用者知道
证书验证需要的参数:
    主体subject,公钥别称,访问公钥库的密码,license文件位置(如d:\license.lic),公钥位置(如d:\publicCerts.store)
    生成证书时指定IP地址、mac地址(如FA-16-3E-D7-2F-F6,注意linux要转换为减号分隔)必须与部署服务器一致
    cpu序号,
    主板序号
 
一般错误:
    信息:BadPaddingException: Given final block not properly padded. Such issues can arise if a bad key is used during decryption
    原因:配置的密码错误
    
    信息:LicenseContentException: exc.consumerAmountIsNotOne
    原因:post调用create的时候consumerAmount必须指定1
    信息:LicenseNotaryException: exc.noCertificateEntry
    原因:公钥别称配置错误