建立 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)」格式儲存。私密金鑰是以公開金鑰加密標準 (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) 中,私密金鑰則是以公開金鑰加密標準 (PKCS) #12 格式建立。伺服器憑證和伺服器私密金鑰用於 Oracle GoldenGate 部署中。主體內的「一般名稱 (CN)」使用主機名稱 west01 來唯一識別伺服器。