Class IssacAttCert

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

    public class IssacAttCert
    extends java.lang.Object
    implements java.io.Closeable
    속성 인증서를 나타내는 클래스
    See Also:
    RFC 3281
    • Constructor Summary

      Constructors 
      Constructor Description
      IssacAttCert()
      기본 생성자
      IssacAttCert​(java.lang.String holderName, java.util.Date notBefore, java.util.Date notAfter, IssacAttsRoles roles, IssacPRIVATEKEY issuerPriKey, IssacCERTIFICATE issuerCert)
      속성 인증서를 포함하는 RAAC로서의 속성 인증서 객체를 생성한다.
    • Method Summary

      All Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      void close()  
      void Delete()
      Deprecated.
      Resource Leak 의 효율적인 관리를 위해 close() 를 사용할 것을 권장함.
      byte[] getAttCert()
      Deprecated.
      참조값은 바이너리 데이터가 아니므로 외부에선 절대 사용하지 않도록 한다!
      java.lang.String getHolder()
      현재 속성 인증서의 Holder Name을 가져온다.
      java.lang.String getIssuer()
      현재 속성 인증서의 Issuer Name을 가져온다.
      java.lang.String getNotAfter​(java.lang.String format)
      현재 속성 인증서의 유효기간 만료 시각을 문자열로 가져온다.
      java.lang.String getNotBefore​(java.lang.String format)
      현재 속성 인증서의 유효기간 시작 시각을 문자열로 가져온다.
      IssacAttsRoles getRoles()
      현재 역할 목록을 얻는다
      java.lang.String getSerialNumber()
      현재 속성 인증서의 Serial Number를 가져온다.
      java.lang.String getValidity()
      현재 속성 인증서의 유효기간을 문자열로 가져온다.
      void Read_File​(java.lang.String filename)
      파일에서 속성 인증서 정보를 읽어들인다.
      void Read_Memory​(byte[] buffer)
      주어진 바이트 배열로부터 속성 인증서 정보를 읽어들인다. buffer에는 DER인코딩 되어 있는 바이너리 정보가 들어있다.
      int verifySign​(IssacCERTIFICATE issuerCert)
      속성 인증서의 서명을 검증한다.
      int verifyTime​(java.util.Date now)
      현재 속성 인증서의 시간 검증을 수행한다.
      void Write_File​(java.lang.String filename)
      파일에 속성 인증서 정보를 저장한다.
      byte[] Write_Memory()
      현재 속성 인증서의 정보를 바이트 배열로 옮긴다.
      • Methods inherited from class java.lang.Object

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

      • IssacAttCert

        public IssacAttCert​(java.lang.String holderName,
                            java.util.Date notBefore,
                            java.util.Date notAfter,
                            IssacAttsRoles roles,
                            IssacPRIVATEKEY issuerPriKey,
                            IssacCERTIFICATE issuerCert)
                     throws IssacSDKException
        속성 인증서를 포함하는 RAAC로서의 속성 인증서 객체를 생성한다.

        RAAC는 개인에게 할당되는 속성인증서로서, 역할 목록을 포함한다.

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

        Parameters:
        holderName - [IN] Holder (대상) Name
        notBefore - [IN] 유효기간 시작 시각
        notAfter - [IN] 유효기간 종료 시각
        roles - [IN] 역할 목록
        issuerPriKey - [IN] 발급자(AA) 개인키
        issuerCert - [IN] 발급자(AA) 인증서
        Throws:
        IssacSDKException - 오류 발생
        See Also:
        close()
    • Method Detail

      • getAttCert

        public byte[] getAttCert()
        Deprecated.
        참조값은 바이너리 데이터가 아니므로 외부에선 절대 사용하지 않도록 한다!
        속성 인증서 참조값을 리턴한다.
        Returns:
        속성 인증서 참조값
      • Read_File

        public void Read_File​(java.lang.String filename)
                       throws IssacSDKException
        파일에서 속성 인증서 정보를 읽어들인다. 속성 인증서 파일은 DER 인코딩 되어 있어야 한다.
        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
        주어진 바이트 배열로부터 속성 인증서 정보를 읽어들인다. buffer에는 DER인코딩 되어 있는 바이너리 정보가 들어있다.
        Parameters:
        buffer - [IN] 인증서 정보가 포함된 바이트 배열
        Throws:
        IssacSDKException - 오류 발생
        See Also:
        Write_Memory()
      • Write_Memory

        public byte[] Write_Memory()
                            throws IssacSDKException
        현재 속성 인증서의 정보를 바이트 배열로 옮긴다. 메모리에 저장되는 인증서 정보는 DER인코딩된 바이너리 정보이다.
        Returns:
        현재 속성 인증서 정보가 저장된 바이트 배열
        Throws:
        IssacSDKException - 오류 발생
        See Also:
        Read_Memory(byte[])
      • getSerialNumber

        public java.lang.String getSerialNumber()
                                         throws IssacSDKException
        현재 속성 인증서의 Serial Number를 가져온다.
        Returns:
        현재 속성 인증서의 Serial Number
        Throws:
        IssacSDKException - 오류 발생
      • getIssuer

        public java.lang.String getIssuer()
                                   throws IssacSDKException
        현재 속성 인증서의 Issuer Name을 가져온다.
        Returns:
        속성 인증서의 Issuer Name
        Throws:
        IssacSDKException - 오류 발생
      • getHolder

        public java.lang.String getHolder()
                                   throws IssacSDKException
        현재 속성 인증서의 Holder Name을 가져온다.
        Returns:
        속성 인증서의 Holder Name
        Throws:
        IssacSDKException - 오류 발생
      • getValidity

        public java.lang.String getValidity()
                                     throws IssacSDKException
        현재 속성 인증서의 유효기간을 문자열로 가져온다.
        Returns:
        속성 인증서의 유효기간
        Throws:
        IssacSDKException - 오류 발생
      • getNotBefore

        public java.lang.String getNotBefore​(java.lang.String format)
                                      throws IssacSDKException
        현재 속성 인증서의 유효기간 시작 시각을 문자열로 가져온다.
        Parameters:
        format - [IN] 시간 형식
        Returns:
        속성 인증서의 유효기간 시작 시각
        Throws:
        IssacSDKException - 오류 발생
      • getNotAfter

        public java.lang.String getNotAfter​(java.lang.String format)
                                     throws IssacSDKException
        현재 속성 인증서의 유효기간 만료 시각을 문자열로 가져온다.
        Parameters:
        format - [IN] 시간 형식
        Returns:
        속성 인증서의 유효기간 만료 시각
        Throws:
        IssacSDKException - 오류 발생
      • verifySign

        public int verifySign​(IssacCERTIFICATE issuerCert)
                       throws IssacSDKException
        속성 인증서의 서명을 검증한다.
        Parameters:
        issuerCert - [IN] 속성 인증서의 발급자(AA) 인증서
        Returns:
        0: 성공 (오류 시 Exception 발생하므로 확인 필요 없음)
        Throws:
        IssacSDKException - 서명 검증 실패
      • verifyTime

        public int verifyTime​(java.util.Date now)
                       throws IssacSDKException
        현재 속성 인증서의 시간 검증을 수행한다.
        Parameters:
        now - [IN] 검증 대상 시각
        Returns:
        0: 성공 (오류 시 Exception 발생하므로 확인 필요 없음)
        Throws:
        IssacSDKException - 서명 검증 실패
      • Delete

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

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