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

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

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

OpenSsl.isAvailable介绍

[英]Returns true if and only if netty-tcnative and its OpenSSL support are available.
[中]当且仅当netty-tcnative及其OpenSSL支持可用时,返回true。

代码示例

代码示例来源:origin: eclipse-vertx/vert.x

  1. /**
  2. * @return when OpenSSL is available
  3. */
  4. public static boolean isAvailable() {
  5. return OpenSsl.isAvailable();
  6. }

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

  1. private static SslProvider defaultProvider() {
  2. if (OpenSsl.isAvailable()) {
  3. return SslProvider.OPENSSL;
  4. } else {
  5. return SslProvider.JDK;
  6. }
  7. }

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

  1. private static SslProvider defaultProvider() {
  2. if (OpenSsl.isAvailable()) {
  3. return SslProvider.OPENSSL;
  4. } else {
  5. return SslProvider.JDK;
  6. }
  7. }

代码示例来源:origin: lettuce-io/lettuce-core

  1. private Builder sslProvider(SslProvider sslProvider) {
  2. if (sslProvider == SslProvider.OPENSSL) {
  3. if (!OpenSsl.isAvailable()) {
  4. throw new IllegalStateException("OpenSSL SSL Provider is not available");
  5. }
  6. }
  7. this.sslProvider = sslProvider;
  8. return this;
  9. }

代码示例来源:origin: Graylog2/graylog2-server

  1. private SslProvider detectTlsProvider() {
  2. if (OpenSsl.isAvailable()) {
  3. LOG.debug("Using OpenSSL for Netty transports.");
  4. return SslProvider.OPENSSL;
  5. } else {
  6. LOG.debug("Using default Java TLS provider for Netty transports.");
  7. return SslProvider.JDK;
  8. }
  9. }

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

  1. /**
  2. * Returns the version string of the used available OpenSSL library or {@code null} if {@link #isAvailable()}
  3. * returns {@code false}.
  4. */
  5. public static String versionString() {
  6. return isAvailable() ? SSL.versionString() : null;
  7. }

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

  1. private static int checkErrorCode(int errorCode) {
  2. // Call OpenSsl.isAvailable() to ensure we try to load the native lib as CertificateVerifier.isValid(...)
  3. // will depend on it. If loading fails we will just skip the validation.
  4. if (OpenSsl.isAvailable() && !CertificateVerifier.isValid(errorCode)) {
  5. throw new IllegalArgumentException("errorCode '" + errorCode +
  6. "' invalid, see https://www.openssl.org/docs/man1.0.2/apps/verify.html.");
  7. }
  8. return errorCode;
  9. }
  10. }

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

  1. /**
  2. * Returns the version of the used available OpenSSL library or {@code -1} if {@link #isAvailable()}
  3. * returns {@code false}.
  4. */
  5. public static int version() {
  6. return isAvailable() ? SSL.version() : -1;
  7. }

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

  1. /**
  2. * Returns the version of the used available OpenSSL library or {@code -1} if {@link #isAvailable()}
  3. * returns {@code false}.
  4. */
  5. public static int version() {
  6. return isAvailable() ? SSL.version() : -1;
  7. }

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

  1. /**
  2. * Returns the version string of the used available OpenSSL library or {@code null} if {@link #isAvailable()}
  3. * returns {@code false}.
  4. */
  5. public static String versionString() {
  6. return isAvailable() ? SSL.versionString() : null;
  7. }

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

  1. private static int checkErrorCode(int errorCode) {
  2. // Call OpenSsl.isAvailable() to ensure we try to load the native lib as CertificateVerifier.isValid(...)
  3. // will depend on it. If loading fails we will just skip the validation.
  4. if (OpenSsl.isAvailable() && !CertificateVerifier.isValid(errorCode)) {
  5. throw new IllegalArgumentException("errorCode '" + errorCode +
  6. "' invalid, see https://www.openssl.org/docs/man1.0.2/apps/verify.html.");
  7. }
  8. return errorCode;
  9. }
  10. }

代码示例来源:origin: blynkkk/blynk-server

  1. static boolean isOpenSslAvailable() {
  2. return PlatformDependent.bitMode() != 32 && OpenSsl.isAvailable();
  3. }

代码示例来源:origin: Netflix/zuul

  1. public static SslProvider chooseSslProvider() {
  2. // Use openssl only if available and has ALPN support (ie. version > 1.0.2).
  3. SslProvider sslProvider;
  4. if (ALLOW_USE_OPENSSL.get() && OpenSsl.isAvailable() && OpenSsl.isAlpnSupported()) {
  5. sslProvider = SslProvider.OPENSSL;
  6. }
  7. else {
  8. sslProvider = SslProvider.JDK;
  9. }
  10. return sslProvider;
  11. }

代码示例来源:origin: JZ-Darkal/AndroidHttpCapture

  1. @Override
  2. public List<String> get() {
  3. List<String> ciphers;
  4. if (OpenSsl.isAvailable()) {
  5. // TODO: consider switching to the list of all available ciphers using OpenSsl.availableCipherSuites()
  6. ciphers = getBuiltInCipherList();
  7. } else {
  8. ciphers = getEnabledJdkCipherSuites();
  9. if (ciphers.isEmpty()) {
  10. // could not retrieve the list of enabled ciphers from the JDK SSLContext, so use the hard-coded list
  11. ciphers = getBuiltInCipherList();
  12. }
  13. }
  14. return ciphers;
  15. }
  16. });

代码示例来源:origin: Netflix/zuul

  1. public static SslProvider chooseSslProvider() {
  2. // Use openssl only if available and has ALPN support (ie. version > 1.0.2).
  3. SslProvider sslProvider;
  4. if (ALLOW_USE_OPENSSL.get() && OpenSsl.isAvailable() && OpenSsl.isAlpnSupported()) {
  5. sslProvider = SslProvider.OPENSSL;
  6. }
  7. else {
  8. sslProvider = SslProvider.JDK;
  9. }
  10. return sslProvider;
  11. }

代码示例来源:origin: relayrides/pushy

  1. if (OpenSsl.isAvailable()) {
  2. log.info("Native SSL provider is available; will use native provider.");
  3. sslProvider = SslProvider.OPENSSL_REFCNT;

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

  1. @Test
  2. public void testEnsureOpenSSLAvailability() {
  3. Assume.assumeTrue(allowOpenSSL);
  4. Assert.assertTrue(String.valueOf(OpenSsl.unavailabilityCause()), OpenSsl.isAvailable());
  5. }

代码示例来源:origin: relayrides/pushy

  1. if (OpenSsl.isAvailable()) {
  2. log.info("Native SSL provider is available; will use native provider.");
  3. sslProvider = SslProvider.OPENSSL;

代码示例来源:origin: apache/rocketmq

  1. if (OpenSsl.isAvailable()) {
  2. provider = SslProvider.OPENSSL;
  3. LOGGER.info("Using OpenSSL provider");

代码示例来源:origin: eclipse-vertx/vert.x

  1. engineOptions = new JdkSSLEngineOptions();
  2. } else if (engineOptions instanceof OpenSSLEngineOptions) {
  3. if (!OpenSsl.isAvailable()) {
  4. VertxException ex = new VertxException("OpenSSL is not available");
  5. Throwable cause = OpenSsl.unavailabilityCause();

相关文章