我遇到這個問題時候踩了很多坑
先羅列網(wǎng)上解決方案
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
另外記錄下命令參數(shù)說明
1)keytool是工具名稱,-genkey意味著執(zhí)行的是生成數(shù)字證書操作,-v表示將生成證書的詳細信息打印出來,顯示在dos窗口中;
2)-keystore release.jks 表示生成的數(shù)字證書的文件名為“release.jks”;
3)-alias xxrelease 表示證書的別名為“xxrelease”,當然可以不和上面的文件名一樣;
4)-keyalg RSA 表示生成密鑰文件所采用的算法為RSA;
5)-validity 10000 表示該數(shù)字證書的有效期為10000天,意味著10000天之后該證書將失效文章來源:http://www.zghlxwxcb.cn/news/detail-486488.html
6)-storetype jks 簽名文件類型文章來源地址http://www.zghlxwxcb.cn/news/detail-486488.html
到了這里,關于NoSuchAlgorithmException: Algorithm HmacPBESHA256 not available的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!