나는 docker 환경에서 일련의 마이크로 서비스를 구현했다. 그리고이 서비스들 각각은 JWT 토큰을 사용하여 서로 통신합니다. 서비스 A는 B에게마이크로 서비스 용 공개 키 저장소를 만드는 방법은 무엇입니까?
- 서비스 및 A에 서비스를 호출 할 때, 자신의 개인 키를 사용하여 토큰에 서명하고 B에게
- 서비스 B를 서비스에 전달, 공개 키 저장소에서 ServiceA의 공개 키를 가져오고 토큰을 확인
공개/개인 키 생성 프로세스는 마이크로 서비스 자체에 의해 수행되고 공개 키 저장소에 공개 키를 전달합니다. 그래서 공개 키 저장소가 할 가지고있는 유일한 것은,
- 스토어 공개 키가 서비스로 보낼 수는
- 는 내가 뭘 하겠어 것은 비슷합니다 요청
의 서비스에 올바른 공개 키를 보내기 이 다이어그램에 표시된 내용으로 공개 키 저장이 종류의 표준 구현 https://www.youtube.com/watch?v=dBdZrw2pPvc&t=462s있다
그래서 내 문제가있다 :
나는에서 위의 이미지를 가지고? 그렇다면 그들은 무엇입니까?
답변 해 주셔서 감사합니다. 키 저장소의 "개인 키"로 마이크로 서비스 "공개 키"를 서명하고이를 마이크로 서비스 B로 보냅니다. 키 저장소의 공개 키는 마이크로 서비스 B에 로컬로 저장됩니다. 따라서 마이크로 서비스 B 키 스토어와 마이크로 서비스 간의 통신을 가로채는 사람이 누구인지 확인할 수 있습니다. 위에서 언급 한 서비스 중 하나를 사용하여이 프로세스를 자동화 할 수 있습니까? – maamaa
@maamaa 예,이 소프트웨어가 제공하는 다양한 언어로 된 API를 사용하여 프로세스를 코딩하고 자동화 할 수 있습니다. –