토큰을 서명하고 발행할때 개인키가 필요하니 키툴에 의해 받을 privatekey 선언
개인키를 가지고 토큰을 발행한다.
호출시점에 개인키와 공개키를 만드는 작업을 하자.
스프링 부트가 초기화할때 어플리케이션 러너라는 인터페이스가 있는대
그 인터페이스를 초기화 한다음 호출해준다 호출 시점에 실제 개인키와 공개키를 작성해서 생성하도록한다.
클래스이름은 키추출 -> 인터페이스 선언 하고 빈으로 선언
조금 전 우리가만들었던 토큰을 서명하고 발행하는 클래스 RsaPublickKeySigner
우리가 생성한 개인키를 전달할 거다.
그러면 토큰을 서명하고 발행할 것이다.
key 최상위 인터페이스 여러가지 키를 구현할 수 있는 인터페이스
개인키로 생성된 타입이면? 인증서를 얻고
인증서를 가지고 공개키를 얻는다, 키페어를 통해 공개키 , 개인키를 넣는다.
파일이 존재하지않으면 파일이 생성하는 구문 생성
이제 공개키를 실제 로드해서 퍼블릭키에 정보를 가지고 있는 jwt 디코더 객체를 만들어서 검증해야되기 때문에
설정을 해주고
현재 설정 대로 실행이 되면
이 디코더가 실행됨 조건에 의해서
일단 서버가 기동을 되게하고 txt 문서 파일을 우선 만들어야 된다. location 주석하고 임시적으로 서버 기동
리플레이스해서 빈값으로 대체 하고 있음
base 64 로 디코더함
509 스펙으로 전환하고 공개키를 만듬