Package com.penta.sdk.bs
Class IssacPUBLICKEY
- java.lang.Object
-
- com.penta.sdk.bs.IssacPUBLICKEY
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable
public class IssacPUBLICKEY extends java.lang.Object implements java.io.Closeable공개키 객체를 처리하는 클래스
-
-
Constructor Summary
Constructors Constructor Description IssacPUBLICKEY()생성자
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidCheckPair(IssacPRIVATEKEY priKey)공개키와 개인키의 쌍이 맞는지 확인한다.voidclose()voidCopy(IssacPUBLICKEY srcPubKey)다른 공개키 객체에서 이 객체로 공개키를 복사한다.voidDelete()Deprecated.Resource Leak 의 효율적인 관리를 위해 close() 를 사용할 것을 권장함.static voidGenerateKeyPair(IssacPUBLICKEY pubKey, IssacPRIVATEKEY priKey, int publicKeyLen)키쌍을 생성한다.byte[]getPublickey()Deprecated.참조값은 바이너리 데이터가 아니므로 외부에선 절대 사용하지 않도록 한다!voidRead_Memory(byte[] buf)공개키 데이터에서 공개키를 가져온다.voidReadFromCertificate(IssacCERTIFICATE cert)인증서에서 공개키를 가져온다.byte[]Write_Memory()공개키 데이터를 가져온다.byte[]Write_Memory_As_RSAPublicKey()공개키에서 RSA 공개키 형식의 데이터를 가져온다.
-
-
-
Constructor Detail
-
IssacPUBLICKEY
public IssacPUBLICKEY() throws IssacSDKException생성자Note: 사용이 끝나면 close()를 호출해야 한다.
- Throws:
IssacSDKException- 오류 발생- See Also:
close()
-
-
Method Detail
-
getPublickey
public byte[] getPublickey()
Deprecated.참조값은 바이너리 데이터가 아니므로 외부에선 절대 사용하지 않도록 한다!공개키 참조값을 가져온다.- Returns:
- 공개키 참조값
-
Read_Memory
public void Read_Memory(byte[] buf) throws IssacSDKException공개키 데이터에서 공개키를 가져온다.- Parameters:
buf- [IN] 공개키 데이터- Throws:
IssacSDKException- 오류 발생
-
Write_Memory
public byte[] Write_Memory() throws IssacSDKException공개키 데이터를 가져온다.- Returns:
- 공개키 데이터 (PublicKeyInfo)
- Throws:
IssacSDKException- 오류 발생
-
Write_Memory_As_RSAPublicKey
public byte[] Write_Memory_As_RSAPublicKey() throws IssacSDKException공개키에서 RSA 공개키 형식의 데이터를 가져온다.- Returns:
- RSA 공개키 형식의 데이터 (RSAPublicKey)
- Throws:
IssacSDKException- 오류 발생
-
ReadFromCertificate
public void ReadFromCertificate(IssacCERTIFICATE cert) throws IssacSDKException
인증서에서 공개키를 가져온다.- Parameters:
cert- [IN] 인증서- Throws:
IssacSDKException- 오류 발생
-
Copy
public void Copy(IssacPUBLICKEY srcPubKey) throws IssacSDKException
다른 공개키 객체에서 이 객체로 공개키를 복사한다.- Parameters:
srcPubKey- [IN] 다른 공개키 객체- Throws:
IssacSDKException- 오류 발생
-
GenerateKeyPair
public static void GenerateKeyPair(IssacPUBLICKEY pubKey, IssacPRIVATEKEY priKey, int publicKeyLen) throws IssacSDKException
키쌍을 생성한다.- Parameters:
pubKey- [IN] 공개키priKey- [IN] 개인키publicKeyLen- [IN] 공개키 길이 (1024, 2048)- Throws:
IssacSDKException- 오류 발생
-
CheckPair
public void CheckPair(IssacPRIVATEKEY priKey) throws IssacSDKException
공개키와 개인키의 쌍이 맞는지 확인한다.- Parameters:
priKey- [IN] 개인키- Throws:
IssacSDKException- 오류 발생
-
Delete
public void Delete() throws IssacSDKExceptionDeprecated.Resource Leak 의 효율적인 관리를 위해 close() 를 사용할 것을 권장함.공개키 객체를 메모리에서 삭제한다.- Throws:
IssacSDKException- 오류 발생
-
close
public void close() throws IssacSDKException- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Throws:
IssacSDKException
-
-