Мне нужно использовать OpenSSL в веб-проекте Java, и я ничего не знаю о "OpenSSL".
Как я могу интегрировать OpenSSL с моим проектом? есть ли хорошие фундаментальные уроки, чтобы узнать это?
Мне нужно использовать OpenSSL в веб-проекте Java, и я ничего не знаю о "OpenSSL".
Как я могу интегрировать OpenSSL с моим проектом? есть ли хорошие фундаментальные уроки, чтобы узнать это?
Прежде всего: для чего нужна библиотека?
Подобно этим свойствам:
-Djavax.net.ssl.keyStore=keystore_path
-Djavax.net.ssl.keyStorePassword=password
-Djavax.net.ssl.trustStore=truststore_path
-Djavax.net.ssl.trustStorePassword=trustword
Все говорят о BouncyCastle, но в нашем прецеденте выиграла библиотека Gnu Crypto. Родной java.
Наша база данных (аэроспейс) тратит не менее 10% времени на хэш-вычисления в java для некоторых клиентов, просто потому, что эти реализации медленны. Я приветствую, когда на всех машинах Linux есть встроенная реализация криптографических библиотек. Я думал, что некоторые из виртуальных машин Java7 будут включать в себя больше алгоритмов, но я их еще не видел.
Вам нужно ответить на несколько важных вопросов перед любыми предложениями
1) Вы действительно хотите назвать С++ (native) форму реализации JAVA?
2) Каковы особенности в openssl, которые не могут быть решены JCE и Bouncycastle
3) Ограниченность области ограничена использованием сертификатов, сгенерированных openssl, дешифрование файлов, сгенерированных openssl?
Лучшее решение: используйте встроенную защиту Java для простых задач или используйте BouncyCastle для более продвинутых.
Если вам нужно использовать OpenSSL с Java, у вас есть 2 варианта: