인증서의 비밀번호가 진짜 이 인증서의 비밀번호인지 확인하고 싶은대..
정말 oracle document도 다 뒤져보고 stackoverflow도 다 뒤져봤는대.(저의 영어 수준에서요 ㅜㅜ)
몇일째 정말 모르겠어서 질문드립니다.
* 일단 인증서 자체는 은행(국민)에서 발행한 인증서를 가지고 시연하고 있습니다.
* 암호화 방식은 sha256RSA
인증서 자체에서 공개키를 꺼내기는 참 쉽더군요..
문제는 개인키인대...
우선 저의 목표는 개인키 자체를 꺼내는 게 아니라!
우리가 일반적으로 공인인증서 로그인을 할때 치는 비밀번호 있잖아요.
그 비밀번호가 진짜 이 인증서의 비밀번호가 맞는지를 알고 싶은거거든요.
[요약해서 최종적으로 제가 하고 싶은것은! 공인인증서 로그인 구현 입니다.]
(일단 자바로 성공한다면 안드로이드로 포팅할 생각)
이 밑으로는 제가 알고 있는 것, 그리고 제가 생각하는 해결방법(가설)을 적어볼께요.
일단..인증서의 공개키는 말그대로 공개하는 키니까 키 자체에 암호화가 않걸려있는대..
개인키는 암호화가 걸려있잖아요.(PKI 방식이었나.. 암튼..)
구조를 그리면 위와 같은 방식인걸로 알고 있거든요.(틀리다면 지적해주세요.)
그런대 공개키는 인증서에 포함되어 있는거고 보통 개인키는 인증서에 포함되어 있지는 않지만 포함되어 있는 것도
있다고 하더라구요.(인증서의 포멧에 따라 다를 수 있다고 알 고 있어요)
(제가 가지고있는 인증서는 signPri.key 파일 형식으로 키를 관리하더군요..)
제가 공인인증서 로그인을 할때 인증서를 선택하라는 것은 봤어도 해당하는 공인인증서의 키 파일을 선택하라는 것은 못 봤거든요.
따라서 공인인증서 로그인을 할때 필요한 것은 인증서 자체라는 소리이고..!!
가설 : 자바 자체에서 인증서의 비밀번호(공인 인증서 로그인할때 우리가 타이핑하는)를 검증해주는 메서드가 존재한다.
라는 가설을 생각해보게 되었습니다.
제가 생각하고 있는 것 그리고 세운 가설이 틀리다면 지적해주시고,. 조언 좀 부탁드립니다 ㅠ(꾸벅)
몇 주 째 이거 하나 때문에 너무 힘듭니다..
그 밖에 다른 방법도 상관 없고 힌트만 주셔도 상관없습니다.
끝으로.. 남은 올해 마무리 잘하시고 ~ 이르지만 ㅋ 새해 복 많이 받으십시오 ㅋ