Tomcat 웹 응용 프로그램 개발 중이며 Tomcat을 다시 시작하여 코드 변경 사항을로드 할 수 있어야합니다./임의 고양이/proc 디렉토리/SYS/커널을 실행하여 같이이 스톨은 (가능한 엔트로피에 의해 발생Tomcat SSL 초기화 속도 향상 방법
java.lang.Thread.State: RUNNABLE
at org.apache.tomcat.jni.SSL.initialize(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.core.AprLifecycleListener.initializeSSL(AprLifecycleListener.java:214)
- locked <119e583> (a java.lang.Class)
at org.apache.catalina.core.AprLifecycleListener.lifecycleEvent(AprLifecycleListener.java:83)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:770)
at org.apache.catalina.startup.Catalina.load(Catalina.java:530)
at org.apache.catalina.startup.Catalina.load(Catalina.java:550)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:260)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:412)
그러나, 때때로 Tomcat은 메인 쓰레드는 다음과 같은 장소에서 정체 될 때 시동하는 데 오랜 시간이 걸린다/entropy_avail)이 너무 낮습니다.
코드를 개발할 때 SSL 엔진이 올바른 임의 번호로 초기화되는지는 신경 쓰지 않습니다.
가짜 엔트로피를/dev/rnd에 덤프하거나 톰캣에 가짜 엔트로피를 사용하도록 할 방법이 있습니까?
"찾기 /"를 실행하여 엔트로피를 더 빠르게 올릴 수 있지만 엔트로피가 충분히 생성되는 데는 시간이 걸립니다.
아, 그럼 OpenSSL - http://www.openssl.org/support/faq.cgi#USER1입니다. 나는 stackLace에서 JNI 호출을보고 싶지 않았는데,이 역시 4 월호 호출 수신기에 대한 참조를 포함하고 있었다. 하지만 java.security.egd를 설정하지 않은 이유가 설명됩니다. Tomcat은 JSSE가 아닌 OpenSSL을 사용하는 APR을 사용하고있었습니다. –