Class IssacPKICERTREQS

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

    public class IssacPKICERTREQS
    extends java.lang.Object
    implements java.io.Closeable
    인증서 생성 요청 메시지를 처리하는 클래스
    • Constructor Summary

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

      All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      void close()  
      void Delete()
      Deprecated.
      Resource Leak 의 효율적인 관리를 위해 close() 를 사용할 것을 권장함.
      byte[] getPkiCertReqs()
      Deprecated.
      참조값은 바이너리 데이터가 아니므로 외부에선 절대 사용하지 않도록 한다!
      byte[] getPrivatekey()
      Deprecated.
      참조값은 바이너리 데이터가 아니므로 외부에선 절대 사용하지 않도록 한다!
      static byte[] ISSAC_PKICERTREQS_AddCertReq​(byte[] certreqs, byte[] pkikeypolicies, int keypolicy_index, byte[] old_cert, byte[] old_key, byte[] ca_cert)
      신규 키쌍을 생성하고, 인증서 생성 요청 메시지에 신규 인증서 생성 요청을 추가
      byte[] ISSAC_PKICERTREQS_AddCertReqEx​(byte[] privatekeyCtx, byte[] certreqs, int algorithm, int key_bit_len, java.lang.String parameter, java.lang.String key_policy_id, byte[] old_cert, byte[] old_key, byte[] ca_cert)
      신규 키쌍을 생성하고, 인증서 생성 요청 메시지에 신규 인증서 생성 요청을 추가한다.
      byte[] ISSAC_PKICERTREQS_AddCertReqEx​(IssacPRIVATEKEY priKey, IssacPKICERTREQS certReqs, int algorithm, int pubKeyLen, java.lang.String parameter, java.lang.String keyPolicyId, IssacCERTIFICATE oldCert, IssacPRIVATEKEY oldKey, IssacCERTIFICATE caCert)
      신규 키쌍을 생성하고, 인증서 생성 요청 메시지에 신규 인증서 생성 요청을 추가한다.
      void setPkiCertReqs​(byte[] certreqs)
      Deprecated.
      참조값은 바이너리 데이터가 아니므로 외부에선 절대 사용하지 않도록 한다!
      void setPrivatekey​(byte[] prikey)
      Deprecated.
      참조값은 바이너리 데이터가 아니므로 외부에선 절대 사용하지 않도록 한다!
      • Methods inherited from class java.lang.Object

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

    • Method Detail

      • getPkiCertReqs

        public byte[] getPkiCertReqs()
        Deprecated.
        참조값은 바이너리 데이터가 아니므로 외부에선 절대 사용하지 않도록 한다!
        인증서 생성 요청 메시지 참조값을 가져온다.
        Returns:
        인증서 생성 요청 메시지 참조값
      • setPkiCertReqs

        public void setPkiCertReqs​(byte[] certreqs)
                            throws IssacSDKException
        Deprecated.
        참조값은 바이너리 데이터가 아니므로 외부에선 절대 사용하지 않도록 한다!
        인증서 생성 요청 메시지 객체의 참조값을 설정한다.
        Parameters:
        certreqs - [IN] 인증서 생성 요청 메시지 참조값
        Throws:
        IssacSDKException - 오류 발생
      • getPrivatekey

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

        public void setPrivatekey​(byte[] prikey)
                           throws IssacSDKException
        Deprecated.
        참조값은 바이너리 데이터가 아니므로 외부에선 절대 사용하지 않도록 한다!
        개인키 객체의 참조값을 설정한다.
        Parameters:
        prikey - [IN] 개인키 객체의 참조값
        Throws:
        IssacSDKException - 오류 발생
      • ISSAC_PKICERTREQS_AddCertReq

        public static byte[] ISSAC_PKICERTREQS_AddCertReq​(byte[] certreqs,
                                                          byte[] pkikeypolicies,
                                                          int keypolicy_index,
                                                          byte[] old_cert,
                                                          byte[] old_key,
                                                          byte[] ca_cert)
                                                   throws IssacSDKException
        신규 키쌍을 생성하고, 인증서 생성 요청 메시지에 신규 인증서 생성 요청을 추가

        Note: TODO(jyha) : 참조값을 사용하지 않는 API 개발 필요

        Parameters:
        certreqs - [IN,OUT] 새 인증서 생성 요청이 추가될 인증서 생성 요청 메시지의 참조값
        pkikeypolicies - [IN] CA/RA에게서 받은 인증서의 공개키를 위한 키생성 정책의 참조값
        keypolicy_index - [IN] pkikeypolicies에서 인증서 생성 요청에 사용할 정책의 index 번호
        old_cert - [IN] 인증서 갱신 시에 사용할 이전 사용자 인증서의 참조값. 등록 시에는 NULL
        old_key - [IN] not used.
        ca_cert - [IN] CA의 인증서의 참조값
        Returns:
        생성된 개인키 객체의 참조값
        Throws:
        IssacSDKException - 오류 발생
      • ISSAC_PKICERTREQS_AddCertReqEx

        public byte[] ISSAC_PKICERTREQS_AddCertReqEx​(byte[] privatekeyCtx,
                                                     byte[] certreqs,
                                                     int algorithm,
                                                     int key_bit_len,
                                                     java.lang.String parameter,
                                                     java.lang.String key_policy_id,
                                                     byte[] old_cert,
                                                     byte[] old_key,
                                                     byte[] ca_cert)
                                              throws IssacSDKException
        신규 키쌍을 생성하고, 인증서 생성 요청 메시지에 신규 인증서 생성 요청을 추가한다.

        ISSAC_PKICERTREQS_AddCertReq()와는 달리 키생성 정책을 사용하지 않는다.

        Note: TODO(jyha) : 참조값을 사용하지 않는 API 개발 필요

        Parameters:
        privatekeyCtx - [OUT] 생성된 개인키 객체의 참조값
        certreqs - [IN,OUT] 새 인증서 생성 요청이 추가될 인증서 생성 요청 메시지 참조값
        algorithm - [IN] 생성할 키쌍의 알고리즘
        key_bit_len - [IN] 생성할 키쌍의 키 길이 (bit 단위)
        parameter - [IN] 생성한 키쌍의 도메인 파라메터. 알고리즘이 RSA인 경우에는 NULL
        key_policy_id - [IN] KeyPolicy의 ID.
        old_cert - [IN] 인증서 갱신 시에 사용할 이전 사용자 인증서의 참조값. 등록 시에는 NULL
        old_key - [IN] not used.
        ca_cert - [IN] CA의 인증서의 참조값
        Returns:
        인증서 생성 요청 메시지 참조값
        Throws:
        IssacSDKException - 오류 발생
      • ISSAC_PKICERTREQS_AddCertReqEx

        public byte[] ISSAC_PKICERTREQS_AddCertReqEx​(IssacPRIVATEKEY priKey,
                                                     IssacPKICERTREQS certReqs,
                                                     int algorithm,
                                                     int pubKeyLen,
                                                     java.lang.String parameter,
                                                     java.lang.String keyPolicyId,
                                                     IssacCERTIFICATE oldCert,
                                                     IssacPRIVATEKEY oldKey,
                                                     IssacCERTIFICATE caCert)
                                              throws IssacSDKException
        신규 키쌍을 생성하고, 인증서 생성 요청 메시지에 신규 인증서 생성 요청을 추가한다.

        ISSAC_PKICERTREQS_AddCertReq()와는 달리 키생성 정책을 사용하지 않는다.

        Parameters:
        priKey - [OUT] 생성된 개인키
        certReqs - [IN,OUT] 새 인증서 생성 요청이 추가될 인증서 생성 요청 메시지
        algorithm - [IN] 생성할 키쌍의 알고리즘 [ISSACAPI_RSA(2), ISSACAPI_ECDSA(4), ISSACAPI_ECKCDSA(5), ISSACAPI_RSA21(6)]
        pubKeyLen - [IN] 생성할 키쌍의 키 길이 (bit 단위)
        parameter - [IN] 생성한 키쌍의 도메인 파라메터. 알고리즘이 RSA인 경우에는 NULL
        keyPolicyId - [IN] KeyPolicy의 ID.
        oldCert - [IN] 인증서 갱신 시에 사용할 이전 사용자 인증서. 등록 시에는 NULL
        oldKey - [IN] not used.
        caCert - [IN] CA의 인증서
        Returns:
        새 요청이 추가된 인증서 생성 요청 메시지
        Throws:
        IssacSDKException - 오류 발생
      • Delete

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

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