全部产品
Search
文档中心

Key Management Service:Instal JCE Provider

更新时间:Mar 20, 2026

JCE Provider menginstal dan mengaktifkan framework Sun Java Cryptography Extension (JCE). Provider ini mengimplementasikan fungsi kriptografi menggunakan antarmuka dan kelas engine yang didefinisikan dalam standar Java Cryptography Architecture (JCA). Topik ini menjelaskan cara menginstal JCE Provider.

Prasyarat

  • Instans hardware security module (HSM) telah diinisialisasi, dan crypto user (CU) telah dibuat. Untuk informasi selengkapnya, lihat Quick Start.

  • Klien HSM (hsm_proxy) telah dijalankan. Untuk informasi selengkapnya, lihat Start the HSM client (hsm_proxy).

  • Anda menggunakan JDK versi 1.8.

Prosedur

  1. Unduh dan instal JCE Provider.

    Sistem Operasi

    Deskripsi

    CentOS 8

    1. Unduh paket instalasi JCE Provider.

    2. Jalankan perintah berikut untuk menginstal JCE Provider.

      sudo rpm -ivh ./hsm-client-jce-v2.03.15.10-2.el8.x86_64.rpm

    Debian

    1. Buka hsm-client-jce-2.03.15.10-20240710_1.x86_64.deb dan unduh paket instalasi JCE Provider.

    2. Jalankan perintah berikut untuk menginstal JCE Provider.

      sudo dpkg -i hsm-client-jce-2.03.15.10-20240710_1.x86_64.deb

  2. Verifikasi bahwa instalasi berhasil.

    Instalasi berhasil jika semua file berikut tersedia:

    • /opt/hsm/java/caviumjca-1.0.0-jar-with-dependencies.jar

    • /opt/hsm/java/hamcrest-core-1.3.jar

    • /opt/hsm/java/junit-4.12.jar

    • /opt/hsm/java/hsm-test-1.0.0.jar

    • /opt/hsm/java/log4j-api-2.17.0.jar

    • /opt/hsm/java/log4j-core-2.17.0.jar

    • /opt/hsm/lib/libcaviumjca.so

Validasi Instalasi

  1. Anda dapat mengatur variabel lingkungan dalam aplikasi menggunakan informasi pengguna CU.

    Catatan

    Ganti user name dan password dengan username dan password pengguna CU.

    export LD_LIBRARY_PATH=/opt/hsm/lib
    export HSM_PARTITION=PARTITION_1
    export HSM_USER=user name
    export HSM_PASSWORD=password
  2. Uji fungsionalitas dasar JCE Provider.

    java -classpath "/opt/hsm/java/*" org.junit.runner.JUnitCore TestBasicFunctionality

    Jika operasi berhasil, output yang diharapkan adalah:

    JUnit version 4.12
    .2021-03-12 13:56:40,527 DEBUG [main] TestBasicFunctionality (TestBasicFunctionality.java:33) - Adding provider.
    2021-03-12 13:56:40,721 DEBUG [main] TestBasicFunctionality (TestBasicFunctionality.java:42) - Logging in.
    2021-03-12 13:56:40,721 INFO  [main] cfm2.LoginManager (LoginManager.java:244) - Looking for credentials in HsmCredentials.properties
    2021-03-12 13:56:40,722 INFO  [main] cfm2.LoginManager (LoginManager.java:262) - Looking for credentials in System.properties
    2021-03-12 13:56:40,722 INFO  [main] cfm2.LoginManager (LoginManager.java:270) - Looking for credentials in System.env
    2021-03-12 13:56:40,750 DEBUG [main] TestBasicFunctionality (TestBasicFunctionality.java:54) - Generating AES Key with key size 256.
    2021-03-12 13:56:40,765 DEBUG [main] TestBasicFunctionality (TestBasicFunctionality.java:63) - Encrypting with AES Key.
    2021-03-12 13:56:40,813 DEBUG [main] TestBasicFunctionality (TestBasicFunctionality.java:84) - Deleting AES Key.
    2021-03-12 13:56:40,816 DEBUG [main] TestBasicFunctionality (TestBasicFunctionality.java:92) - Logging out.
    
    Time: 0.328
    
    OK (1 test)