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
Unduh dan instal JCE Provider.
Sistem Operasi
Deskripsi
CentOS 8
Jalankan perintah berikut untuk menginstal JCE Provider.
sudo rpm -ivh ./hsm-client-jce-v2.03.15.10-2.el8.x86_64.rpm
Debian
Buka hsm-client-jce-2.03.15.10-20240710_1.x86_64.deb dan unduh paket instalasi JCE Provider.
Jalankan perintah berikut untuk menginstal JCE Provider.
sudo dpkg -i hsm-client-jce-2.03.15.10-20240710_1.x86_64.deb
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
Anda dapat mengatur variabel lingkungan dalam aplikasi menggunakan informasi pengguna CU.
CatatanGanti
user namedanpassworddengan 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=passwordUji fungsionalitas dasar JCE Provider.
java -classpath "/opt/hsm/java/*" org.junit.runner.JUnitCore TestBasicFunctionalityJika 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)