暂无图片
分享
白银
2024-01-12
数据库函数调用jar中的加密方法报错 ORA-29532: Java call terminated by uncaught Java exception: java.lang.SecurityException

环境:19.3.0.0 centos7 pdb

问题:

java写了个jar,单独执行 util_GM.jar 没报错。通过loadjava将外部的bcprov-jdk15to18-1.77加载到数据库中,然后给工具类util_GM.jar也加载数据库中。

然后编写函数调用util_GM.jar包中的GM_encrypt方法,报错如下:


处理过程:cp $ORACLE_HOME/javavm/lib/security/java.security to

$ORACLE_HOME/javavm/lib/security/java.security.alt

文件新增 

security.provider.10=org.bouncycastle.jce.provider.BouncyCastleProvider

2) loadjava $ORACLE_HOME/javavm/lib/security/java.security.alt into CDB$ROOT using loadjava:

NOTE: THE RESOURCE CREATED MUST BE lib/security/java.security.alt

cd $ORACLE_HOME/javavm/lib/security/

loadjava -u sys/<syspasswd> -g public -v lib/security/java.security.alt

3) activate lib/security/java.security.alt

log into CDB$ROOT as SYS:

alter session set "_oracle_script"=true;

call javavm_sys.rehotload();

log into PDBS as SYS

alter session set "_oracle_script"=true;

create or replace java system;

/

还是图上错误。

收藏
分享
1条回答
默认
最新
白银
问题已关闭: 重新编辑
暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏