TLS/SSL 구성

TLS (전송 계층 보안, 이전 버전은 SSL)는 앱에서 Apigee Edge, 백엔드 서비스에 이르기까지 API 환경 전반에서 안전한 암호화된 메시지를 보장하는 표준 보안 기술입니다.

관리 API의 환경 구성 (예: 관리 API 앞에 프록시, 라우터, 부하 분산기 사용 여부)과 관계없이 Edge를 사용하면 TLS를 사용 설정하고 구성하여 온프레미스 API 관리 환경에서 메시지 암호화를 제어할 수 있습니다.

Edge 프라이빗 클라우드의 온프레미스 설치의 경우 TLS를 구성할 수 있는 여러 위치가 있습니다.

  1. 라우터와 메시지 프로세서 간
  2. Edge Management API 액세스
  3. 새 Edge UI 액세스
  4. 앱에서 API 액세스
  5. Edge에서 백엔드 서비스 액세스

Edge에서 TLS 구성에 대한 전체 개요는 TLS/SSL을 참고하세요.

JKS 파일 만들기

많은 TLS 구성에서 키 저장소를 JKS 파일로 나타냅니다. 키 저장소에는 TLS 인증서와 비공개 키가 포함됩니다. JKS 파일을 만드는 방법에는 여러 가지가 있지만 openssl 및 keytool 유틸리티를 사용하는 방법도 있습니다.

예를 들어 TLS 인증서가 포함된 server.pem이라는 PEM 파일과 비공개 키가 포함된 private_key.pem이라는 PEM 파일이 있습니다. 다음 명령어를 사용하여 PKCS12 파일을 만듭니다.

openssl pkcs12 -export -clcerts -in server.pem -inkey private_key.pem -out keystore.pkcs12

키에 암호가 있는 경우 암호와 내보내기 비밀번호를 입력해야 합니다. 이 명령어는 keystore.pkcs12라는 PKCS12 파일을 만듭니다.

다음 명령어를 사용하여 keystore.jks라는 JKS 파일로 변환합니다.

keytool -importkeystore -srckeystore keystore.pkcs12 -srcstoretype pkcs12 -destkeystore keystore.jks -deststoretype jks

JKS 파일의 새 비밀번호와 PKCS12 파일의 기존 비밀번호를 입력하라는 메시지가 표시됩니다. PKCS12 파일에 사용한 것과 동일한 비밀번호를 JKS 파일에 사용해야 합니다.

라우터와 메시지 프로세서 간에 TLS를 구성할 때와 같이 키 별칭을 지정해야 하는 경우 -name 옵션을 openssl 명령어에 포함합니다.

openssl pkcs12 -export -clcerts -in server.pem -inkey private_key.pem -out keystore.pkcs12 -name devtest

그런 다음 keytool 명령어에 -alias 옵션을 포함합니다.

keytool -importkeystore -srckeystore keystore.pkcs12 -srcstoretype pkcs12 -destkeystore keystore.jks -deststoretype jks -alias devtest

난독화된 비밀번호 생성

Edge TLS 구성 절차의 일부에서는 구성 파일에 난독화된 비밀번호 를 입력해야 합니다. 난독화된 비밀번호는 일반 텍스트로 비밀번호를 입력하는 것보다 더 안전한 방법입니다.

Edge Management 서버에서 다음 명령어를 사용하여 난독화된 비밀번호를 생성할 수 있습니다.

/opt/apigee/apigee-service/bin/apigee-service edge-management-server generate-obfuscated-password

새 비밀번호를 입력한 후 프롬프트에서 확인합니다. 보안상의 이유로 비밀번호의 텍스트는 표시되지 않습니다. 이 명령어는 다음 형식으로 비밀번호를 반환합니다.

OBF:58fh40h61svy156789gk1saj
MD5:902fobg9d80e6043b394cb2314e9c6

TLS를 구성할 때 OBF로 지정된 난독화된 비밀번호를 사용합니다.

자세한 내용은 이 도움말 을 참고하세요.