테스트 페이지
JS 로딩 - init() - sign() 연계
신 서버 (t-4user.yeskey.or.kr)
'https://t-certcld.yeskey.or.kr'에 접속 불가하신 기관은 테스트가
불가능합니다. (포트 : 443)
* 내부망에서 테스트하시는 경우는 host 파일에
t-certcld.yeskey.or.kr 203.175.190.168를 추가하셔야
합니다.
확인 방법 :
IE를 제외한 크롬, 파이어폭스 등 브라우저 주소창에
https://t-certcld.yeskey.or.kr를 입력한 후
{"resp_code": "O0301", "rsp_message": "API 요청 처리불가 (존재하지 않는
API, 지원하지 않는 Method 등)}"
이 표시되는지 확인}
추가적으로 인증서 발급 기능을 테스트 하실 분들은
'https://t-certapi.yeskey.or.kr'에 접속 불가하신 기관은 테스트가
불가능합니다. (포트 : 443)
* 내부망에서 테스트하시는 경우는 host 파일에
t-certapi.yeskey.or.kr 203.175.190.167를 추가하셔야
합니다.
* 파라미터를 모두 비울 시에 parameter에 JSON 객체가 넘어가지 않게도 셋팅
가능합니다. (파라미터 체크 테스트용)
init()
disconnectCloudConn()
disconnectCloudConn();
checkCloudConn()
거래 고유 ID :
checkCloudConn();
setSubAuthData()
issue()
참조번호 :
인가코드 :
(RA 시스템을 이용하거나
테스트인증서 발급 사이트 에서 참조번호/인가코드를 받으시기 바랍니다.)
테스트인증서 발급 사이트를 통한 경우 '인증서 정책'에 '금융인증서 개인'이
선택되어 있는지 꼭 확인!
간편인증토큰 필요 여부
미지정
true
false
완료 페이지 표시 여부
미지정
true
false
issue();
sign() / signWithoutUI() / signEnvelop()
전자서명 원문 관련 정보 (content)
평문 형식의 전자서명 원문 관련 정보 설정 (CMS 포맷 허용)
전자서명 원문 (content.plainText.plainTexts)
+
전자서명 인코딩 (content.plainText.encoding)
미지정
EUC-KR
UTF-8
바이너리 형식의 전자서명 원문 관련 정보 설정 (CMS / PKCS1 포맷
허용)
+
해시 형식의 전자서명 원문 관련 정보 설정 (CMS 포맷 허용)
전자서명 원문 (content.hash.hashes)
+
해시에 사용한 알고리즘 (content.hash.hashAlgorithm)
미지정
SHA-256
UCPID 본인확인용 전자서명 원문 관련 정보 설정 (CMS 포맷 허용)
원문에 사용할 이용약관 정보 문자열 (userAgreement)
요청할 이용자 정보 항목
이용자 실명 (realName)
미지정
true
false
이용자 성별 (gender)
미지정
true
false
이용자 국적 (nationalInfo)
미지정
true
false
이용자 생년월일 (birthDate)
미지정
true
false
이용자 CI (ci)
미지정
true
false
현재 이용기관의 도메인 정보 (ispUrlInfo)
검증 서버와 교환한 Nonce를 hexa 인코딩한 값 (ucpidNonce)
Open UCPID 서버로 전송 여부
true
false
전자서명 데이터 포맷 관련 정보 (signFormat)
서명 데이터 포맷 (signFormat.type) :
미지정
CMS (RFC 2630)
PKCS1
CMS 추가 정보 (signFormat.CMSInfo)
주민(사업자)등록번호 (signFormat.CMSInfo.ssn) :
서명 시각 (signFormat.CMSInfo.time) :
서명 contents 미포함 여부
(signFormat.CMSInfo.withoutContent) :
미지정
true
false
ContentInfo 형식의 CMS Signed Data 생성 여부
(signFormat.CMSInfo.generalSyntax) :
미지정
true
false
VID 검증을 위한 R값을 전자서명 결과에 포함할지 여부
(signFormat.CMSInfo.includeR) :
미지정
true
false
PKCS1 추가 정보 (signFormat.PKCS1Info)
VID 검증을 위한 R값을 전자서명 결과에 포함할지 여부
(signFormat.PKCS1.includeR) :
미지정
true
false
서명 알고리즘 (algorithms) :
미지정
RSASSA-PKCS1-v1_5 + SHA256
RSASSA-PSS + SHA256 + MGF_SHA256
전자서명 표시 관련 옵션 (view)
마지막에 사용한 인증서만 표시 여부 (view.lastAccessCert) :
미지정
표시 안함
표시함
인증서 선택창 표시 OID (view.oid) : {
'1.2.410.200005.1.1.1.10' :
미지정
표시함
표시하지 않음
}
서명 내용 표시 여부 (view.enableTextView) :
미지정
true
false
서명 내용 표시 여부 관련 추가 정보 필드
(view.enableTextViewAddInfo)
쿼리 스트링 형식의 전자서명 원문인 경우
name과 value를 구분하기 위한 separator
(view.enableTextViewAddInfo.nameValueSeparator) :
쿼리 스트링 형식의 전자서명 원문인 경우
name과 value의 쌍들 사이를 구분하기 위한 separator
(view.enableTextViewAddInfo.pairSeparator) :
해당 항목을 표시하지 않는 regular expression
(view.enableTextViewAddInfo.nameExclusionRegExp) :
자동 선택할 인증서의 일련번호 (view.certSeqNum) :
전자서명 관련 부가정보 (info)
사용자 전자서명 거래 종류 (info.signType) :
미지정
로그인, 회원관리
송금 (이체, 자동송금관리 등)
금융상품가입/해지 (예적금, 대출, 보험, 펀드 등)
전자계약체결/해지 (근로, 공급, 용역, 거래, 각종 동의서
등)
납부/결제 (자동납부관리, 공과금 납부, 카드대금 결제
등)
증명서발급
자산연동 (오픈뱅킹, 마이데이터 등)
인증수단관리 (인증서, 보안매체 폐지 등), 보안설정
(비밀번호 변경 등)
로그인 (증권)
본인확인
기타
간편인증 등록을 위한 간편인증토큰 필요 여부 (Only in UI :
info.simpleKeyReq)
미지정
true
false
전자서명 수행할 인증서의 일련번호 (certSeqNum) :
간편인증토큰 (simpleKeyToken) :
간편인증 종류 (simpleKeyType) :
미지정
간편인증유형 1
간편인증유형 2
간편인증유형 3
간편인증유형 4
(signEnvelop) 서버 인증서 :
signParam 개수 :
기존 방식 (array 안씀)
1
2
3
4
sign();
signWithoutUI();
signEnvelop();
myDataSign()
orgCode (정보제공자 기관코드) :
ucpidRequestInfo : {
}
consentInfo : {
consent (전송요구내역) : {
}
consentNonce (마이데이터 서버가 생성한 Nonce) :
}
myDataSign();
myDataSignWithoutUI();
manage()
manage();
getCertInfoList()
간편인증 등록을 위한 간편인증토큰 필요 여부
미지정
true
false
getCertInfoList();
regSimpleKeyToken()
setAuthData()
getCertInfo()
getSignerCertFromSignedVal()
CMS 포맷의 전자서명 값
getSignerCertFromSignedVal();
isOverseasIp()
isOverseasIp();
registerDevice()
cancelDeviceRegister()
기기 등록 유형
미지정
신규 등록
기존 고객
cancelDeviceRegister();
getRegisterDeviceStatus()
기기 등록 유형
미지정
신규 등록
기존 고객
getRegisterDeviceStatus();
convertBase64UrlToBase64()
Base64Url 포맷의 문자열
convertBase64UrlToBase64();
convertBase64ToBase64Url()
Base64Url 포맷의 문자열
convertBase64ToBase64Url();
makeAutoConnInfo()
makeAutoConnInfo();
setAutoConnInfo()
자동연결정보
setAutoConnInfo();
needAutoConnInfo :
isConnected :
apiTranId :
TEST FOR REG SIMPLE KEY TOKEN
조회된 첫번째 인증서에 인증서의 간편인증 토큰을 셋팅합니다.
* 조건 : 자동연결이 되어 있어야 함. 인증서가 1개 이상 있어야 함.
해당 버튼 누르고 아래의 버튼 누르기 전에 꼭 새로고침 한 후에
아래의 버튼을 눌러서 동일한 상황을 만들어주세요
regSimpleKeyToken1stCert
TEST FOR SIGN WITH SIMPLE KEY TOKEN
조회된 첫번째 인증서에 인증서의 간편인증 토큰을 통해 전자서명을
수행합니다.
* 조건 : 자동 연결이 되어 있어야 하고 위 과정을 통해 등록이 되어
있어야 함
(네트워크 6 transaction)
sign1stCertWithRegSimpleKeyToken
bluebird.min.js 가져오기
getBlueBirdJS
webcrypto-shim.min.js 가져오기
getWebCryptoShim
자동연결정보 추출하기 (Only in IOS, Mac-Safari)
extractConnInfo
결과 :
자동연결정보 주입하기 (Only in IOS, Mac-Safari)
connInfo :
insertConnInfo
uniqValue 생성해서 확인해보기
생성 횟수 :
생성해보기
hex, base64, base64Url을 binary 파일로 받기
HEX
BASE64
BASE64 Url Safe
데이터 :
파일 생성 후 다운로드
체험하기 - JS 로딩 - init() - sign() 연계