Package com.penta.sdk.ac
Class IssacAttCert
- java.lang.Object
-
- com.penta.sdk.ac.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 voidclose()voidDelete()Deprecated.Resource Leak 의 효율적인 관리를 위해 close() 를 사용할 것을 권장함.byte[]getAttCert()Deprecated.참조값은 바이너리 데이터가 아니므로 외부에선 절대 사용하지 않도록 한다!java.lang.StringgetHolder()현재 속성 인증서의 Holder Name을 가져온다.java.lang.StringgetIssuer()현재 속성 인증서의 Issuer Name을 가져온다.java.lang.StringgetNotAfter(java.lang.String format)현재 속성 인증서의 유효기간 만료 시각을 문자열로 가져온다.java.lang.StringgetNotBefore(java.lang.String format)현재 속성 인증서의 유효기간 시작 시각을 문자열로 가져온다.IssacAttsRolesgetRoles()현재 역할 목록을 얻는다java.lang.StringgetSerialNumber()현재 속성 인증서의 Serial Number를 가져온다.java.lang.StringgetValidity()현재 속성 인증서의 유효기간을 문자열로 가져온다.voidRead_File(java.lang.String filename)파일에서 속성 인증서 정보를 읽어들인다.voidRead_Memory(byte[] buffer)주어진 바이트 배열로부터 속성 인증서 정보를 읽어들인다. buffer에는 DER인코딩 되어 있는 바이너리 정보가 들어있다.intverifySign(IssacCERTIFICATE issuerCert)속성 인증서의 서명을 검증한다.intverifyTime(java.util.Date now)현재 속성 인증서의 시간 검증을 수행한다.voidWrite_File(java.lang.String filename)파일에 속성 인증서 정보를 저장한다.byte[]Write_Memory()현재 속성 인증서의 정보를 바이트 배열로 옮긴다.
-
-
-
Constructor Detail
-
IssacAttCert
public IssacAttCert() throws IssacSDKException기본 생성자Note: 사용이 끝나면 close()를 호출해야 한다.
- Throws:
IssacSDKException- 오류 발생- See Also:
close()
-
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 (대상) NamenotBefore- [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- 서명 검증 실패
-
getRoles
public IssacAttsRoles getRoles() throws IssacSDKException
현재 역할 목록을 얻는다- Returns:
- 역할 목록
- Throws:
IssacSDKException- 오류 발생
-
Delete
public void Delete() throws IssacSDKExceptionDeprecated.Resource Leak 의 효율적인 관리를 위해 close() 를 사용할 것을 권장함.현재 속성 인증서를 메모리에서 삭제한다- Throws:
IssacSDKException- 오류 발생- See Also:
IssacAttCert()
-
close
public void close() throws IssacSDKException- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Throws:
IssacSDKException
-
-