truelicense使用过程中遇到的问题

1、在生成证书进行证书安装的时候报如下错误:

发现是在通过keytool生成密钥对的时候,公、私钥库的密码不一样(与私钥密码无关),设置为一样的以后,就可以了。

2、安装license.lic文件,通过Preferences类,windows系统中安装到注册表中,启动的时候再加载到内存中,当我们启动校验成功后,再次调用vertify()方法时,会先判断内存中是否校验成功,成功不再调用LicenseManager中的validate()方法对参数进行再次校验。所以再使用自定义参数的时候要注意。

3、报错java.util.prefs.WindowsPreferences <init> WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5. License file install failure! Caused by: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; 文件提前结束。

4、报错:java.security.KeyStoreException: Uninitialized keystore

是因为在LicenseNotary类getKeyStore()方法中的keyStore.load(in, getKeyStoreParam().getStorePwd().toCharArray());验证没有通过,KeyStore中的initialized参数的值还是false,没有变为true

造成这个的原因有可能是

a、公钥库文件没有读取到,读取方法是 clazz.getResourceAsStream("");,文件要放到类路径下,路径加"/"

b、公钥库文件不对

5、Maven项目造成公钥库文件大小发生改变

(参考博客:https://blog.csdn.net/xiaoyi52/article/details/73741347

问题是这样的:Java的密钥库文件放在/src/main/resources目录下,在Maven中编译的时候就会自动增长变大,导致java读取keystore文件异常,抛出证书文件格式不正确异常。原因为maven会自动替换文件中的占位符。解决办法是在pom文件中禁止其修改资源文件:

<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-resources-plugin</artifactId>                
	<configuration>
		<nonFilteredFileExtensions>
			 <nonFilteredFileExtension>publicKeys.store</nonFilteredFileExtension>
		</nonFilteredFileExtensions>
	</configuration>
</plugin>

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值