有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

检索自签名jar的证书时出现java问题

我有一个jar,它使用我使用JavaKeyTool生成的密钥进行自签名。在运行时,我尝试使用以下代码检索证书:

ProtectionDomain pd = MyApplication.class.getProtectionDomain();
Certificate[] cert = pd.getCodeSource().getCertificates();

当我的jar用于一个独立的命令行java应用程序时,这种方法很好用。但是,当我在Weblogic server中部署的web应用程序中使用这个jar时,getCertificates()调用返回null。为什么?


共 (1) 个答案

  1. # 1 楼答案

    因为容器已配置为解压缩。WAR文件,因此它从WEB-INF/classes目录而不是从。WAR文件直接保存。所以代码源是一个目录,所以它没有证书