현재 적용되어있는 인증서 내용을 확인하고자 할 때
{OHS_HOME}/oracle_common/bin/orapki 를 사용한다
확인 명령어는 아래와 같음
./orapki wallet display -wallet output
그런데, 아래와 같이 ClassVersionError 가 발생하는 경우가 있다
[/app/ohs/ohs_12214/oracle_common/bin]$ ./orapki wallet display -wallet {인증서경로}
Exception in thread "main" java.lang.UnsupportedClassVersionError: oracle/security/pki/textui/OraclePKITextUI : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: oracle.security.pki.textui.OraclePKITextUI. Program will exit.
해당 에러 로그에 아래와 같은 내용이 있음
Unsupported major.minor version 51.0
이는 orapki 명령어를 수행하는데에 사용한 JAVA version 과
OHS 서버가 사용하는 JAVA version 이 서로 호환되지 않기 때문에 발생한다.
해당 명령어를 수행하였을 당시
환경변수에 JAVA version 이 JDK 6 으로 잡혀있었기 때문에 해당 문제가 발생하였다
[/app/ohs/ohs_12214/oracle_common/bin]$ which java
/usr/jdk/jdk1.6/jdk1.6.0_45/bin/java
JDK 6 으로 환경변수 잡혀있는 상황이었음
JAVA 환경변수를 JDK6 에서 JDK8 로 변경하고 난 후에 문제가 해결되었다.
[/app/ohs/ohs_12214/oracle_common/bin]$ java -version
java version "1.8.0_261"
Java(TM) SE Runtime Environment (build 1.8.0_261-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.261-b12, mixed mode)
적용 중인 인증서 확인 명령어 예시
(Default 인증서 적용 중)
[/app/ohs/ohs_12214/oracle_common/bin]$ ./orapki wallet display -wallet {인증서경로}
Oracle PKI Tool : Version 12.2.1.4.0
Copyright (c) 2004, 2019, Oracle and/or its affiliates. All rights reserved.
Requested Certificates:
User Certificates:
Subject: CN=localhost,OU=FOR TESTING ONLY,O=FOR TESTING ONLY
Trusted Certificates:
Subject: CN=localhost,OU=FOR TESTING ONLY,O=FOR TESTING ONLY
인증서 경로가 올바르지 못할 시 아래와 같은 에러가 발생한다
[/app/ohs/ohs_12214/oracle_common/bin]$ ./orapki wallet display -wallet {인증서경로}
Oracle PKI Tool : Version 12.2.1.4.0
Copyright (c) 2004, 2019, Oracle and/or its affiliates. All rights reserved.
ewallet.p12 not present at {인증서경로}
'WEB - Apache 계열 > 각종 설정' 카테고리의 다른 글
OHS - WLS 연동 시 <Location> 태그 사용할 때 유의할 점 (0) | 2021.08.10 |
---|---|
OHS 웰컴페이지 설정 (0) | 2021.08.10 |
[OHS] WLS Plugin Parameter 옵션 목록 (0) | 2021.04.16 |
[OHS] 디렉토리 리스팅 차단하기 (0) | 2021.04.15 |
[Apache,OHS] proxy 옵션 가이드 (forward,reverse,websocket) (0) | 2021.04.07 |