Доступ к MS CryptoAPI с помощью Java
Я пытался эффективно использовать MS CAPI и наткнулся на большое зло... Только провайдер SunMSCapi, хмм, обеспечивает, на отсутствие лучшего слова, по крайней мере для подписи, следующие алгоритмы:
- MD2withRSA
- MD5withRSA
- SHA1withRSA
И я не стремлюсь использовать алгоритмы такие GOST3411withECGOST3410
, или же RIPEMD128withRSA
, что BouncyCastle использует, но было бы неплохо, и в этом конкретном случае, весьма важно, если не важно, иметь возможность войти, по крайней мере, SHA256withRSA
алгоритм... (512 и т. д. и шифрование ECDSA, было бы большим плюсом, но я не ожидаю, что так много).
Я пытаюсь найти альтернативу, но нашел только эту обертку, которая выглядит хорошо, но мне нужно копать немного больше.
Кто-нибудь знает другой способ, обертка или провайдер для доступа к mscapi (cryptoapi)?
Связанные с:
SunMSCapi doc:
http://docs.oracle.com/javase/6/docs/technotes/guides/security/SunProviders.htmlЗапрос
SHA256withRSA
:
http://bugs.sun.com/view_bug.do?bug_id=6753664
2 ответа
Посмотрите на общий ресурс RSA bsafe, который поддерживает RSA с SHA-256.
Java является кроссплатформенной, если вы выбираете SunMSCapi, вы можете работать только на окнах с JDK 6+, а если вы хотите SHA256 с RSA, вам нужно работать на JDK7+, она есть. проверить код RSASignature.SHA256