InvalidKeyException из Mac.init() при использовании с пустым ключом в IBM J9

Я пытаюсь инициализировать экземпляр Mac, используя пустой ключ. Но это не с "InvalidKeyException". Ниже приведен фрагмент кода, работающего с Oracle Java, но с исключением из IBM J9., Может кто-нибудь, пожалуйста, помогите мне в решении проблемы?

import java.security.InvalidKeyException; import java.security.NoSuchAlgorithmException;

import javax.crypto.Mac; import javax.crypto.spec.SecretKeySpec;

открытый класс TestHM {

 public static void main(String[] args) throws NoSuchAlgorithmException, InvalidKeyException {

     String alg = "HmacSHA256";

     Mac m = Mac.getInstance(alg);

     SecretKeySpec secretKey = new SecretKeySpec(new byte[] {0}, 1, 0, alg);

     m.init(secretKey);

     System.out.println("End");
 }

} Текущий вывод: Исключение в потоке "main". Java.security.InvalidKeyException: Отсутствуют ключевые данные в com.ibm.crypto.provider.HmacSHA256.engineInit(неизвестный источник) в javax.crypto.Mac.a(неизвестный источник) в javax.crypto.Mac.init(неизвестный источник) в TestHM.main(TestHM.java:18)

Версия Java: Java -версия Java -версия "1.8.0" Java(TM) Среда выполнения SE (сборка pap6480sr3fp10-20160720_02(SR3fp10)) Виртуальная машина IBM J9 (сборка 2.8, JRE 1.8.0 AIX ppc64-64 Сжатые ссылки 20160719_312156 (JIT включен), AOT включен) J9VM - R28_Java8_SR3_20160719_1144_B312156 JIT - tr.r14.java_20160629_120284.01 GC - R28_Java8_SR3_20160719_1144_B312156_CMPRSS J9CL - 20160719_10115 на основе B160-J1SB - 20160719_3 на основе - 20160719_3

0 ответов

Другие вопросы по тегам