본문 바로가기

WEB/Apache,OHS

[OHS12cR2] orapki 관련 에러 현상

현재 적용되어있는 인증서 내용을 확인하고자 할 때

{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 {인증서경로}