Kafka構成4-WindowsでKafkaSSL証明書を構成します

Kafka構成1-Windows環境にKafkaをインストールして構成します

Kafka構成2-WindowsでKafkaSASL-PLAIN認証を構成します

Kafka構成3-WindowsでKafkaクラスターを構成します

Kafka構成4-WindowsでKafkaSSL証明書を構成します

Kafka構成5-WindowsでKafkaクラスター+ SASL + SSLを構成します

Kafka構成6-SASLユーザーまたはWindowsでのユーザー権限の設定と追加


ホストを変更し、ホスト名と
    WindowsパスをC:\ Windows \ System32 \ drivers \ etcに構成し、次の構成をホストファイルに追加します。
    #Kafka関連の構成
    192.168.2.200 kafka-main

1.サーバー側SSL証明書の発行
    1.1、kafka1.keystore.jksを生成
        し、管理者としてCMDを実行し、D:\ Net_Program \ Net_Java \ binなどのJavaインストールディレクトリのbinフォルダーを見つけて、次のコマンドを入力します。

keytool -keystore D:\Net_Program\Net_KafkaSsl\kafka1.keystore.jks -alias kafka1 -validity 3650 -genkey -keyalg RSA

        次に、qubernetなどのパスワードを2回入力します。
        姓名は何ですか?ホストのIPアドレスまたはホストにバインドされているドメイン名(kafka-mainなど)を入力します。
        組織のユニット名は何ですか?〜ユニットの2文字の国/市外局番は何ですか?cnと         入力し、
        問題がないことを確認してからy
入力してくださいパスワードをもう一度入力してください、qubernet

    1.2。CAの生成
        管理者としてCMDを実行し、次のコマンドを入力します。

openssl req -new -x509 -keyout D:\Net_Program\Net_KafkaSsl\ca-key -out D:\Net_Program\Net_KafkaSsl\ca-cert -days 3650

        次に、qubernetの
        国名(2文字のコード)[AU]〜組織単位名(例:セクション)[] cn
        共通名(例:サーバーFQDNまたはあなたの名前)[]ホストのIPを入力するなどのパスワードを2回入力します。kafka-mainなどのホストにバインドされたアドレスまたはドメイン名
        電子メールアドレス[] [email protected]などの電子メールアドレスを入力します


        1.3。truststore.jksを    作成します。管理者としてCMDを実行し、Javaインストールディレクトリのbinフォルダ(D:\ Net_Program \ Net_Java \ binなど)を見つけて、次のコマンドを入力します。

keytool -keystore D:\Net_Program\Net_KafkaSsl\ca.truststore.jks -alias CARoot -import -file D:\Net_Program\Net_KafkaSsl\ca-cert

        次に、qubernetなどのパスワードを2回入力し、
        yを入力して確認します

    1.4。キーストア
        に署名する1.4.1。キーストアから署名されていない証明書をエクスポート
            する管理者としてCMDを実行し、D:\ Net_Program \ Net_Java \ binなどのJavaインストールディレクトリのbinフォルダを見つけて、次のコマンドを入力します:

keytool -keystore D:\Net_Program\Net_KafkaSsl\kafka1.keystore.jks -alias kafka1 -certreq -file D:\Net_Program\Net_KafkaSsl\cert-kafka1

            次に、パスワードqubernetを入力します

        1.4.2。CAを使用して、前の手順でエクスポートしたcert-kafka1に署名し
            ます管理者としてCMDを実行し、次のコマンドを入力します。
 

openssl x509 -req -CA D:\Net_Program\Net_KafkaSsl\ca-cert -CAkey D:\Net_Program\Net_KafkaSsl\ca-key -in D:\Net_Program\Net_KafkaSsl\cert-kafka1 -out D:\Net_Program\Net_KafkaSsl\cert-signed-kafka1 -days 3650 -CAcreateserial -passin pass:qubernet

        1.4.3。CA証明書と署名済み証明書をキーストア
            にインポートしてCMDを管理者として実行し、Javaインストールディレクトリのbinフォルダー(D:\ Net_Program \ Net_Java \ binなど)を見つけて、次のコマンドを入力します。

keytool -keystore D:\Net_Program\Net_KafkaSsl\kafka1.keystore.jks -alias CARoot -import -file D:\Net_Program\Net_KafkaSsl\ca-cert

            次に、qubernetなどのパスワードを1回入力し、
            yを入力して確認します

                

keytool -keystore D:\Net_Program\Net_KafkaSsl\kafka1.keystore.jks -alias kafka1 -import -file D:\Net_Program\Net_KafkaSsl\cert-signed-kafka1

            次に、qubernetなどのパスワードを1回入力し、
            yを入力して確認します

この時点で、サーバーのSSL証明書が生成されます。次のコマンドを使用して、証明書が正しいかどうかをテストできます(SSL証明書がKafkaサービスで構成されていることが前提条件です)。
 

openssl s_client -debug -connect kafka-main:9092 -tls1


2.クライアントSSL証明書の発行クライアントSSL証明書
    の生成は、サーバー
    
    2.1の生成と同様です。
        管理者としてCMDを実行し、Javaインストールディレクトリのbinフォルダー(D:\ Net_Program \ Net_Java \ binなど)を見つけて、次のように入力します。次のコマンド:

keytool -keystore D:\Net_Program\Net_KafkaSsl\client.keystore.jks -alias client -validity 3650 -genkey -keyalg RSA

        次に、qubernetなどのパスワードを2回入力します。
        姓名は何ですか?ホストのIPアドレスまたはホストにバインドされているドメイン名(kafka-mainなど)を入力します。
        組織のユニット名は何ですか?〜ユニットの2文字の国/市外局番は何ですか?cnと         入力し、
        問題がないことを確認してからy
入力してくださいパスワードをもう一度入力してください、qubernet

    2.2。
        管理者としてCMDを実行し、Javaインストールディレクトリのbinフォルダ(D:\ Net_Program \ Net_Java \ binなど)を見つけて、次のコマンドを入力します。

keytool -keystore D:\Net_Program\Net_KafkaSsl\client.keystore.jks -alias client -certreq -file D:\Net_Program\Net_KafkaSsl\cert-client

        次に、qubernetなどのパスワードを1回入力します

    2.3。
        管理者としてCMDを実行し、次のコマンドを入力します。
 

openssl x509 -req -CA D:\Net_Program\Net_KafkaSsl\ca-cert -CAkey D:\Net_Program\Net_KafkaSsl\ca-key -in D:\Net_Program\Net_KafkaSsl\cert-client -out D:\Net_Program\Net_KafkaSsl\cert-signed-client -days 3650 -CAcreateserial -passin pass:qubernet

    2.4。
        管理者としてCMDを実行し、Javaインストールディレクトリのbinフォルダ(D:\ Net_Program \ Net_Java \ binなど)を見つけて、次のコマンドを入力します。

keytool -keystore D:\Net_Program\Net_KafkaSsl\client.keystore.jks -alias CARoot -import -file D:\Net_Program\Net_KafkaSsl\ca-cert

        次に、qubernetなどのパスワードを1回入力し、
        yを入力して確認します

    2.5。
        管理者としてCMDを実行し、Javaインストールディレクトリのbinフォルダ(D:\ Net_Program \ Net_Java \ binなど)を見つけて、次のコマンドを入力します。

keytool -keystore D:\Net_Program\Net_KafkaSsl\client.keystore.jks -alias client -import -file D:\Net_Program\Net_KafkaSsl\cert-signed-client

        次に、qubernetなどのパスワードを1回入力します

    2.6、C#のP12証明書を生成する必要
        あなたがConfluent.Kafkaライブラリを使用している場合、我々はC#クライアントの開発カフカを使用しているとき、あなたはP12に対応する証明書は、フォーマットをclient.keystore.jks生成する必要がある、次のコマンドを入力します。
        へ管理者としてCMDを実行し、Javaインストールディレクトリのbinフォルダ(D:\ Net_Program \ Net_Java \ binなど)を見つけて、次のコマンドを入力します。

keytool -importkeystore -srckeystore D:\Net_Program\Net_KafkaSsl\client.keystore.jks -srcstoretype JKS -deststoretype PKCS12 -destkeystore D:\Net_Program\Net_KafkaSsl\client.keystore.p12


        
この時点で、クライアントのSSL証明書が生成され、生成された完全な証明書ディレクトリファイルは次のようになります。

 

おすすめ

転載: blog.csdn.net/qubernet/article/details/105295062