jdk.event.security 在启动我的 Spring Boot 应用程序 [Apereo CAS] 之前发送日志 3 分钟

问题描述 投票:0回答:1

我在 Java 8 中有 这个 Spring Boot 应用程序 分支

CAS_integration
,我与 Apereo CAS 服务器集成。为此,我将 Apereo CAS 客户端添加到项目的依赖项中。

一切正常,但自从我添加了 Apereo CAS 客户端依赖项后,我的应用程序的启动时间增加了 3 分钟。

今天我开始调试以查看问题的原因,或者至少了解应用程序在那段时间正在做什么。

我发现应用程序生成

jdk.event.security
超过3分钟,并且重复打印四个X509证书的相同数据,我不确定它们来自哪里。

似乎没有做任何事情,因为它只是打印数据。在这些打印之前和之后没有信号

这是一遍又一遍打印的 4 个证书的数据(几乎 100 MB 的日志文本):


2024-01-19 15:42:11.125 DEBUG 423972 --- [           main] jdk.event.security                       : X509Certificate: Alg:SHA1withDSA, Serial:10, Subject:CN=JCE Code Signing CA, OU=Java Software Code Signing, O=Sun Microsystems Inc, L=Palo Alto, ST=CA, C=US, Issuer:CN=JCE Code Signing CA, OU=Java Software Code Signing, O=Sun Microsystems Inc, L=Palo Alto, ST=CA, C=US, Key type:DSA, Length:1024, Cert Id:1776909028, Valid from:4/25/01, 9:00 AM, Valid until:4/25/20, 9:00 AM
2024-01-19 15:42:11.125 DEBUG 423972 --- [           main] jdk.event.security                       : X509Certificate: Alg:SHA1withDSA, Serial:47f, Subject:CN=Legion of the Bouncy Castle Inc., OU=Java Software Code Signing, O=Sun Microsystems Inc, Issuer:CN=JCE Code Signing CA, OU=Java Software Code Signing, O=Sun Microsystems Inc, L=Palo Alto, ST=CA, C=US, Key type:DSA, Length:1024, Cert Id:-2023852845, Valid from:3/11/17, 2:15 AM, Valid until:4/25/20, 9:00 AM
2024-01-19 15:42:11.127 DEBUG 423972 --- [           main] jdk.event.security                       : X509Certificate: Alg:SHA256withRSA, Serial:d424ae0be3a88ff604021ce1400f0dd, Subject:CN=DigiCert Timestamp 2021, O="DigiCert, Inc.", C=US, Issuer:CN=DigiCert SHA2 Assured ID Timestamping CA, OU=www.digicert.com, O=DigiCert Inc, C=US, Key type:RSA, Length:2048, Cert Id:1348208542, Valid from:1/1/21, 1:00 AM, Valid until:1/6/31, 1:00 AM
2024-01-19 15:42:11.127 DEBUG 423972 --- [           main] jdk.event.security                       : X509Certificate: Alg:SHA256withRSA, Serial:aa125d6d6321b7e41e405da3697c215, Subject:CN=DigiCert SHA2 Assured ID Timestamping CA, OU=www.digicert.com, O=DigiCert Inc, C=US, Issuer:CN=DigiCert Assured ID Root CA, OU=www.digicert.com, O=DigiCert Inc, C=US, Key type:RSA, Length:2048, Cert Id:-1680473293, Valid from:1/7/16, 1:00 PM, Valid until:1/7/31, 1:00 PM

有人知道发生了什么以及为什么这些证书被一遍又一遍地打印吗?我想减少一点应用程序的启动时间。

java spring-boot ssl cas apereo
1个回答
0
投票

我花了很多天试图找到问题所在。最终成功的是对我的项目进行了总体重构。我升级到 java 17 并清理了我的

pom.xml
。我删除了由于升级到 java 17 而可以删除的旧依赖项,并且删除了 spring 和 spring-boot 依赖项的硬编码版本,因此该版本由 Spring 管理。

© www.soinside.com 2019 - 2024. All rights reserved.