Java: Luna HSM проверьте знак с использованием открытого ключаJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Java: Luna HSM проверьте знак с использованием открытого ключа

Сообщение Anonymous »

Используя Java API, я пытаюсь получить доступ к публичному ключу, хранящемуся в Luna HSM. Несмотря на то, что я могу распечатать соответствующее название ярлыка открытого ключа, но когда я пытаюсь получить открытый ключ, я не могу получить ссылку на этот открытый ключ. Вот фрагмент кода: < /p>
KeyStore ks = KeyStore.getInstance("Luna");
ks.load(null, null);
lunaProvider = ks.getProvider();

publicKey = (PublicKey) ks.getKey(alipayImpl.getHsmKeyStorePublicEntryName(), null);

// ****************************************************************************
// ** If the private keystore is not found, return original barcode string. **
// ****************************************************************************
if (publicKey == null) {
throw new Exception("Unable to acquire the Public Key " + alipayImpl.getHsmKeyStorePublicEntryName() + ", Hash will not be verified.");
}
// ***********************************************************
// ** Create a Signature Object and sign the encrypted text **
// ***********************************************************
Signature signatureObject = Signature.getInstance(alipayImpl.getAlipaySignAlgorithm(), lunaProvider);

signatureObject.initVerify(publicKey);
signatureObject.update(signedMessage.getBytes(AlipayConstants.INPUT_CHARSET_VALUE));
isValidSign = signatureObject.verify(Base64.decode(hash));
< /code>
Я правильно вхожу в HSM. При доступе к частному ключу у меня не было проблем. Существует ли какое -либо ограничение на Luna HSM, что доступ к открытому ключу дается только через сертификаты?
Заранее спасибо.

Подробнее здесь: https://stackoverflow.com/questions/278 ... public-key
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»