Class IssacUCPIDREQUESTINFO

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

    public class IssacUCPIDREQUESTINFO
    extends java.lang.Object
    implements java.io.Closeable
    UCPID 요청 정보
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void AddUserAgreeInfo​(int userAgreeInfo)
      개인정보활용 동의 항목을 추가한다.
      void close()  
      static IssacUCPIDREQUESTINFO GenerateFromSignedPersonInfoReq​(byte[] signedPersonInfoReq)
      signedPersonInfoReq 로부터 IssacUCPIDREQUESTINFO 객체를 생성한다.
      byte[] GenSignedPersonInfoReq​(IssacPRIVATEKEY signerPriKey, IssacCERTIFICATE signerCert, java.util.Date signTime, int hashNid)
      signedPersonInfoReq (버전 2의 경우 서명된 UCPIDRequestInfo) 를 생성한다.
      java.lang.String GetIspUrlInfo()
      ISP URL Info 를 가져온다.
      byte[] GetUCPIDAttributes()
      ucpidAttributes 를 가져온다.
      byte[] GetUCPIDNonce()
      비표(Nonce) 값을 가져온다.
      int[] GetUserAgreeInfo()
      개인정보활용 동의 항목을 가져온다.
      java.util.List<java.lang.Integer> GetUserAgreeInfoList()
      개인정보활용 동의 항목을 가져온다.
      java.lang.String GetUserAgreement()
      개인정보제공 및 활용동의 약관을 가져온다.
      void Read_Memory​(byte[] buffer)
      DER 인코딩 된 데이터를 읽어들인다.
      void SetIspUrlInfo​(java.lang.String ispUrlInfo)
      ISP URL Info 를 설정한다.
      void SetUCPIDAttributes​(byte[] ucpidAttributes)
      ucpidAttributes 를 설정한다.
      void SetUCPIDNonce​(byte[] nonce)
      비표(Nonce) 값을 설정한다.
      void SetUserAgreement​(java.lang.String userAgreement)
      개인정보제공 및 활용동의 약관을 설정한다.
      static boolean VerifyUCPIDNonce​(byte[] signedPersonInfoReq, byte[] ucpidNonce)
      signedPersonInfoReq 의 비표(Nonce) 값과 입력된 비표(Nonce) 값을 비교한다.
      byte[] Write_Memory()
      DER 인코딩 된 데이터를 출력한다.
      • Methods inherited from class java.lang.Object

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

      • IssacUCPIDREQUESTINFO

        public IssacUCPIDREQUESTINFO()
                              throws IssacSDKException
        생성자

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

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

      • Read_Memory

        public void Read_Memory​(byte[] buffer)
                         throws IssacSDKException
        DER 인코딩 된 데이터를 읽어들인다.
        Parameters:
        buffer - DER 인코딩 된 데이터
        Throws:
        IssacSDKException - 오류 발생
        See Also:
        Write_Memory()
      • close

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

        public void SetUCPIDNonce​(byte[] nonce)
                           throws IssacSDKException
        비표(Nonce) 값을 설정한다.
        Parameters:
        nonce - [IN] 비표(Nonce) 값
        Throws:
        IssacSDKException - 오류 발생
      • GetUCPIDNonce

        public byte[] GetUCPIDNonce()
                             throws IssacSDKException
        비표(Nonce) 값을 가져온다.
        Returns:
        비표(Nonce) 값
        Throws:
        IssacSDKException - 오류 발생
      • SetUserAgreement

        public void SetUserAgreement​(java.lang.String userAgreement)
                              throws IssacSDKException
        개인정보제공 및 활용동의 약관을 설정한다.
        Parameters:
        userAgreement - [IN] 개인정보제공 및 활용동의 약관
        Throws:
        IssacSDKException - 오류 발생
      • GetUserAgreement

        public java.lang.String GetUserAgreement()
                                          throws IssacSDKException
        개인정보제공 및 활용동의 약관을 가져온다.
        Returns:
        개인정보제공 및 활용동의 약관
        Throws:
        IssacSDKException - 오류 발생
      • AddUserAgreeInfo

        public void AddUserAgreeInfo​(int userAgreeInfo)
                              throws IssacSDKException
        개인정보활용 동의 항목을 추가한다.
        Parameters:
        userAgreeInfo - [IN] 개인정보활용 동의 항목
        Throws:
        IssacSDKException - 오류 발생
      • GetUserAgreeInfoList

        public java.util.List<java.lang.Integer> GetUserAgreeInfoList()
                                                               throws IssacSDKException
        개인정보활용 동의 항목을 가져온다. (리스트)
        Returns:
        개인정보활용 동의 항목 (리스트)
        Throws:
        IssacSDKException - 오류 발생
      • SetIspUrlInfo

        public void SetIspUrlInfo​(java.lang.String ispUrlInfo)
                           throws IssacSDKException
        ISP URL Info 를 설정한다.
        Parameters:
        ispUrlInfo - [IN] ISP URL Info (scheme 정의부와 uri 정의부를 제외한 url)
        Throws:
        IssacSDKException - 오류 발생
      • GetIspUrlInfo

        public java.lang.String GetIspUrlInfo()
                                       throws IssacSDKException
        ISP URL Info 를 가져온다.
        Returns:
        ISP URL Info
        Throws:
        IssacSDKException - 오류 발생
      • SetUCPIDAttributes

        public void SetUCPIDAttributes​(byte[] ucpidAttributes)
                                throws IssacSDKException
        ucpidAttributes 를 설정한다. (확장성을 위해 필요한 값으로 현재는 사용하지 않음)
        Parameters:
        ucpidAttributes - [IN] ucpidAttributes
        Throws:
        IssacSDKException - 오류 발생
      • GetUCPIDAttributes

        public byte[] GetUCPIDAttributes()
                                  throws IssacSDKException
        ucpidAttributes 를 가져온다.
        Returns:
        ucpidAttributes
        Throws:
        IssacSDKException - 오류 발생
      • GenSignedPersonInfoReq

        public byte[] GenSignedPersonInfoReq​(IssacPRIVATEKEY signerPriKey,
                                             IssacCERTIFICATE signerCert,
                                             java.util.Date signTime,
                                             int hashNid)
                                      throws IssacSDKException
        signedPersonInfoReq (버전 2의 경우 서명된 UCPIDRequestInfo) 를 생성한다.
        Parameters:
        signerPriKey - [IN] 이용자의 서명용 개인키
        signerCert - [IN] 이용자의 서명용 인증서
        signTime - [IN] 서명 시각
        hashNid - [IN] 서명에 사용할 해시 알고리즘 [ IssacUCPIDConstant.NID_SHA1 (134), IssacUCPIDConstant.NID_SHA256 (385) ]
        Returns:
        signedPersonInfoReq (서명된 UCPIDRequestInfo)
        Throws:
        IssacSDKException - 오류 발생
      • VerifyUCPIDNonce

        public static boolean VerifyUCPIDNonce​(byte[] signedPersonInfoReq,
                                               byte[] ucpidNonce)
                                        throws IssacSDKException
        signedPersonInfoReq 의 비표(Nonce) 값과 입력된 비표(Nonce) 값을 비교한다.
        Parameters:
        signedPersonInfoReq - [IN] signedPersonInfoReq
        ucpidNonce - [IN] 비표(Nonce) 값
        Returns:
        동일하면 true, 동일하지 않으면 false.
        Throws:
        IssacSDKException - 오류 발생
      • GenerateFromSignedPersonInfoReq

        public static IssacUCPIDREQUESTINFO GenerateFromSignedPersonInfoReq​(byte[] signedPersonInfoReq)
                                                                     throws IssacSDKException
        signedPersonInfoReq 로부터 IssacUCPIDREQUESTINFO 객체를 생성한다.
        Parameters:
        signedPersonInfoReq - [IN] signedPersonInfoReq
        Returns:
        IssacUCPIDREQUESTINFO 객체
        Throws:
        IssacSDKException - 오류 발생