swift-nio-ssh에 RSA 지원을 추가한 이유와 그 함정

Adding RSA Support to swift-nio-ssh

swift-nio-ssh에 RSA 지원을 추가한 이유와 그 함정

LogRaker는 SSH 라이브러리 swift-nio-ssh에 RSA 지원이 없다는 문제를 포크로 해결했다. Amazon EC2가 2021년 이전에 발급한 PKCS#1 RSA 키는 여전히 현역이고, 클라이언트 쪽에서는 선택지가 없다. 핵심 함정은 키 블롭의 태그는 ssh-rsa로 두되 알고리즘 이름은 rsa-sha2-512로 써야 한다는 점이다. 두 문자열이 어긋나면 서버는 잘못된 키와 구분하지 못하고 조용히 거부한다. 포크는 8개 파일을 수정했고 모든 변경에 LOGRAKER FORK 표식을 남겼다.

하나는 당신이 주장하는 것이고, 다른 하나는 당신이 서명하는 것이다. 이 둘이 어긋나면, 당신이 보내는 모든 바이트는 개별적으로 올바른 형식이고, 키도 정확하고, 서명도 유효한 RSA 서명인데도 서버는 그것을 거부한다.

이 날의 다른 글

2026-11-13