Cannot find any provider supporting AES/CBC/PKCS5Padding

1、出现的问题

java.lang.RuntimeException: java.security.NoSuchAlgorithmException: Cannot find any provider supporting AES/CBC/PKCS5Padding
        at com.eversec.datamind.java.util.AESUtil.aes(AESUtil.java:74)
        at com.eversec.datamind.java.util.AESUtil.encrypt(AESUtil.java:36)
        at com.eversec.datamind.java.download.DownloadSecretKeys.download(DownloadSecretKeys.java:170)
        at com.eversec.datamind.java.download.DownloadSecretKeys.main(DownloadSecretKeys.java:355)
Caused by: java.security.NoSuchAlgorithmException: Cannot find any provider supporting AES/CBC/PKCS5Padding
        at javax.crypto.Cipher.getInstance(Cipher.java:540)
        at com.eversec.datamind.java.util.AESUtil.aes(AESUtil.java:70)
        ... 3 more

2、针对这个问题的解决方案

%JAVA_HOME%\jre\lib\security )修改 java.security 文件

security.provider.7=com.sun.security.sasl.Provider 替换为security.provider.7=org.bouncycastle.jce.provider.BouncyCastleProvider

3、把bcprov-jdk16-1.46.jar 添加到依赖包或者 %JAVA_HOME%\jre\lib\ext

下载地址:

bcprov-jdk16-1.46.jar

4、测试

[root@dmp8 kuandaisijie]# java -Djava.ext.dirs=lib -jar Self-define-components-1.0.0-SNAPSHOT.jar  config/application.properties
Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/home/wangzhanpeng/kuandaisijie/lib/slf4j-log4j12-1.7.16.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/home/wangzhanpeng/kuandaisijie/lib/nebula-spark-connector-2.5.0.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
keyword:a6RiQoXSBsCNNFWu4TP6LiZ/1RNKLL9rwR4rX2at/7NBQIMV4vlIyeXgCZXe/IYj1FIUtP+0oaTdCKw3PuEM2JeHjPQOTeRqGem4EngRvERRIFolGKyPdv/u1rPdTQ/hhP3JAhXQ2KX0w9h+z2/YO6O5eQFE1zW3HeRgJs8KPs/UhMJyUoQvL5mI6UJ6FQLCE4olOFZfa56+sQEXfjz0v6yK+5xchkGYWWeulikq4oJENcT0qrXmPXMV072NTGLu
keywordHash=fa48bb87d61207e5a86d8b999c3f05ced5b200d57749b9addbbac37271bdde95
log4j:WARN No appenders could be found for logger (org.apache.http.impl.conn.BasicClientConnectionManager).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
响应Json={"userId":"2faae519-108e-43d0-9774-78867d1ead65","code":509,"message":"暂无更新秘钥!","passwordVersion":"2021-10","data":"","password":"","sign":"","encryptAlgorithm":1}
下载/更新秘钥失败!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值