Package com.penta.sdk.usr
Class IssacPKIINFO
- java.lang.Object
-
- com.penta.sdk.usr.IssacPKIINFO
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable
public class IssacPKIINFO extends java.lang.Object implements java.io.CloseableUSR모듈에서 저장소와의 데이터를 주고 받기 위한 데이터를 담고 있는 클래스
-
-
Constructor Summary
Constructors Constructor Description IssacPKIINFO()개인키와 인증서 정보를 IssacUSRSTORAGE로부터 읽기/쓰기 하기 위해 사용하는 데이터인 pkiInfo를 초기화한다.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidclose()voidDelete()Deprecated.Resource Leak 의 효율적인 관리를 위해 close() 를 사용할 것을 권장함.byte[]getPkiinfo()Deprecated.참조값은 바이너리 데이터가 아니므로 외부에선 절대 사용하지 않도록 한다!voidRead(java.lang.String identifier, java.lang.String pin, IssacUSRSTORAGE storage)저장소에서 개인키와 인증서를 읽어 pkiInfo로 전달한다. pin이 null인 경우에는 인증서만을 읽어서 전달한다.voidSet(IssacPRIVATEKEY priKey, IssacCERTIFICATE cert)IssacPRIVATEKEY 객체와 IssacCERTIFICATE 객체로 pkiinfo를 설정한다.voidWrite(java.lang.String identifier, java.lang.String pin, IssacUSRSTORAGE storage)pkiInfo에 포함되어 있는 개인키와 인증서 정보를 저장소에서 저장한다.
-
-
-
Constructor Detail
-
IssacPKIINFO
public IssacPKIINFO() throws IssacSDKException개인키와 인증서 정보를 IssacUSRSTORAGE로부터 읽기/쓰기 하기 위해 사용하는 데이터인 pkiInfo를 초기화한다.Note: 사용이 끝나면 close()를 호출해야 한다.
- Throws:
IssacSDKException- 오류 발생- See Also:
close()
-
-
Method Detail
-
Set
public void Set(IssacPRIVATEKEY priKey, IssacCERTIFICATE cert) throws IssacSDKException
IssacPRIVATEKEY 객체와 IssacCERTIFICATE 객체로 pkiinfo를 설정한다.- Parameters:
priKey- [IN] 설정에 사용할 IssacPRIVATEKEY 객체cert- [IN] 설정에 사용할 IssacCERTIFICATE 객체- Throws:
IssacSDKException- 오류 발생- See Also:
IssacPKIINFO()
-
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 IssacSDKExceptionpkiInfo에 포함되어 있는 개인키와 인증서 정보를 저장소에서 저장한다.개인키와 인증서가 pkiinfo에 모두 포함된 경우, 개인키와 공개키의 쌍이 맞는 지 확인한 후에 저장한다.
- Parameters:
identifier- [IN] 동적 라이브러리를 제공한 인증기관에서 정의한 키와 인증서 쌍 구분자pin- [IN] 개인키를 읽어오는 경우, 개인키를 복호화하기 위해 사용할 비밀 정보. 인증서만 읽어오는 경우 NULL로 설정한다.storage- [IN] 동적 라이브러리에 대한 정보를 포함하고 있는 IssacUSRSTORAGE 객체- Throws:
IssacSDKException- 오류 발생- See Also:
IssacPKIINFO()
-
Delete
public void Delete() throws IssacSDKExceptionDeprecated.Resource Leak 의 효율적인 관리를 위해 close() 를 사용할 것을 권장함.IssacPKIINFO 객체의 데이터를 메모리에서 삭제한다.- Throws:
IssacSDKException- 오류 발생- See Also:
IssacPKIINFO()
-
close
public void close() throws IssacSDKException- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Throws:
IssacSDKException
-
-