open ssh의 신규 포맷과 Jsch의 invalid private key 에러

이종완·2022년 12월 11일
0

개발이야기

목록 보기
5/12

개요

외부 API에서 base64 인코딩된 이미지 값을 json으로 가져와서 디코딩 후, sftp 프로토콜을 통해 코어뱅킹으로 이미지를 전송해주는 일종의 게이트웨이 역할의 마이크로서비스가 있다
API 시스템 마이그레이션으로, 해당 마이크로서비스 또한 시스템을 이전하며 코어뱅킹과 sftp 프로토콜로 소통할 신규 비대칭키가 필요했다
신규 API 서버에 탑재된 openssh의 신규포멧으로 생성한 rsa 알고리즘 비대칭키를 해당 마이크로서비스에서 사용하도록 적용하니 invalid private key에러가 발생했다

문제

신규 비대칭키 적용 후, sftp 프로토콜 커넥션을 맺으려는 순간 해당 마이크로서비스의 로그에서 invalid private key Exception이 발생한다

원인

자바에서 sftp 및 ssh 통신을 할 수 있도록 도와주는 레거시 jsch 라이브러리에서는 openssh 신규 포멧으로 생성한 비대칭키를 읽지 못한다

해결 방법

신규 포멧이 아닌, 클래식 포멧으로 rsa 비대칭키를 생성한다

ssh-keygen -t rsa -m pem -N ""

참고

profile
안녕하세요...

0개의 댓글