(디벨로퍼스 앱ID 994479)
K1110T 전자서명 요청하기 아래 URL 호출시 개인정보(이름/휴대폰번호/생년월일)을 AES(CTR) 암호화후 Base64 인코딩하여 호출하였지만 E1001 / Invalid phone number format. 오류가 나고 있습니다. 암호화/인코딩시 다른 서비스에서도 사용하는 공통 로직인데 다른 설정이 필요한지 확인이 필요하여 암호화/인코딩 처리 로직 첨부드립니다. 확인 부탁 드립니다.
호출 URL : https://cbt-cert-sign.com/sign/v2/prepare/K1110T 호출시
ㄴ 호출시 필요한 settle_id/header는 모두 정상 입력하였습니다.
@ AES(CTR) 암호화/Base64 인코딩 로직
public String encryptKakao(String txt) throws NoSuchAlgorithmException, GeneralSecurityException, UnsupportedEncodingException {
SecretKey scKey = new SecretKeySpec(kakaoKey, “AES”); // 발급받은 SecretKey Base64Utils.decodeFromString한 bytes 값
Cipher c = Cipher.getInstance(“AES/CTR/NoPadding”); // PKCS5PADDING로도 해봤지만 결과 오류 동일
c.init(Cipher.ENCRYPT_MODE, scKey, new IvParameterSpec(kakaoIv)); // 발급받은 iv Base64Utils.decodeFromString한 bytes 값
byte[] encrypted = c.doFinal(txt.getBytes(“UTF-8”)); // txt : 개인정보(이름/휴대폰번호/생년월일)
String enStr = new String(Base64.encodeBase64(encrypted)); // 암호화후 인코딩 처리
return enStr;
}