Package com.penta.sdk.ucpid
Class IssacUCPIDREQUESTINFO
- java.lang.Object
-
- com.penta.sdk.ucpid.IssacUCPIDREQUESTINFO
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable
public class IssacUCPIDREQUESTINFO extends java.lang.Object implements java.io.CloseableUCPID 요청 정보
-
-
Constructor Summary
Constructors Constructor Description IssacUCPIDREQUESTINFO()생성자
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidAddUserAgreeInfo(int userAgreeInfo)개인정보활용 동의 항목을 추가한다.voidclose()static IssacUCPIDREQUESTINFOGenerateFromSignedPersonInfoReq(byte[] signedPersonInfoReq)signedPersonInfoReq 로부터 IssacUCPIDREQUESTINFO 객체를 생성한다.byte[]GenSignedPersonInfoReq(IssacPRIVATEKEY signerPriKey, IssacCERTIFICATE signerCert, java.util.Date signTime, int hashNid)signedPersonInfoReq (버전 2의 경우 서명된 UCPIDRequestInfo) 를 생성한다.java.lang.StringGetIspUrlInfo()ISP URL Info 를 가져온다.byte[]GetUCPIDAttributes()ucpidAttributes 를 가져온다.byte[]GetUCPIDNonce()비표(Nonce) 값을 가져온다.int[]GetUserAgreeInfo()개인정보활용 동의 항목을 가져온다.java.util.List<java.lang.Integer>GetUserAgreeInfoList()개인정보활용 동의 항목을 가져온다.java.lang.StringGetUserAgreement()개인정보제공 및 활용동의 약관을 가져온다.voidRead_Memory(byte[] buffer)DER 인코딩 된 데이터를 읽어들인다.voidSetIspUrlInfo(java.lang.String ispUrlInfo)ISP URL Info 를 설정한다.voidSetUCPIDAttributes(byte[] ucpidAttributes)ucpidAttributes 를 설정한다.voidSetUCPIDNonce(byte[] nonce)비표(Nonce) 값을 설정한다.voidSetUserAgreement(java.lang.String userAgreement)개인정보제공 및 활용동의 약관을 설정한다.static booleanVerifyUCPIDNonce(byte[] signedPersonInfoReq, byte[] ucpidNonce)signedPersonInfoReq 의 비표(Nonce) 값과 입력된 비표(Nonce) 값을 비교한다.byte[]Write_Memory()DER 인코딩 된 데이터를 출력한다.
-
-
-
Constructor Detail
-
IssacUCPIDREQUESTINFO
public IssacUCPIDREQUESTINFO() throws IssacSDKException생성자Note: 사용이 끝나면 close()를 호출해야 한다.
- Throws:
IssacSDKException- 오류 발생- See Also:
close()
-
-
Method Detail
-
Read_Memory
public void Read_Memory(byte[] buffer) throws IssacSDKExceptionDER 인코딩 된 데이터를 읽어들인다.- Parameters:
buffer- DER 인코딩 된 데이터- Throws:
IssacSDKException- 오류 발생- See Also:
Write_Memory()
-
Write_Memory
public byte[] Write_Memory() throws IssacSDKExceptionDER 인코딩 된 데이터를 출력한다.- Returns:
- DER 인코딩 된 데이터
- Throws:
IssacSDKException- 오류 발생- See Also:
Read_Memory(byte[])
-
close
public void close() throws IssacSDKException- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Throws:
IssacSDKException
-
SetUCPIDNonce
public void SetUCPIDNonce(byte[] nonce) throws IssacSDKException비표(Nonce) 값을 설정한다.- Parameters:
nonce- [IN] 비표(Nonce) 값- Throws:
IssacSDKException- 오류 발생
-
GetUCPIDNonce
public byte[] GetUCPIDNonce() throws IssacSDKException비표(Nonce) 값을 가져온다.- Returns:
- 비표(Nonce) 값
- Throws:
IssacSDKException- 오류 발생
-
SetUserAgreement
public void SetUserAgreement(java.lang.String userAgreement) throws IssacSDKException개인정보제공 및 활용동의 약관을 설정한다.- Parameters:
userAgreement- [IN] 개인정보제공 및 활용동의 약관- Throws:
IssacSDKException- 오류 발생
-
GetUserAgreement
public java.lang.String GetUserAgreement() throws IssacSDKException개인정보제공 및 활용동의 약관을 가져온다.- Returns:
- 개인정보제공 및 활용동의 약관
- Throws:
IssacSDKException- 오류 발생
-
AddUserAgreeInfo
public void AddUserAgreeInfo(int userAgreeInfo) throws IssacSDKException개인정보활용 동의 항목을 추가한다.- Parameters:
userAgreeInfo- [IN] 개인정보활용 동의 항목- Throws:
IssacSDKException- 오류 발생
-
GetUserAgreeInfo
public int[] GetUserAgreeInfo() throws IssacSDKException개인정보활용 동의 항목을 가져온다. (배열)- Returns:
- 개인정보활용 동의 항목 (배열) [
IssacUCPIDConstant.UserAgreeInfo_realName(0),IssacUCPIDConstant.UserAgreeInfo_gender(1),IssacUCPIDConstant.UserAgreeInfo_nationalInfo(2),IssacUCPIDConstant.UserAgreeInfo_birthDate(3),IssacUCPIDConstant.UserAgreeInfo_ci(4) ] - Throws:
IssacSDKException- 오류 발생
-
GetUserAgreeInfoList
public java.util.List<java.lang.Integer> GetUserAgreeInfoList() throws IssacSDKException개인정보활용 동의 항목을 가져온다. (리스트)- Returns:
- 개인정보활용 동의 항목 (리스트)
- Throws:
IssacSDKException- 오류 발생
-
SetIspUrlInfo
public void SetIspUrlInfo(java.lang.String ispUrlInfo) throws IssacSDKExceptionISP URL Info 를 설정한다.- Parameters:
ispUrlInfo- [IN] ISP URL Info (scheme 정의부와 uri 정의부를 제외한 url)- Throws:
IssacSDKException- 오류 발생
-
GetIspUrlInfo
public java.lang.String GetIspUrlInfo() throws IssacSDKExceptionISP URL Info 를 가져온다.- Returns:
- ISP URL Info
- Throws:
IssacSDKException- 오류 발생
-
SetUCPIDAttributes
public void SetUCPIDAttributes(byte[] ucpidAttributes) throws IssacSDKExceptionucpidAttributes 를 설정한다. (확장성을 위해 필요한 값으로 현재는 사용하지 않음)- Parameters:
ucpidAttributes- [IN] ucpidAttributes- Throws:
IssacSDKException- 오류 발생
-
GetUCPIDAttributes
public byte[] GetUCPIDAttributes() throws IssacSDKExceptionucpidAttributes 를 가져온다.- Returns:
- ucpidAttributes
- Throws:
IssacSDKException- 오류 발생
-
GenSignedPersonInfoReq
public byte[] GenSignedPersonInfoReq(IssacPRIVATEKEY signerPriKey, IssacCERTIFICATE signerCert, java.util.Date signTime, int hashNid) throws IssacSDKException
signedPersonInfoReq (버전 2의 경우 서명된 UCPIDRequestInfo) 를 생성한다.- Parameters:
signerPriKey- [IN] 이용자의 서명용 개인키signerCert- [IN] 이용자의 서명용 인증서signTime- [IN] 서명 시각hashNid- [IN] 서명에 사용할 해시 알고리즘 [IssacUCPIDConstant.NID_SHA1(134),IssacUCPIDConstant.NID_SHA256(385) ]- Returns:
- signedPersonInfoReq (서명된 UCPIDRequestInfo)
- Throws:
IssacSDKException- 오류 발생
-
VerifyUCPIDNonce
public static boolean VerifyUCPIDNonce(byte[] signedPersonInfoReq, byte[] ucpidNonce) throws IssacSDKExceptionsignedPersonInfoReq 의 비표(Nonce) 값과 입력된 비표(Nonce) 값을 비교한다.- Parameters:
signedPersonInfoReq- [IN] signedPersonInfoRequcpidNonce- [IN] 비표(Nonce) 값- Returns:
- 동일하면 true, 동일하지 않으면 false.
- Throws:
IssacSDKException- 오류 발생
-
GenerateFromSignedPersonInfoReq
public static IssacUCPIDREQUESTINFO GenerateFromSignedPersonInfoReq(byte[] signedPersonInfoReq) throws IssacSDKException
signedPersonInfoReq 로부터 IssacUCPIDREQUESTINFO 객체를 생성한다.- Parameters:
signedPersonInfoReq- [IN] signedPersonInfoReq- Returns:
- IssacUCPIDREQUESTINFO 객체
- Throws:
IssacSDKException- 오류 발생
-
-