このトピックでは、LindormインスタンスでSSL暗号化を設定する方法について説明します。 LindormインスタンスでSSL暗号化を有効にし、認証局(CA)が発行したSSL証明書をアプリケーションにインストールできます。 SSLは、Lindormインスタンスとアプリケーション間のトランスポート層でのネットワーク接続を暗号化します。 これにより、転送中のデータのセキュリティと整合性が向上しますが、応答時間が長くなります。
LindormインスタンスのSSL暗号化を有効または無効にすると、インスタンスが再起動され、数秒間切断されます。 この操作は、オフピーク時に実行し、アプリケーションがインスタンスに自動的に再接続できることを確認することをお勧めします。
前提条件
Lindormインスタンスが作成されていること。 詳細については、「インスタンスの作成」をご参照ください。
Java Development Kit(JDK) 1.8以降がインストールされていること。
背景情報
SSLは、Webサーバーとブラウザー間の暗号化された通信を可能にするためにNetscapeによって開発されました。 SSLは、RC4、MD5、RSAなど、さまざまな暗号化アルゴリズムをサポートしています。 インターネットエンジニアリングタスクフォース(IETF)は、SSL 3.0をトランスポート層セキュリティ(TLS)にアップグレードしました。 ただし、「SSL暗号化」という用語は業界で依然として使用されています。 このトピックでは、SSL暗号化はTLS暗号化を指します。
使用上の注意
SSL証明書の有効期間は 10 年です。
SSL暗号化を無効にすると、アプリケーションは非SSL接続を介してのみLindormインスタンスに接続できます。
SSL暗号化を無効にすると、使用されているSSL証明書は無効になります。 SSL暗号化を再度有効にする場合は、SSL証明書ファイルをダウンロードし、SSL証明書を再度設定する必要があります。 そうしないと、LindormインスタンスはSSL接続を介してアプリケーションに接続できません。
LindormインスタンスでSSL暗号化を有効または無効にすると、インスタンスが再起動され、数秒間の一時的な接続が発生する可能性があります。 この操作は、オフピーク時に実行し、アプリケーションがインスタンスに自動的に再接続できることを確認することをお勧めします。
手順
Lindormコンソール にログインします。
ページの左上隅で、インスタンスがデプロイされているリージョンを選択します。
インスタンス一覧 ページで、管理するインスタンスのIDをクリックするか、インスタンスに対応する 管理[アクション] 列の をクリックします。
左側のナビゲーションペインで、[ワイドテーブルエンジン] をクリックします。
[データセキュリティ] タブで、[データリンクSSL] をクリックします。
インスタンスのSSL暗号化を有効にします。
[現在のステータス] スイッチをオンにします。
[SSL暗号化の有効化] ダイアログボックスで、[OK] をクリックします。
ページの左下隅にある [CA証明書のダウンロード] をクリックします。
オプション:インスタンスのSSL暗号化を無効にします。
[現在のステータス] スイッチをオフにします。
[SSL暗号化の無効化] ダイアログボックスで、[OK] をクリックします。
SSL証明書のインポート
アプリケーションがSSL接続を介してLindormインスタンスにアクセスするには、事前にSSL証明書をアプリケーションの信頼できる証明書ライブラリにインポートする必要があります。 次の例は、SSL証明書をJavaアプリケーションの信頼できる証明書ライブラリにインポートする方法を示しています。
JDKのインストールディレクトリにある
jre/binディレクトリに移動します。次のコマンドを実行して、ダウンロードしたSSL証明書をJavaアプリケーションの信頼できる証明書ライブラリにインポートします。 証明書のインポート時にはパスワードを入力する必要があります。 デフォルトのパスワードは「changeit」です。
keytool -import -alias server -keystore cacerts -file /path-to-crt/server.crt上記のコマンドで、
/path-to-crt/server.crtは、ダウンロードしたSSL証明書が保存されているパスです。コマンド例:
keytool -import -alias server -keystore cacerts -file /root/CA/ld-bp12pc23yfb38****.crtSSL証明書がインポートされると、アプリケーションはSSL接続を介してLindormインスタンスにアクセスできます。 詳細については、「Java以外の言語用のApsaraDB for HBase APIを使用してアプリケーションを開発する」をご参照ください。