Class IssacPKIINFO

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

    public class IssacPKIINFO
    extends java.lang.Object
    implements java.io.Closeable
    USR모듈에서 저장소와의 데이터를 주고 받기 위한 데이터를 담고 있는 클래스
    • Constructor Summary

      Constructors 
      Constructor Description
      IssacPKIINFO()
      개인키와 인증서 정보를 IssacUSRSTORAGE로부터 읽기/쓰기 하기 위해 사용하는 데이터인 pkiInfo를 초기화한다.
    • Method Summary

      All Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      void close()  
      void Delete()
      Deprecated.
      Resource Leak 의 효율적인 관리를 위해 close() 를 사용할 것을 권장함.
      byte[] getPkiinfo()
      Deprecated.
      참조값은 바이너리 데이터가 아니므로 외부에선 절대 사용하지 않도록 한다!
      void Read​(java.lang.String identifier, java.lang.String pin, IssacUSRSTORAGE storage)
      저장소에서 개인키와 인증서를 읽어 pkiInfo로 전달한다. pin이 null인 경우에는 인증서만을 읽어서 전달한다.
      void Set​(IssacPRIVATEKEY priKey, IssacCERTIFICATE cert)
      IssacPRIVATEKEY 객체와 IssacCERTIFICATE 객체로 pkiinfo를 설정한다.
      void Write​(java.lang.String identifier, java.lang.String pin, IssacUSRSTORAGE storage)
      pkiInfo에 포함되어 있는 개인키와 인증서 정보를 저장소에서 저장한다.
      • Methods inherited from class java.lang.Object

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

      • IssacPKIINFO

        public IssacPKIINFO()
                     throws IssacSDKException
        개인키와 인증서 정보를 IssacUSRSTORAGE로부터 읽기/쓰기 하기 위해 사용하는 데이터인 pkiInfo를 초기화한다.

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

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

      • getPkiinfo

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

        public void Read​(java.lang.String identifier,
                         java.lang.String pin,
                         IssacUSRSTORAGE storage)
                  throws IssacSDKException
        저장소에서 개인키와 인증서를 읽어 pkiInfo로 전달한다. pin이 null인 경우에는 인증서만을 읽어서 전달한다.

        개인키와 인증서를 성공적으로 읽은 경우, 개인키와 인증서에 포함된 공개키의 쌍이 맞는 지 확인하는 과정이 포함되어 있다.

        Parameters:
        identifier - [IN] 동적 라이브러리를 제공한 인증기관에서 정의한 키와 인증서 쌍 구분자
        pin - [IN] 개인키를 읽어오는 경우, 개인키를 복호화하기 위해 사용할 비밀 정보. 인증서만 읽어오는 경우 NULL로 설정한다.
        storage - [IN] 동적 라이브러리에 대한 정보를 포함하고 있는 IssacUSRSTORAGE 객체
        Throws:
        IssacSDKException - 오류 발생
        See Also:
        IssacPKIINFO()
      • Write

        public void Write​(java.lang.String identifier,
                          java.lang.String pin,
                          IssacUSRSTORAGE storage)
                   throws IssacSDKException
        pkiInfo에 포함되어 있는 개인키와 인증서 정보를 저장소에서 저장한다.

        개인키와 인증서가 pkiinfo에 모두 포함된 경우, 개인키와 공개키의 쌍이 맞는 지 확인한 후에 저장한다.

        Parameters:
        identifier - [IN] 동적 라이브러리를 제공한 인증기관에서 정의한 키와 인증서 쌍 구분자
        pin - [IN] 개인키를 읽어오는 경우, 개인키를 복호화하기 위해 사용할 비밀 정보. 인증서만 읽어오는 경우 NULL로 설정한다.
        storage - [IN] 동적 라이브러리에 대한 정보를 포함하고 있는 IssacUSRSTORAGE 객체
        Throws:
        IssacSDKException - 오류 발생
        See Also:
        IssacPKIINFO()
      • Delete

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

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