io.netty.handler.ssl.OpenSsl.version()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(6.0k)|赞(0)|评价(0)|浏览(242)

本文整理了Java中io.netty.handler.ssl.OpenSsl.version()方法的一些代码示例,展示了OpenSsl.version()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。OpenSsl.version()方法的具体详情如下:
包路径:io.netty.handler.ssl.OpenSsl
类名称:OpenSsl
方法名:version

OpenSsl.version介绍

[英]Returns the version of the used available OpenSSL library or -1 if #isAvailable()returns false.
[中]返回已使用的可用OpenSSL库的版本,如果#isAvailable()返回false,则返回-1。

代码示例

代码示例来源:origin: redisson/redisson

  1. /**
  2. * Returns {@code true} if the used version of openssl supports
  3. * <a href="https://tools.ietf.org/html/rfc7301">ALPN</a>.
  4. */
  5. public static boolean isAlpnSupported() {
  6. return version() >= 0x10002000L;
  7. }

代码示例来源:origin: floragunncom/search-guard-ssl

  1. private void logOpenSSLInfos() {
  2. if (OpenSsl.isAvailable()) {
  3. log.info("OpenSSL " + OpenSsl.versionString() + " (" + OpenSsl.version() + ") available");
  4. if (OpenSsl.version() < 0x10002000L) {
  5. log.warn(
  6. "Outdated OpenSSL version detected. You should update to 1.0.2k or later. Currently installed: "
  7. + OpenSsl.versionString());
  8. }
  9. if (!OpenSsl.supportsHostnameValidation()) {
  10. log.warn("Your OpenSSL version " + OpenSsl.versionString()
  11. + " does not support hostname verification. You should update to 1.0.2k or later.");
  12. }
  13. log.debug("OpenSSL available ciphers " + OpenSsl.availableOpenSslCipherSuites());
  14. } else {
  15. log.info("OpenSSL not available (this is not an error, we simply fallback to built-in JDK SSL) because of "
  16. + OpenSsl.unavailabilityCause());
  17. }
  18. }

代码示例来源:origin: floragunncom/search-guard-ssl

  1. if(OpenSsl.isAvailable() && OpenSsl.version() > 0x10101009L) {
  2. enabledHttpProtocolsOpenSSLProvider = new ArrayList(Arrays.asList("TLSv1.3","TLSv1.2","TLSv1.1"));
  3. enabledHttpProtocolsOpenSSLProvider.retainAll(secureHttpSSLProtocols);

代码示例来源:origin: wildfly/wildfly

  1. /**
  2. * Returns {@code true} if the used version of openssl supports
  3. * <a href="https://tools.ietf.org/html/rfc7301">ALPN</a>.
  4. */
  5. public static boolean isAlpnSupported() {
  6. return version() >= 0x10002000L;
  7. }

代码示例来源:origin: floragunncom/search-guard-ssl

  1. builder.field("ssl_cipher", sslInfo == null?null:sslInfo.getCipher());
  2. builder.field("ssl_openssl_available", OpenSsl.isAvailable());
  3. builder.field("ssl_openssl_version", OpenSsl.version());
  4. builder.field("ssl_openssl_version_string", OpenSsl.versionString());
  5. Throwable openSslUnavailCause = OpenSsl.unavailabilityCause();

代码示例来源:origin: redisson/redisson

  1. private static boolean doesSupportOcsp() {
  2. boolean supportsOcsp = false;
  3. if (version() >= 0x10002000L) {
  4. long sslCtx = -1;
  5. try {
  6. sslCtx = SSLContext.make(SSL.SSL_PROTOCOL_TLSV1_2, SSL.SSL_MODE_SERVER);
  7. SSLContext.enableOcsp(sslCtx, false);
  8. supportsOcsp = true;
  9. } catch (Exception ignore) {
  10. // ignore
  11. } finally {
  12. if (sslCtx != -1) {
  13. SSLContext.free(sslCtx);
  14. }
  15. }
  16. }
  17. return supportsOcsp;
  18. }
  19. private static boolean doesSupportProtocol(int protocol, int opt) {

代码示例来源:origin: wildfly/wildfly

  1. private static boolean doesSupportOcsp() {
  2. boolean supportsOcsp = false;
  3. if (version() >= 0x10002000L) {
  4. long sslCtx = -1;
  5. try {
  6. sslCtx = SSLContext.make(SSL.SSL_PROTOCOL_TLSV1_2, SSL.SSL_MODE_SERVER);
  7. SSLContext.enableOcsp(sslCtx, false);
  8. supportsOcsp = true;
  9. } catch (Exception ignore) {
  10. // ignore
  11. } finally {
  12. if (sslCtx != -1) {
  13. SSLContext.free(sslCtx);
  14. }
  15. }
  16. }
  17. return supportsOcsp;
  18. }
  19. private static boolean doesSupportProtocol(int protocol, int opt) {

代码示例来源:origin: io.netty/netty-handler

  1. /**
  2. * Returns {@code true} if the used version of openssl supports
  3. * <a href="https://tools.ietf.org/html/rfc7301">ALPN</a>.
  4. */
  5. public static boolean isAlpnSupported() {
  6. return version() >= 0x10002000L;
  7. }

代码示例来源:origin: io.netty/netty-handler

  1. private static boolean doesSupportOcsp() {
  2. boolean supportsOcsp = false;
  3. if (version() >= 0x10002000L) {
  4. long sslCtx = -1;
  5. try {
  6. sslCtx = SSLContext.make(SSL.SSL_PROTOCOL_TLSV1_2, SSL.SSL_MODE_SERVER);
  7. SSLContext.enableOcsp(sslCtx, false);
  8. supportsOcsp = true;
  9. } catch (Exception ignore) {
  10. // ignore
  11. } finally {
  12. if (sslCtx != -1) {
  13. SSLContext.free(sslCtx);
  14. }
  15. }
  16. }
  17. return supportsOcsp;
  18. }
  19. private static boolean doesSupportProtocol(int protocol, int opt) {

代码示例来源:origin: apache/activemq-artemis

  1. /**
  2. * Returns {@code true} if the used version of openssl supports
  3. * <a href="https://tools.ietf.org/html/rfc7301">ALPN</a>.
  4. */
  5. public static boolean isAlpnSupported() {
  6. return version() >= 0x10002000L;
  7. }

代码示例来源:origin: org.apache.activemq/artemis-jms-client-all

  1. /**
  2. * Returns {@code true} if the used version of openssl supports
  3. * <a href="https://tools.ietf.org/html/rfc7301">ALPN</a>.
  4. */
  5. public static boolean isAlpnSupported() {
  6. return version() >= 0x10002000L;
  7. }

代码示例来源:origin: org.jboss.eap/wildfly-client-all

  1. /**
  2. * Returns {@code true} if the used version of openssl supports
  3. * <a href="https://tools.ietf.org/html/rfc7301">ALPN</a>.
  4. */
  5. public static boolean isAlpnSupported() {
  6. return version() >= 0x10002000L;
  7. }

代码示例来源:origin: apache/activemq-artemis

  1. private static boolean doesSupportOcsp() {
  2. boolean supportsOcsp = false;
  3. if (version() >= 0x10002000L) {
  4. long sslCtx = -1;
  5. try {
  6. sslCtx = SSLContext.make(SSL.SSL_PROTOCOL_TLSV1_2, SSL.SSL_MODE_SERVER);
  7. SSLContext.enableOcsp(sslCtx, false);
  8. supportsOcsp = true;
  9. } catch (Exception ignore) {
  10. // ignore
  11. } finally {
  12. if (sslCtx != -1) {
  13. SSLContext.free(sslCtx);
  14. }
  15. }
  16. }
  17. return supportsOcsp;
  18. }
  19. private static boolean doesSupportProtocol(int protocol, int opt) {

代码示例来源:origin: org.apache.activemq/artemis-jms-client-all

  1. private static boolean doesSupportOcsp() {
  2. boolean supportsOcsp = false;
  3. if (version() >= 0x10002000L) {
  4. long sslCtx = -1;
  5. try {
  6. sslCtx = SSLContext.make(SSL.SSL_PROTOCOL_TLSV1_2, SSL.SSL_MODE_SERVER);
  7. SSLContext.enableOcsp(sslCtx, false);
  8. supportsOcsp = true;
  9. } catch (Exception ignore) {
  10. // ignore
  11. } finally {
  12. if (sslCtx != -1) {
  13. SSLContext.free(sslCtx);
  14. }
  15. }
  16. }
  17. return supportsOcsp;
  18. }
  19. private static boolean doesSupportProtocol(int protocol) {

代码示例来源:origin: org.jboss.eap/wildfly-client-all

  1. private static boolean doesSupportOcsp() {
  2. boolean supportsOcsp = false;
  3. if (version() >= 0x10002000L) {
  4. long sslCtx = -1;
  5. try {
  6. sslCtx = SSLContext.make(SSL.SSL_PROTOCOL_TLSV1_2, SSL.SSL_MODE_SERVER);
  7. SSLContext.enableOcsp(sslCtx, false);
  8. supportsOcsp = true;
  9. } catch (Exception ignore) {
  10. // ignore
  11. } finally {
  12. if (sslCtx != -1) {
  13. SSLContext.free(sslCtx);
  14. }
  15. }
  16. }
  17. return supportsOcsp;
  18. }
  19. private static boolean doesSupportProtocol(int protocol) {

相关文章