Apache Tomcat에서 HTTPS를 구성하는 방법

Apache Tomcat에서 HTTPS를 구성하는 방법

centos7에 Apache Tomcat/7.0.76을 설치했습니다. Tomcat에서 SSL을 활성화하고 싶습니다. 루트 인증서, 중간 인증서, 도메인 인증서가 있습니다. 이와 같이

85163c004aa3625d.crt
gd_bundle-g2-g1.crt
gdig2.crt.pem
root.crt
private.key


그런 다음 keytool -import root -keystoretesting.jks -trustcacerts -file tomcat/root.crt

keytool -import -keystoretesting.jks -trustcacerts -file tomcat/gd_bundle-g2-g1.crt

keytool -import -keystore test 명령을 실행했습니다. .jks -trustcacerts -파일 tomcat/85163c004aa3625d.crt

그런 다음 server.xml을 편집하여

<\connector port="8443" 프로토콜="org.apache.coyote.http11.Http11NioProtocol"connectionTimeout="20000"redirectPort="8443" SSLEnabled="true" 계획="https" security="true" sslProtocol=" TLS " keystoreFile="/opt/tomcat/testingibay.jks" keystorePass="tomcat" \>

그런데 파일을 저장하고 Tomcat 서비스를 다시 시작했는데, https://test.testing.local:8443로드되지 않지만 로드할 수 있습니다.http://test.testing.local:8080

./configtest.sh를 실행하면 다음이 표시됩니다. Using CATALINA_BASE: /opt/tomcat Using CATALINA_HOME: /opt/tomcat Using CATALINA_TMPDIR: /opt/tomcat/temp Using JRE_HOME: /usr Using CLASSPATH: /opt/tomcat/bin /bootstrap. jar:/opt/tomcat/bin/tomcat-juli.jar 2019년 1월 29일 오후 10:52:29 org.apache.coyote.http11.Http11Protocol 경고: HTTP BIO 커넥터가 Tomcat 8.5.x에서 제거되었습니다. HTTP BIO 커넥터 구성이 HTTP NIO 커넥터를 사용하도록 자동으로 전환되었습니다. 2019년 1월 29일 오후 10:52:29 org.apache.catalina.startup.VersionLoggerListener 로그 정보: 서버 버전: Apache Tomcat/8.5.37 2019년 1월 29일 오후 10:52:29 org.apache.catalina .startup.VersionLoggerListener 로그 정보: 서버 빌드: 2018년 12월 12일 12:07:02 UTC 2019년 1월 29일 오후 10:52:29 org.apache.catalina.startup.VersionLoggerListener 로그 정보: 서버 번호: 8.5 .37.0 2019년 1월 29일 10: 오후 52:29 org.apache.catalina.startup.VersionLoggerListener 로그 정보: 운영 체제 이름: Linux 2019년 1월 29일 오후 10:52:29 org.apache.catalina.startup .VersionLoggerListener 로그 정보: 운영 체제 버전: 3.10.0 -957.1. 3.el7.x86_64 2019년 1월 29일 오후 10:52:29 org.apache.catalina.startup.VersionLoggerListener 로그 정보: 아키텍처: amd64 2019년 1월 29일 오후 10:52:29 org.apache.catalina.startup.VersionLoggerListener 로그 정보: Java 홈 페이지: /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.201-2.6.16.1.el7_6.x86_64/jre 2019년 1월 29일 오후 10:52:29 org .apache.catalina. start .VersionLoggerListener 로그 정보: JVM 버전: 1.7.0_201-mockbuild_2018_11_19_16_10-b00 2019년 1월 29일 오후 10:52:29 org.apache.catalina.startup.VersionLoggerListener 로그 정보: JVM 공급업체: Oracle Corporation 2019년 1월 29일 10:52 :29 PM org.apache.catalina.startup.VersionLoggerListener 로그 정보: CATALINA_BASE:/opt/tomcat 2019년 1월 29일 오후 10:52:29 org.apache.catalina.startup .VersionLoggerListener 로그 정보: CATALINA_HOME:/opt/tomcat 1월 2019년 29일 오후 10:52:29 org.apache.catalina.startup.VersionLoggerListener 로그 정보: 명령줄 매개변수: -Djava.util.logging.manager=org .apache.juli.ClassLoaderLogManager 2019년 1월 29일 10:52:29 PM org.apache.catalina.startup.VersionLoggerListener 로그 정보: 명령줄 매개변수: -Djdk.tls.ephemeralDHKeySize=2048 2019년 1월 29일 10: 52:29 PM org.apache.catalina.startup.VersionLoggerListener 로그 정보: 명령줄 매개변수 : -Djava.protocol.handler.pkgs=org.apache.catalina.webresources 2019년 1월 29일 오후 10:52:29 org. apache.catalina.startup.VersionLoggerListener 로그 정보: 명령줄 매개변수: -Dorg.apache.catalina. security .SecurityListener.UMASK=0027 2019년 1월 29일 오후 10:52:29 org.apache.catalina.startup.VersionLoggerListener 로그 정보: 명령줄 매개변수: -Dignore.endorsed.dirs= 2019년 1월 29일 오후 10:52:29 org .apache.catalina.startup.VersionLoggerListener 로그 정보: 명령줄 매개변수: -Dcatalina.base=/opt/tomcat 2019년 1월 29일 오후 10:52:29 org.apache.catalina.startup.VersionLoggerListener 로그 메시지: 명령줄 인수 : -D 카탈리나. home=/opt/tomcat 2019년 1월 29일 오후 10:52:29 org.apache.catalina.startup.VersionLoggerListener 로그 정보: 명령줄 매개변수: -Djava.io.tmpdir=/opt/tomcat/temp 2019년 6월 29일 1일 오후 10:52:29 org.apache.catalina.core.AprLifecycleListenerlifecycleEvent 정보: 프로덕션 환경에서 최적의 성능을 허용하는 APR 기반 Apache Tomcat 네이티브 라이브러리를 java.library.path에서 찾을 수 없습니다: [/usr/java /packages/ lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib] 2019년 1월 29일 오후 10:52:30 org.apache.coyote.AbstractProtocol init 정보: ProtocolHandler 초기화 ["http-nio -8080" ] 2019년 1월 29일 오후 10:52:30 org.apache.catalina.core.StandardService initInternal FATAL: 커넥터 [Connector[org.apache.coyote.http11.Http11Protocol-8080]]를 초기화할 수 없습니다. org.apache.catalina.LifecycleException: org.apache.catalina.core.StandardService에서 org.apache.catalina를 초기화할 수 없습니다. . util.LifecycleBase.init(LifecycleBase.java:112) org.apache.catalina.util.LifecycleBase에서 구성 요소 [Connector[org.apache.coyote.http11.Http11Protocol-8080]] .initInternal(StandardService.java:552) 초기화 . org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:875)의 org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:107)의 init(LifecycleBase.java:107) apache .catalina.startup.Catalina.load(Catalina.java:638) at org.apache.catalina.startup.Catalina.load(Catalina.java:661) at sun.reflect.NativeMethodAccessorImpl.invoke0(네이티브 메소드) at sun. sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)의 java.lang .reflect.Method.invoke(Method.java:606)의 Reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) org.apache.catalina의 org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:500) 의 .startup.Bootstrap.load(Bootstrap.java:309) 원인: org.apache.catalina.LifecycleException: 조직에서 프로토콜 핸들러가 초기화되었습니다. apache.catalina.connector.Connector.initInternal(Connector.java:995)이 org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:107)에서 실패했습니다 ... 12 추가 이유: java.net. sun.nio.ch.Net.bind0(Native Method) at sun.nio.ch.Net.bind(Net.java): 463) at sun.nio.ch.Net.bind(Net.java:455)에서 이미 사용되었습니다. ) sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223)에서 sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor. java:74) org.apache.tomcat.util.net.NioEndpoint.bind(NioEndpoint.java:219) org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:1087) org.apache org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:581)의 .tomcat.util.net.AbstractJsseEndpoint.init(AbstractJsseEndpoint.java:265) org.apache.coyote.http11.AbstractHttp11Protocol.init(AbstractHttp11Protocol.java :68) 조직에 있습니다. apache.catalina.connector.Connector.initInternal(Connector.java:993) ... 13 더 보기org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:309)의 org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:500) )에서 호출(Method.java:606) 원인: 조직 .apache.catalina.LifecycleException: org.apache.catalina.connector.Connector.initInternal(Connector.java:995), org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java: 107)에서 프로토콜 처리기 초기화에 실패했습니다. ... 12가지 추가 이유: java.net.BindException: sun.nio.ch.Net.bind0(Native Method)에서 이미 사용된 주소 at sun.nio.ch.Net.bind(Net.java): 463 ) at sun .nio.ch.Net.bind(Net.java:455) at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223) at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java: 74) at org.apache.tomcat.util.net.NioEndpoint.bind(NioEndpoint.java:219)(org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:1087))(org.apache .tomcat .util). org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:581)의 org.apache.coyote.http11.AbstractHttp11Protocol.init(AbstractHttp11Protocol.java:68)의 net.AbstractJsseEndpoint.init(AbstractJsseEndpoint.java:265) 조직. apache.catalina.connector.Connector.initInternal(Connector.java:993) ... 13 더 보기org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:309)의 org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:500) )에서 호출(Method.java:606) 원인: 조직 .apache.catalina.LifecycleException: org.apache.catalina.connector.Connector.initInternal(Connector.java:995), org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java: 107)에서 프로토콜 처리기 초기화에 실패했습니다. ... 12가지 추가 이유: java.net.BindException: sun.nio.ch.Net.bind0(Native Method)에서 이미 사용된 주소 at sun.nio.ch.Net.bind(Net.java): 463 ) at sun .nio.ch.Net.bind(Net.java:455) at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223) at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java: 74) at org.apache.tomcat.util.net.NioEndpoint.bind(NioEndpoint.java:219)(org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:1087))(org.apache .tomcat .util). org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:581)의 org.apache.coyote.http11.AbstractHttp11Protocol.init(AbstractHttp11Protocol.java:68)의 net.AbstractJsseEndpoint.init(AbstractJsseEndpoint.java:265) 조직. apache.catalina.connector.Connector.initInternal(Connector.java:993) ... 13 더 보기

2019년 1월 29일 오후 10:52:30 org.apache.coyote.AbstractProtocol init INFO: ProtocolHandler 초기화 ["https-jsse-nio-8443"] 2019년 1월 29일 오후 10:52:31 org.apache.catalina .core .StandardService initInternal FATAL: 커넥터 [Connector[HTTP/1.1-8443]]를 초기화할 수 없습니다. org.apache.catalina.LifecycleException: org.apache.catalina.util에서 구성 요소 [Connector[HTTP/1.1-8443]]를 초기화할 수 없습니다. LifecycleBase.init(LifecycleBase.java:112)(org.apache.catalina.core.StandardService.initInternal(StandardService.java:552))(org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:107)(org)) .apache.catalina.core.StandardServer.initInternal(StandardServer.java:875) org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:107) org.apache.catalina.startup.Catalina.load(Catalina) ) .java:638) org.apache.catalina.startup.Catalina.load(Catalina.java:661) in sun.reflect.NativeMethodAccessorImpl.invoke0(네이티브 메소드) in sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java : 57) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43), java.lang.reflect.Method.invoke(Method.java:606), org.apache.catalina.startup.Bootstrap.load(Bootstrap.java) : 309) org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:500) 원인: org.apache.catalina.LifecycleException: org.apache.catalina.connector.Connector.initInternal( 커넥터에서 초기화된 프로토콜 핸들러) ) failed.java:995) org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:107) ... 12 추가 이유: java.lang.IllegalArgumentException: 조직의 키 항목에 있는 인식할 수 없는 별칭 [null] org.apache.tomcat.util.net.AbstractJsseEndpoint.initialiseSsl(AbstractJsseEndpoint.java:86)의 .apache.tomcat.util.net.AbstractJsseEndpoint.createSSLContext(AbstractJsseEndpoint.java:115) org.apache.tomcat .util. org.apache.tomcat.util.net.AbstractJsseEndpoint.init(AbstractJsseEndpoint.net.apache.tomcat.util.net.AbstractJsseEndpoint.init. java:265) org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:581) org.apache.coyote.http11.AbstractHttp11Protocol.init(AbstractHttp11Protocol.java:68) org.apache.catalina.connector.Connector .initInternal(Connector.java:993) ... 13 추가 이유: java.io.IOException: org.apache.tomcat.util.net.jsse.JSSEUtil.getKeyManagers에서 인식할 수 없는 키 항목(별칭[null] JSSEUtil.java: 261) org.apache.tomcat.util.net.AbstractJsseEndpoint.createSSLContext(AbstractJsseEndpoint.java:113) ... 20 더 보기

2019년 1월 29일 오후 10:52:31 org.apache.coyote.AbstractProtocol init 정보: ProtocolHandler 초기화 ["ajp-nio-8009"] 2019년 1월 29일 오후 10:52:31 org.apache.catalina.core .StandardService initInternal fatal: 커넥터 [Connector[AJP/1.3-8009]] org.apache.catalina.LifecycleException을 초기화할 수 없습니다. org.apache.catalina.util.LifecycleBase ]에서 구성 요소 [Connector[AJP/1.3-8009]를 초기화할 수 없습니다. org.apache.catalina.core.StandardService.initInternal(StandardService.java:552)의 init(LifecycleBase.java:112) org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:107)의 org.apache org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:107)의 .catalina.core.StandardServer.initInternal(StandardServer.java:875) org.apache.catalina.startup.Catalina.load(Catalina.java) :638) org.apache.catalina.startup.Catalina.load(Catalina.java:661) at sun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun .reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:309 ) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:500) 원인: org.apache.catalina.LifecycleException: org.apache.catalina.connector.Connector.initInternal(Connector.java :995에서 초기화된 프로토콜 핸들러) ) at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:107) ... 12 추가 이유: java.net.BindException: 주소가 이미 sun.nio.ch.Net.bind0에서 사용 중입니다( 기본 메소드 ) sun.nio.ch.Net.bind(Net.java:463) in sun.nio.ch.Net.bind(Net.java:455) in sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl .java: 223) org.apache.tomcat의 org.apache.tomcat.util.net.NioEndpoint.bind(NioEndpoint.java:219)의 sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)에 있습니다. org.apache.tomcat.util.net의 util.net.AbstractEndpoint.init(AbstractEndpoint.java:1087) org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java: [581] org.apache.catalina.connector.Connector.initInternal(Connector.java:993) ... 13개 더 보기

관련 정보