Package com.penta.sdk.va
Class IssacOCSPRESPONSE
- java.lang.Object
-
- com.penta.sdk.va.IssacOCSPRESPONSE
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable
public class IssacOCSPRESPONSE extends java.lang.Object implements java.io.Closeable인증서 폐지 정보에 대한 검증 응답 정보를 담고 있는 클래스OCSP 서버에서 인증서 검증이 끝난후 결과의 응답 정보를 담는 ocspresponse라는 멤버를 가지고 있다.
ocspresponse에는 검증요청 정보(request)를 포함해서 응답자(ocsp서버)의 정보, 응답에 서명한 시각 그리고 궁극적으로 알고자 하는 인증서들의 상태 정보(good, revoked, unknown)와 폐지되었을 때는 폐지 시각과 그 사유가 포함되어 있다.
-
-
Constructor Summary
Constructors Constructor Description IssacOCSPRESPONSE()인증서 폐지 정보 검증 응답 정보를 담고 있는 IssacOCSPRESPONSE를 생성한다.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description intCheckValid(IssacOCSPREQUEST ocspReq)인증서 폐지 정보 검증 응답 메시지에 포함되어 있는 인증서의 Serial Number가 검증 요청한 인증서의 Serial Number와 맞는지 확인하고, 응답 서버의 인증서, Nonce값, 시간정보 등을 확인하여 응답 메시지의 유효성을 검증한다.voidclose()voidDelete()Deprecated.Resource Leak 의 효율적인 관리를 위해 close() 를 사용할 것을 권장함.byte[]getOcspresponse()ocspresponse 객체를 리턴한다.voidGetResponderCert(IssacCERTIFICATE rspCert)서버로부터 받은 상태검증 응답 정보로부터 OCSP 서버의 인증서를 획득하는 획득한다.intReceiveFromServer(IssacVACONTEXT vaContext)IssacVACONTEXT 객체의 프로토콜 정보와 소켓 디스크립터를 이용하여 서버로부터 검증한 결과인 응답 데이터를 받아서 ocspresponse에 저장한다.intReceiveFromServer_timeout(IssacVACONTEXT vaContext, int timeout_sec)IssacVACONTEXT 객체의 프로토콜 정보와 소켓 디스크립터를 이용하여 서버로부터 검증한 결과인 응답 데이터를 받아서 ocspresponse에 저장한다.
-
-
-
Constructor Detail
-
IssacOCSPRESPONSE
public IssacOCSPRESPONSE() throws IssacSDKException인증서 폐지 정보 검증 응답 정보를 담고 있는 IssacOCSPRESPONSE를 생성한다.Note: 사용이 끝나면 close()를 호출해야 한다.
- Throws:
IssacSDKException- 오류 발생- See Also:
close()
-
-
Method Detail
-
getOcspresponse
public byte[] getOcspresponse()
ocspresponse 객체를 리턴한다.- Returns:
- 인증서 폐지 정보 검증 응답 정보 초기값
-
ReceiveFromServer
public int ReceiveFromServer(IssacVACONTEXT vaContext) throws IssacSDKException
IssacVACONTEXT 객체의 프로토콜 정보와 소켓 디스크립터를 이용하여 서버로부터 검증한 결과인 응답 데이터를 받아서 ocspresponse에 저장한다.- Parameters:
vaContext- [IN] 접속할 OCSP서버의 ip, port, protocol 정보를 포함하고 있는 IssacVACONTEXT 객체- Returns:
- 결과 [0: 성공, 그 외: 실패]
- Throws:
IssacSDKException- 오류 발생- See Also:
IssacOCSPREQUEST.SendToServer(IssacVACONTEXT)
-
ReceiveFromServer_timeout
public int ReceiveFromServer_timeout(IssacVACONTEXT vaContext, int timeout_sec) throws IssacSDKException
IssacVACONTEXT 객체의 프로토콜 정보와 소켓 디스크립터를 이용하여 서버로부터 검증한 결과인 응답 데이터를 받아서 ocspresponse에 저장한다.- Parameters:
vaContext- [IN] 접속할 OCSP서버의 ip, port, protocol 정보를 포함하고 있는 IssacVACONTEXT 객체timeout_sec- [IN] 연결대기시간 (초)- Returns:
- 결과 [0: 성공, 그 외: 실패]
- Throws:
IssacSDKException- 오류 발생- See Also:
IssacOCSPREQUEST.SendToServer(IssacVACONTEXT)
-
CheckValid
public int CheckValid(IssacOCSPREQUEST ocspReq) throws IssacSDKException
인증서 폐지 정보 검증 응답 메시지에 포함되어 있는 인증서의 Serial Number가 검증 요청한 인증서의 Serial Number와 맞는지 확인하고, 응답 서버의 인증서, Nonce값, 시간정보 등을 확인하여 응답 메시지의 유효성을 검증한다.- Parameters:
ocspReq- [IN] 검증요청 IssacOCSPREQUEST 객체- Returns:
- 결과 [0: 성공, 그 외: 실패]
- Throws:
IssacSDKException- 오류 발생
-
GetResponderCert
public void GetResponderCert(IssacCERTIFICATE rspCert) throws IssacSDKException
서버로부터 받은 상태검증 응답 정보로부터 OCSP 서버의 인증서를 획득하는 획득한다.- Parameters:
rspCert- [OUT] 응답한 OCSP서버의 인증서- Throws:
IssacSDKException- 오류 발생
-
Delete
public void Delete() throws IssacSDKExceptionDeprecated.Resource Leak 의 효율적인 관리를 위해 close() 를 사용할 것을 권장함.인증서 폐지 정보 검증 응답 정보를 포함하고 있는 IssacOCSPRESPONSE 객체의 데이터를 메모리에서 삭제한다.- Throws:
IssacSDKException- 오류 발생- See Also:
IssacOCSPRESPONSE()
-
close
public void close() throws IssacSDKException- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Throws:
IssacSDKException
-
-