我为使用旧的(3.1)Glassfish的站点进行维护。最近,重新启动域时出现异常:
[#|2018-11-13T08:26:48.495+0000|SEVERE|glassfish3.1|javax.enterprise.system.ssl.security.com.sun.enterprise.security.ssl.impl|_ThreadID=126;_ThreadName=Thread-1;|SEC5054: Certificate has expired: [ [ Version: V1 Subject: CN=localhost, OU=GlassFish, O=Sun Microsystems, L=Santa Clara, ST=California, C=US Signature Algorithm: MD5withRSA, OID = 1.2.840.113549.1.1.4 Key: Sun RSA public key, 1024 bits [...] public exponent: 65537 Validity: [From: Fri Sep 12 03:22:29 GMT 2008, To: Mon Sep 10 03:22:29 GMT 2018] Issuer: CN=localhost, OU=GlassFish, O=Sun Microsystems, L=Santa Clara, ST=California, C=US SerialNumber: [ 48c9e075] ] [...]
寻找此问题的答案,我发现您可以通过keytool删除证书。但是,当尝试列出证书时,我确实找到了另外两个过时的证书,但是GlassFish证书不在其中。
删除其他过时的证书仍然在日志中显示相同的问题。
我认为日志中还有其他问题是由于此证书过期问题引起的,例如“主机localhost.localdomain中的用户[]没有管理访问权限”,以及由于jndi /而导致部署失败的Bean smtpMailSession问题。
问题是:
-是否可以解决此问题而无需安装新的“现代”版本?
-我可以续签glassFish证书吗?
由于此维护工作量很小,因此我尝试保留旧的glassFish 3.1版本。但是,如果没有其他方法可以解决此问题,我想我必须尝试一下。