RootCA 및 서버 인증서 생성

배치에 다양한 클라이언트 및 서버 인증서가 필요할 수 있습니다. 호스트 배치를 위해 신뢰할 수 있는 루트 CA 및 서버 인증서를 만들려면 다음 절에 설명된 명령을 사용합니다.

이러한 인증서를 생성하는 데 사용되는 명령은 OpenSSL 명령입니다.

다음 예에서는 정규화된 도메인 이름 dc1.example.com 내의 west01.dc1.example.com 호스트에서 배치가 수행됩니다. 서로 다른 서버에 여러 개의 Oracle GoldenGate 인스턴스를 생성하는 경우 server01를 호스트 이름으로 바꾸고 그에 따라 정규화된 도메인 이름을 바꿀 수 있습니다.

보안 RootCA 인증서 생성

다음 명령을 사용하여 신뢰할 수 있는 RootCA 인증서를 생성합니다.

openssl req -subj "/CN=RootCA"
            -newkey rsa:2048
            -nodes
            -keyout rootCA_key.pem
            -new -x509 -days 365
            -out rootCA_cert.pem

이 명령은 루트 인증서 rootCA_cert.pem 및 개인 키 rootCA_key.pem를 사용하여 두 개의 파일을 만듭니다. 두 파일은 모두 PEM(Privacy Exhanced Mail) 형식으로 저장됩니다. 개인 키는 PKCS(공용 키 암호화 표준) #8 형식으로 만들어집니다. 루트 인증서 rootCA_cert.pem는 서버 인증서에 대한 보안 Oracle GoldenGate 배치 내에서 사용됩니다. 배포 내에 배포 클라이언트(distclient) 인증서를 추가할 수도 있습니다. 여기서 루트 인증서가 다시 사용됩니다.

서버 인증서 생성

rootCA 인증서 및 개인 키를 사용하여 서버 인증서를 만들 수 있습니다. west01_cert.cnf에 대해 다음과 유사한 구성 파일을 사용합니다.

extendedKeyUsage = serverAuth
subjectAltName = DNS:west01,DNS:west01.dc1.example.com,DNS:localhost,IP:127.0.0.1

서버 인증서에 대한 구성 파일을 만든 후 서버 인증서 및 개인 키 파일을 만드는 데 다음 명령이 사용됩니다.

subject="/C=US/O=OGG example/CN=west01"

openssl req -subj "${subject}"
        -newkey rsa:2048 -nodes
        -keyout west01_key.pem
        -new
        -out west01.csr

openssl x509 -CAcreateserial
        -CA    rootCA_cert.pem
        -CAkey rootCA_key.pem
        -req
        -in west01.csr
        -extfile west01_cert.cnf
        -days 365
        -out west01_cert.pem

두 파일 모두 PEM(Privacy Enhanced Mail)에 저장되고 개인 키는 PKCS(Public-Key Cryptography Standards) #12 형식으로 만들어집니다. 서버 인증서 및 서버 프라이빗 키는 Oracle GoldenGate 배치 내에서 사용됩니다. 주체 내의 CN(공통 이름)은 호스트 이름 west01을 사용하여 서버를 고유하게 식별합니다.