Class IssacOCSPRESPONSE

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable

    public class IssacOCSPRESPONSE
    extends java.lang.Object
    implements java.io.Closeable
    인증서 폐지 정보에 대한 검증 응답 정보를 담고 있는 클래스

    OCSP 서버에서 인증서 검증이 끝난후 결과의 응답 정보를 담는 ocspresponse라는 멤버를 가지고 있다.
    ocspresponse에는 검증요청 정보(request)를 포함해서 응답자(ocsp서버)의 정보, 응답에 서명한 시각 그리고 궁극적으로 알고자 하는 인증서들의 상태 정보(good, revoked, unknown)와 폐지되었을 때는 폐지 시각과 그 사유가 포함되어 있다.

    • Constructor Summary

      Constructors 
      Constructor Description
      IssacOCSPRESPONSE()
      인증서 폐지 정보 검증 응답 정보를 담고 있는 IssacOCSPRESPONSE를 생성한다.
    • Method Summary

      All Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      int CheckValid​(IssacOCSPREQUEST ocspReq)
      인증서 폐지 정보 검증 응답 메시지에 포함되어 있는 인증서의 Serial Number가 검증 요청한 인증서의 Serial Number와 맞는지 확인하고, 응답 서버의 인증서, Nonce값, 시간정보 등을 확인하여 응답 메시지의 유효성을 검증한다.
      void close()  
      void Delete()
      Deprecated.
      Resource Leak 의 효율적인 관리를 위해 close() 를 사용할 것을 권장함.
      byte[] getOcspresponse()
      ocspresponse 객체를 리턴한다.
      void GetResponderCert​(IssacCERTIFICATE rspCert)
      서버로부터 받은 상태검증 응답 정보로부터 OCSP 서버의 인증서를 획득하는 획득한다.
      int ReceiveFromServer​(IssacVACONTEXT vaContext)
      IssacVACONTEXT 객체의 프로토콜 정보와 소켓 디스크립터를 이용하여 서버로부터 검증한 결과인 응답 데이터를 받아서 ocspresponse에 저장한다.
      int ReceiveFromServer_timeout​(IssacVACONTEXT vaContext, int timeout_sec)
      IssacVACONTEXT 객체의 프로토콜 정보와 소켓 디스크립터를 이용하여 서버로부터 검증한 결과인 응답 데이터를 받아서 ocspresponse에 저장한다.
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • IssacOCSPRESPONSE

        public IssacOCSPRESPONSE()
                          throws IssacSDKException
        인증서 폐지 정보 검증 응답 정보를 담고 있는 IssacOCSPRESPONSE를 생성한다.

        Note: 사용이 끝나면 close()를 호출해야 한다.

        Throws:
        IssacSDKException - 오류 발생
        See Also:
        close()
    • Method Detail

      • getOcspresponse

        public byte[] getOcspresponse()
        ocspresponse 객체를 리턴한다.
        Returns:
        인증서 폐지 정보 검증 응답 정보 초기값
      • ReceiveFromServer

        public int ReceiveFromServer​(IssacVACONTEXT vaContext)
                              throws IssacSDKException
        IssacVACONTEXT 객체의 프로토콜 정보와 소켓 디스크립터를 이용하여 서버로부터 검증한 결과인 응답 데이터를 받아서 ocspresponse에 저장한다.
        Parameters:
        vaContext - [IN] 접속할 OCSP서버의 ip, port, protocol 정보를 포함하고 있는 IssacVACONTEXT 객체
        Returns:
        결과 [0: 성공, 그 외: 실패]
        Throws:
        IssacSDKException - 오류 발생
        See Also:
        IssacOCSPREQUEST.SendToServer(IssacVACONTEXT)
      • ReceiveFromServer_timeout

        public int ReceiveFromServer_timeout​(IssacVACONTEXT vaContext,
                                             int timeout_sec)
                                      throws IssacSDKException
        IssacVACONTEXT 객체의 프로토콜 정보와 소켓 디스크립터를 이용하여 서버로부터 검증한 결과인 응답 데이터를 받아서 ocspresponse에 저장한다.
        Parameters:
        vaContext - [IN] 접속할 OCSP서버의 ip, port, protocol 정보를 포함하고 있는 IssacVACONTEXT 객체
        timeout_sec - [IN] 연결대기시간 (초)
        Returns:
        결과 [0: 성공, 그 외: 실패]
        Throws:
        IssacSDKException - 오류 발생
        See Also:
        IssacOCSPREQUEST.SendToServer(IssacVACONTEXT)
      • CheckValid

        public int CheckValid​(IssacOCSPREQUEST ocspReq)
                       throws IssacSDKException
        인증서 폐지 정보 검증 응답 메시지에 포함되어 있는 인증서의 Serial Number가 검증 요청한 인증서의 Serial Number와 맞는지 확인하고, 응답 서버의 인증서, Nonce값, 시간정보 등을 확인하여 응답 메시지의 유효성을 검증한다.
        Parameters:
        ocspReq - [IN] 검증요청 IssacOCSPREQUEST 객체
        Returns:
        결과 [0: 성공, 그 외: 실패]
        Throws:
        IssacSDKException - 오류 발생
      • GetResponderCert

        public void GetResponderCert​(IssacCERTIFICATE rspCert)
                              throws IssacSDKException
        서버로부터 받은 상태검증 응답 정보로부터 OCSP 서버의 인증서를 획득하는 획득한다.
        Parameters:
        rspCert - [OUT] 응답한 OCSP서버의 인증서
        Throws:
        IssacSDKException - 오류 발생
      • Delete

        public void Delete()
                    throws IssacSDKException
        Deprecated.
        Resource Leak 의 효율적인 관리를 위해 close() 를 사용할 것을 권장함.
        인증서 폐지 정보 검증 응답 정보를 포함하고 있는 IssacOCSPRESPONSE 객체의 데이터를 메모리에서 삭제한다.
        Throws:
        IssacSDKException - 오류 발생
        See Also:
        IssacOCSPRESPONSE()
      • close

        public void close()
                   throws IssacSDKException
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Throws:
        IssacSDKException