마이크로 서비스 서버를 구성하기 위해 흔히들(은 모르겠고) Config에 대해 중앙 집중처리를 하기 위해 Spring cloud Config를 사용하곤 한다.
서버에 대한 정보를 전달할 때 그 사이에도 암호화를 해주어야 하는데
Encrypt 발생시 다음과 같은 문구를 확인했다.
The encryption algorithm is not strong enough
필자는 자바11을 사용하고 있기 때문에 JCE (Java Cryption Extension)도 설치가 되어있다.
그런데 암호화 알고리즘이 충분히 강하지 않습니다.
분명히 encrpyt.key 값을 따로 설정해주었고 시크릿키도 올바르게 구성했는데도 불구하고
위와같은 문제가 발생한다면
출처 : https://cloud.spring.io/spring-cloud-config/2.0.x/single/spring-cloud-config.html#_key_management
encrypt.key는 application.yml 에서 정의하는 것이 아니라 bootstrap.yml 에서 정의하고 그 값을 가져 오는 것이다.
따라서 encrypt.key가 bootstrap.yml에 정의되어있는지 확인할 것.
위와 같이 처리를 하니
정상적으로 평문이 암호화되는 것을 볼 수 있다.