アップロードキー

アップロードキー

お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。


概要

Bring Your Own キー(BYOK)は、ZohoのKEKの代わりにご自身の暗号化キー(KEK)を使用できる機能です。選択した外部キー管理サービス(EKM)からキーを追加するか、暗号化済みのキーを手動でアップロードできます。

キーのアップロードを選択した場合、手順は以下のとおりです。

  1. 当社の標準的な運用に従い、データは当社で管理されるDEKで暗号化され、KMSに保存されます。DEKはさらに当社のKEKで暗号化され、別のサーバーに保存されます。

  2. KEKをアップロードするために、当社が提供する証明書から公開キーを抽出し、その公開キーを使用してご自身のキーを暗号化およびハッシュ化していただく必要があります。

  3. 暗号化済みKEKおよびハッシュ化されたKEKをZoho Directoryにアップロードします。

  4. 当社のKEKを用いてDEKを復号し、プレーンなDEKを取得します。

  5. このプレーンなDEKは、ご提供いただいたKEKで暗号化されます。

キーのアップロード:

1. BYOK証明書の追加:

  1. Zoho Directory にサインインしますZoho Directory 

  2. クリックAdmin Panel、次にクリックSecurity

  3. クリックBYOK、次に画面右上の管理 certificatesをクリックします。

  4. クリック追加する certificatesをクリックし、証明書の一意な名前を入力して、追加するをクリックします。 追加した証明書にカーソルを合わせ、ダウンロードするアイコンをクリックします。

 

Notes
メモ:追加できる証明書は最大2件までです。

2. 暗号化されたKEKを生成する:

前提条件:

  • 'bcprov-jdk18on' jar のバージョンが1.78.1以上、または同等であること

 

次のJavaコードスニペットを利用して、ダウンロードした証明書ファイルから公開鍵を抽出し、キーを暗号化します。

完了したコードスニペットを表示するにはこちらをクリックしてください

/**
* @param fileName
* - ダウンロードしたファイル名
* @param plainKeyBytes
* - 作成済みキーのバイト配列
* @返品する - 暗号化されたキー
* @throws Exception
*/
公開する static String encryptKeyWithPublicKey(String fileName, byte[] plainKeyBytes) throws Exception {

PemReader reader = 新規 PemReader(新規 FileReader(新規 File(fileName)));
PemObject pemObject = reader。readPemObject();
byte[] content = pemObject。getContent();
reader。閉じる();
InputStream fin = 新規 ByteArrayInputStream(content);
CertificateFactory f = CertificateFactory。getInstance('X。509');
X509Certificate certificate = (X509Certificate) f。generateCertificate(fin);
PublicKey pk = certificate。getPublicKey();
byte[] publicKeyBytes = pk。getEncoded();
X509EncodedKeySpec keySpec = 新規 X509EncodedKeySpec(publicKeyBytes);
KeyFactory keyFactory = KeyFactory。getInstance('RSA');
PublicKey publicKey = keyFactory。generatePublic(keySpec);
Cipher encryptCipher = Cipher。getInstance('RSA/ECB/OAEPWITHSHA-256ANDMGF1PADDING');
OAEPParameterSpec oaepParams = 新規 OAEPParameterSpec('SHA-256', 'MGF1', 新規 MGF1ParameterSpec('SHA-256'), PSource。PSpecified。初期設定);
encryptCipher。init(Cipher。ENCRYPT_MODE, publicKey, oaepParams);
byte[] encryptedBytes = encryptCipher。doFinal(plainKeyBytes);
返品する Base64。getEncoder().encodeToString(encryptedBytes);

3. hashed KEK を生成するには:

AESキーのハッシュ値を生成  以下のコードスニペットを使用します:

公開する staticString getHashValue(byte[] plainKeyBytes)throwsNoSuchAlgorithmException {

MessageDigest digest = MessageDigest.getInstance('SHA-256');

byte[] hashed = digest。digest(plainKeyBytes);

返品するBase64.getEncoder().encodeToString(hashed);

}

 

4. キーをアップロードするには:

  1. Zoho Directory にサインインしますZoho Directory 

  2. Admin Panel」をクリックし、次に「Security」をクリックします。

  1. BYOK」をクリックし、次に「設定」をクリックします。



    Notesメモ:「+ 追加する キー」は、すでにキーが追加されている場合、右側に表示されるボタンをクリックしてください。


  1. 追加する キー」画面で、キー 名前を入力し、アプリケーションを選択し、キー 種類としてアップロードする キーを選択します。


Notes
メモ: すべて 利用可能 apps を選択した場合、キー 名前は編集できません。1つのアプリに対して申請できるキーは1つのみとなり、すでに割り当てられているアプリは利用可能アプリケーション一覧に表示されません。

  1. キー 詳細」で、すでに作成済みのEncrypted KEKおよびHashed KEKの中から、いずれかの利用可能な証明書を選択します。



Notesメモ: +アイコンを利用可能certificatesの横でクリックすることで証明書を追加できます。また、上記のJavaコードスニペットを使用して、暗号化されたKEKおよびハッシュ化されたKEKを生成してください。



  1. hashed KEKを.txtファイルとして参照し、アップロードします。

  2. encrypted KEKを.txtファイルとして参照し、アップロードします。

  3. 「追加する」をクリックします。

 

 






    Zoho CRM 管理者向けトレーニング

    「導入したばかりで基本操作や設定に不安がある」、「短期間で集中的に運用開始できる状態にしたい」、「運用を開始しているが再度学び直したい」 といった課題を抱えられているユーザーさまに向けた少人数制のオンライントレーニングです。

    日々の営業活動を効率的に管理し、導入効果を高めるための方法を学びましょう。

    Zoho CRM Training



              Zoho Campaigns Resources

                Zoho WorkDrive Resources




                  • Desk Community Learning Series


                  • Digest


                  • Functions


                  • Meetups


                  • Kbase


                  • Resources


                  • Glossary


                  • Desk Marketplace


                  • MVP Corner


                  • Word of the Day


                  • Ask the Experts









                                  Resources

                                  Videos

                                  Watch comprehensive videos on features and other important topics that will help you master Zoho CRM.



                                  eBooks

                                  Download free eBooks and access a range of topics to get deeper insight on successfully using Zoho CRM.



                                  Webinars

                                  Sign up for our webinars and learn the Zoho CRM basics, from customization to sales force automation and more.



                                  CRM Tips

                                  Make the most of Zoho CRM with these useful tips.