91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用Pulsar TLS進行傳輸加密

發布時間:2020-06-18 18:16:41 來源:億速云 閱讀:560 作者:元一 欄目:大數據

Apache Pulsar 是一個企業級的分布式消息系統,最初由 Yahoo 開發,在 2016 年開源,并于2018年9月畢業成為 Apache 基金會的頂級項目。Pulsar 已經在 Yahoo 的生產環境使用了三年多,主要服務于Mail、Finance、Sports、 Flickr、 the Gemini Ads platform、 Sherpa (Yahoo 的 KV 存儲)。

Pulsar是一種用于服務器到服務器消息傳遞的多租戶,高性能解決方案。

默認情況下,Apache Pulsar客戶端以純文本與Apache Pulsar服務通信。可以通過配置TLS傳輸加密,開啟TLS要影響傳輸性能。以下是具體配置Pulsar TLS操作和注意事項。(Pulsar 2.4.2版本測試通過)      

        一  創建根證書CA
        /data目錄下
        $ mkdir my-ca
        $ cd my-ca
        $ wget --no-check-certificate https://raw.githubusercontent.com/apache/pulsar/master/site2/website/static/examples/openssl.cnf
        $ export CA_HOME=$(pwd)
        $ mkdir certs crl newcerts private
        $ chmod 700 private/
        $ touch index.txt
        $ echo 1000 > serial
        生成根證書的私鑰,需要錄入秘密,記錄此密碼后邊會使用
        $ openssl genrsa -aes256 -out private/ca.key.pem 4096
        生成根證書CA
        $openssl req -config openssl.cnf -key private/ca.key.pem \
         -new -x509 -days 7300 -sha256 -extensions v3_ca \
         -out certs/ca.cert.pem
        1)先錄入上邊的私鑰密碼
        2)填寫信息,記錄錄入的信息后邊用到
         Country Name (2 letter code):CN  //國家名
         State or Province Name:beijing    //省名
         Locality Name:beijing                   //城市名
         Organization Name:test               //組織名稱
         Organizational Unit Name:test    //組織單位名稱
         Common Name:  服務器域名或是ip
         Email Address:郵件
         $ chmod 444 certs/ca.cert.pem

         二 生成服務器證書
         生成服務器證書密鑰
         $ openssl genrsa -out broker.key.pem 2048
         $ openssl pkcs8 -topk8 -inform PEM -outform PEM \
           -in broker.key.pem -out broker.key-pk8.pem -nocrypt
          生成服務器證書請求,根據提示填寫信息國家等基本信息和CA根證書一一致。
          Common Name要填寫服務器的域名(單Broker可以填寫IP)
         $ openssl req -config openssl.cnf \
           -key broker.key.pem -new -sha256 -out broker.csr.pem         
         $ openssl ca -config openssl.cnf -extensions server_cert \
           -days 1000 -notext -md sha256 \
           -in broker.csr.pem -out broker.cert.pem

        三 Broker配置
        broker.conf文件中
        默認brokerServicePortTls  webServicePortTls為空,不啟動TLS通過填寫端口號告訴服務器開啟TL通道,
        如果相關閉普通通道把brokerServicePort和webServicePort的端口去掉。
        brokerServicePort=6650     
        brokerServicePortTls=6651
        webServicePort=8080
        webServicePortTls=8443
        tlsCertificateFilePath=/data/my-ca/broker.cert.pem
        tlsKeyFilePath=/data/my-ca/broker.key-pk8.pem
        tlsTrustCertsFilePath=/data/my-ca/certs/ca.cert.pem
        注意:官方文檔中tlsProtocols tlsCiphers 如果配置了我使用客戶端測試時會不通過。此兩項不填寫測試可以通過。

        四 配置完成broker.conf啟動Broker查看日志文件提示以下信息說明服務端開啟了TLS服務
         Started PulsarServerConnector@6a2eea2a{SSL,[ssl, http/1.1]}{0.0.0.0:8443}

        五 JAVA客戶端測試
           1)拷出剛才生成的公有證書 /data/my-ca/certs/ca.cert.pem 放到客戶端服務上
           2)java 主要代碼,發送或接收數據正常說明配置成功
             PulsarClient client =PulsarClient.builder()
                .serviceUrl(url)
                .tlsTrustCertsFilePath("D:/jar/ca.cert.pem")//客戶端服務器上公有證書路徑
                .enableTlsHostnameVerification(false) 
                .allowTlsInsecureConnection(false)
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临澧县| 离岛区| 出国| 新巴尔虎右旗| 清镇市| 新安县| 凤翔县| 清流县| 青海省| 苍梧县| 滦南县| 遂平县| 类乌齐县| 宝鸡市| 桦南县| 湖北省| 石屏县| 扎赉特旗| 德阳市| 贞丰县| 北碚区| 安新县| 沛县| 麦盖提县| 昭苏县| 龙里县| 高青县| 自贡市| 常州市| 健康| 南溪县| 遂昌县| 龙井市| 富裕县| 昌都县| 尤溪县| 渭源县| 莲花县| 兴业县| 拉萨市| 右玉县|