Class IssacCRL

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

    public class IssacCRL
    extends java.lang.Object
    implements java.io.Closeable
    인증서 폐지목록(CRL) 을 처리하는 클래스

    CRL 파일로부터 CRL의 정보를 읽어 들이는 기능과 CRL에 포함되어 있는 발급자의 전자서명을 확인하는 함수, 복수개의 CRL 정보를 하나의 객체로 합치는 함수, 그리고 CRL 필드의 정보를 가져오는 함수들이 있다.

    • Constructor Summary

      Constructors 
      Constructor Description
      IssacCRL()
      생성자
    • Method Summary

      All Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      int CheckCertificateStatus​(IssacCERTIFICATE cert)
      인증서 폐지목록에 인자로 입력한 인증서가 포함되어 있는지를 확인한다.
      void close()  
      void Delete()
      Deprecated.
      Resource Leak 의 효율적인 관리를 위해 close() 를 사용할 것을 권장함.
      byte[] getCrl()
      Deprecated.
      참조값은 바이너리 데이터가 아니므로 외부에선 절대 사용하지 않도록 한다!
      int GetCRLNumber()
      인증서 폐지목록의 CRL Number를 가져온다.
      int GetDeltaCRLIndicator()
      인증서 폐지목록의 Delta CRL Indicator를 가져온다.
      java.lang.String GetNextUpdate()
      인증서 폐지목록의 다음 업데이트 시각을 가져온다.
      void Read_File​(java.lang.String filename)
      파일에서 DER 인코딩 된 인증서 폐지목록을 가져온다.
      void Read_Memory​(byte[] buffer)
      바이트 배열로부터 인증서 폐지 목록을 가져온다.
      boolean ValidAt​(java.util.Date verifyTime)
      인증서 폐지목록의 유효기간을 검증한다.
      int Verify​(IssacCERTIFICATE cert)
      인증서 폐지목록을 검증한다.
      void Write_File​(java.lang.String filename)
      파일에 DER로 인코딩 된 인증서 폐지목록을 저장한다.
      byte[] Write_Memory()
      인증서 폐지 목록을 임의의 바이트 배열로 옮긴다.
      byte[] Write_MemoryEx​(long buf_max)
      인증서 폐지 목록을 임의의 바이트 배열로 옮긴다.
      • Methods inherited from class java.lang.Object

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

      • getCrl

        public byte[] getCrl()
        Deprecated.
        참조값은 바이너리 데이터가 아니므로 외부에선 절대 사용하지 않도록 한다!
        인증서 폐지목록 객체의 참조값을 가져온다.
        Returns:
        인증서 폐지목록 객체의 참조값
      • Read_File

        public void Read_File​(java.lang.String filename)
                       throws IssacSDKException
        파일에서 DER 인코딩 된 인증서 폐지목록을 가져온다.

        이 함수는 발급자의 전자서명을 확인하지 않기 때문에 단순히 파일에 적인 CRL의 형식이 올바른 것인지에 대한 확인만 한 것이다.

        Parameters:
        filename - [IN] 인증서 폐지목록 파일의 경로
        Throws:
        IssacSDKException - 오류 발생
        See Also:
        Write_File(String)
      • Write_File

        public void Write_File​(java.lang.String filename)
                        throws IssacSDKException
        파일에 DER로 인코딩 된 인증서 폐지목록을 저장한다.
        Parameters:
        filename - [IN] 인증서 폐지목록 파일의 경로
        Throws:
        IssacSDKException - 오류 발생
        See Also:
        Read_File(String)
      • Read_Memory

        public void Read_Memory​(byte[] buffer)
                         throws IssacSDKException
        바이트 배열로부터 인증서 폐지 목록을 가져온다.
        Parameters:
        buffer - [IN] DER 인코딩 된 인증서 폐지 목록
        Throws:
        IssacSDKException - 오류 발생
        See Also:
        Write_Memory()
      • Write_MemoryEx

        public byte[] Write_MemoryEx​(long buf_max)
                              throws IssacSDKException
        인증서 폐지 목록을 임의의 바이트 배열로 옮긴다.
        Parameters:
        buf_max - [IN] 버퍼의 최대 크기
        Returns:
        DER 인코딩 된 인증서 폐지 목록
        Throws:
        IssacSDKException - 오류 발생
      • ValidAt

        public boolean ValidAt​(java.util.Date verifyTime)
                        throws IssacSDKException
        인증서 폐지목록의 유효기간을 검증한다.
        Parameters:
        verifyTime - [IN] 검증할 특정 시각
        Returns:
        검증 결과
        Throws:
        IssacSDKException - 오류 발생
      • GetCRLNumber

        public int GetCRLNumber()
                         throws IssacSDKException
        인증서 폐지목록의 CRL Number를 가져온다.

        Verify()를 수행하여 인증이 된 이후에 사용해야 한다.

        Returns:
        인증서 폐지목록의 CRL Number
        Throws:
        IssacSDKException - 오류 발생
        See Also:
        GetDeltaCRLIndicator()
      • GetDeltaCRLIndicator

        public int GetDeltaCRLIndicator()
                                 throws IssacSDKException
        인증서 폐지목록의 Delta CRL Indicator를 가져온다.

        Delta CRL Indicator라는 것은 CRL인지 Delta CRL인지를 구별시켜 주는 CRL의 확장영역으로 이 확장영역이 포함되어 있는 경우, Delta CRL임을 나타내는 것이며 indicator에 포함되어 있는 정보는 Delta CRL의 Base CRL의 CRL Number가 된다.
        Exception이 발생할 때는 주어진 CRL이 Delta CRL이 아닌 경우이다.

        Returns:
        Delta CRL indicator
        Throws:
        IssacSDKException - 오류 발생
        See Also:
        GetCRLNumber()
      • GetNextUpdate

        public java.lang.String GetNextUpdate()
                                       throws IssacSDKException
        인증서 폐지목록의 다음 업데이트 시각을 가져온다.
        Returns:
        다음 업데이트 시각
        Throws:
        IssacSDKException - 오류 발생
      • Delete

        public void Delete()
                    throws IssacSDKException
        Deprecated.
        Resource Leak 의 효율적인 관리를 위해 close() 를 사용할 것을 권장함.
        인증서 폐지목록 객체를 메모리에서 삭제한다.
        Throws:
        IssacSDKException - 오류 발생
        See Also:
        IssacCRL()
      • close

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