NoSuchAlgorithmException: Algorithm HmacPBESHA256 not available

这篇具有很好参考价值的文章主要介绍了NoSuchAlgorithmException: Algorithm HmacPBESHA256 not available。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

我遇到这个问题时候踩了很多坑

先罗列网上解决方案

1.缺少加密算法所需要的一个jar包:sunjce_provider.jar,在自己曾安装过的jre中找到该包,将其复制到fluuter目录(android/app/libs/sunjce_provider.jar)
这个方案并没有解决我的问题

2.修改一下jdk版本。16、18都可以。
这个方案似乎也没有解决我的问题

我的解决方案,其实是签名生成的文件类型问题

1.需要是jks 文件,不能使用 .keystore
2.文件不能使用 PKCS12,否则报错

release
keytool -genkey -v -keystore release.jks -keyalg RSA -alias xxrelease -storetype jks -keysize 2048 -validity 10000

debug
keytool -genkey -v -keystore debug.jks -keyalg RSA -alias xxdebug -storetype jks -keysize 2048 -validity 10000

另外记录下命令参数说明

1)keytool是工具名称,-genkey意味着执行的是生成数字证书操作,-v表示将生成证书的详细信息打印出来,显示在dos窗口中;

2)-keystore release.jks 表示生成的数字证书的文件名为“release.jks”;

3)-alias xxrelease 表示证书的别名为“xxrelease”,当然可以不和上面的文件名一样;

4)-keyalg RSA 表示生成密钥文件所采用的算法为RSA;

5)-validity 10000 表示该数字证书的有效期为10000天,意味着10000天之后该证书将失效

6)-storetype jks 签名文件类型文章来源地址https://www.toymoban.com/news/detail-486488.html

到了这里,关于NoSuchAlgorithmException: Algorithm HmacPBESHA256 not available的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Error: The user of this service-type is not allowed to use a reversible encryption algorithm

    在交换机或者路由器进行AAA认证时,修改用户密码出现以下状况改如何解决“Error: The user of this service-type is not allowed to use a reversible encryption algorithm”。 配置local-user 用户名 password cipher报错.....--此时需要把cipher换成irreversible-cipher。 于是,重新连接交换机修改密码,换个命令

    2024年02月14日
    浏览(53)
  • 使用nvm安装node报错,Could not retrieve https://nodejs.org/dist/latest/SHASUMS256.txt. Get “https://nodej

    在使用nvm安装node时,会遇到安装失败的情况,如下图所示: 打开nvm目录下的setting.tet文件 在文件中添加以下内容: 保存文件并关闭 使用nvm安装node,如 nvm install 版本号 这样,就可以成功安装node了。

    2024年02月19日
    浏览(51)
  • java.security.NoSuchAlgorithmException: Cannot find any provider supporting DES/CBC/PKCS5Padding

    给大家分享一个特奇葩的问题。 问题的触发场景:写一个文档处理功能时,使用的类库在解析文件内容时,在开发工具里运行一切正常,但是打包后cmd下java -jar运行的时候会报一个安全框架异常,信息如下。 最后发现直接运行的时候加载不到jdk下的 sunjce_provider 包,解决方法

    2024年02月13日
    浏览(36)
  • JAVA加密解密异常之java.security.NoSuchAlgorithmException: Cannot find any provider supporting DES/CBC/PKCS7

    AVA加密解密异常之java.security.NoSuchAlgorithmException: Cannot find any provider supporting AES/CBC/PKCS7Padding 网上最接近的解决办法: 最后解决办法: 1.在jdk中的jrelibsecurity修改java.security文件,替换security.provider.7=org.bouncycastle.jce.provider.BouncyCastleProvider。 并将原有的#security.provider.7=com.sun.s

    2024年02月03日
    浏览(49)
  • 贪心算法(Greedy Algorithm)

    贪心算法(Greedy Algorithm)是一种解决优化问题的算法策略。在贪心算法中,每一步都会选择当前情况下最优的选择,而不考虑未来的后果。 贪心算法的基本思想是通过局部最优选择达到全局最优。它并不保证一定能得到全局最优解,但在某些情况下可以得到近似最优解或者

    2024年02月09日
    浏览(39)
  • Beauty algorithm(七)瘦脸

            瘦脸的实现采用局部平移法。 局部平移 左脸: 关键点选择 3 、 5 点,基点30 rmax:计算两点5-3间的距离, |x-c|:图像任一点到固定基点c的距离 |m-c|:两固定点距离 右脸: 关键点选择

    2024年02月03日
    浏览(24)
  • Solidity Keccak256与SHA3-256

    SHA3由Keccak标准化而来,在很多场合下Keccak和SHA3是同义词,但在2015年8月SHA3最终完成标准化时,NIST调整了填充算法: SHA3-256(M) = KECCAK [512] (M || 01, 256) 。所以标准的NIST-SHA3就和Keccak计算的结果不一样。 如对空字符串进行Keccak256 和 SHA3-256结果各不相同: 以太坊在开发的时候SH

    2024年02月11日
    浏览(78)
  • Algorithm_01--C#递归算法

    ///递归算法本质: ///1、方法的自我调用 ///2、有明确的终止条件 ///3、每次调用时,问题规模在不断减少。通过递减,最终到达终止条件     问题:程序在输入1000后(即1到1000的和),程序会出现异常。 解答:百度后得出结论,栈溢出异常。 1、递归方法在每次调用自身时,

    2024年02月06日
    浏览(35)
  • 遗传算法 (Genetic Algorithm, GA)

    遗传算法(Genetic Algorithm,简称GA)起源于对生物系统所进行的计算机模拟研究,是一种随机全局搜索优化方法,它模拟了自然选择和遗传中发生的复制、交叉(crossover)和变异(mutation)等现象,从任一初始种群(Population)出发,通过随机选择、交叉和变异操作,产生一群更适合

    2024年02月05日
    浏览(36)
  • 遗传算法(Genetic Algorithm,GA)

    这是一篇关于遗传算法的总结博客,包括算法思想,算法步骤,python实现的两个简单例子,算法进阶(持续更新ing)。 遗传算法的应用很多,诸如寻路问题,8数码问题,囚犯困境,动作控制,找圆心问题(在一个不规则的多边形中,寻找一个包含在该多边形内的最大圆圈的

    2023年04月17日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包