토스 본인확인 상태 조회 성공: uId[9Lxxxxxxxxx], txId[f7xxxxxxxxxxxx],
status[COMPLETED]
는 성공을 하여
5. 본인확인 결과 조회하기
를 요청을 하였는데요.
요청 정보
url[https://cert.toss.im/api/v2/sign/user/auth/id/result],
method[POST],
headers[Content-Type: application/json, Authorization: Bearer eyJraWxxxxxxxxxxxx ... ],
requestBody[{"sessionKey":"HulfXqwbD2cIPOQ7K7HmIcWlMw+1eomNB5QRK9Ur29o=","txId":"f79xxxxxxxxxxxxxxxxxx"}]
이렇게 요청을 하였으며 sessionkey는 게임서버에서 임시로 만들어서 넣었습니다.
응답 정보
statusCode[500 INTERNAL_SERVER_ERROR],
txId[f79xxxxxxxxxxxxxxxx],
responseBody[{"resultType":"FAIL","error":{"errorType":0,"errorCode":"CE0001","reason":"시스템 장애로 인하여 통신이 원활하지 않습니다.","data":{},"title":null},"success":null}]
*\* 요청/응답 AES 암·복호화용 세션 키를 생성합니다.*
*\* 매 요청마다 새로운 랜덤 키를 생성하며, 인증 요청에서 사용한 세션 키는 재사용하지 않습니다.*
*\* @return AES-256용 Base64 인코딩된 키 문자열 (32바이트)*
*\*/*
public String **generateAESSessionKey**() {
try {
SecureRandom secureRandom = new SecureRandom();
byte\[\] keyBytes = new byte\[32\]; *// AES-256은 32바이트(256비트) 키 필요*
secureRandom.nextBytes(keyBytes);
String base64Key = Base64.getEncoder().encodeToString(keyBytes);
logger.debug("AES 세션 키 생성 완료 (매 요청마다 새로운 키)");
return base64Key;
} catch (Exception *e*) {
logger.error("AES 세션 키 생성 실패: error\[{}\]", e.getMessage(), e);
return null;
}
}
이렇게 구현하였는데요.
sessionKey 관련 가이드 문서가 있을까요? 인증 → 개발하기 문서에는 따로 적어 있지 않아서요
확인 부탁드립니다.