java.security.Security.getProperty()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(11.6k)|赞(0)|评价(0)|浏览(223)

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

Security.getProperty介绍

[英]Returns the value of the security property named by the argument.
[中]返回由参数命名的安全属性的值。

代码示例

代码示例来源:origin: dreamhead/moco

private static String getAlgorithm() {
  String algorithm = Security.getProperty("ssl.KeyManagerFactory.algorithm");
  if (algorithm == null) {
    return DEFAULT_ALGORITHM;
  }
  return algorithm;
}

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

/**
 * Returns the default key manager factory algorithm name.
 * <p>
 * The default algorithm name is specified by the security property:
 * {@code 'ssl.KeyManagerFactory.algorithm'}.
 *
 * @return the default algorithm name.
 */
public static final String getDefaultAlgorithm() {
  String algorithm = Security.getProperty(PROPERTY_NAME);
  return (algorithm != null ? algorithm : DEFAULT_PROPERTY);
}

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

/**
 * Returns the default algorithm name for the {@code TrustManagerFactory}. The
 * default algorithm name is specified by the security property
 * {@code 'ssl.TrustManagerFactory.algorithm'}.
 *
 * @return the default algorithm name.
 */
public static final String getDefaultAlgorithm() {
  String algorithm = Security.getProperty(PROPERTY_NAME);
  return (algorithm != null ? algorithm : DEFAULT_PROPERTY);
}

代码示例来源:origin: com.h2database/h2

/**
 * Returns the security property {@value #LEGACY_ALGORITHMS_SECURITY_KEY}.
 * Ignores security exceptions.
 *
 * @return  the value of the security property, or null if not set
 *          or not accessible
 */
public static String getLegacyAlgorithmsSilently() {
  String defaultLegacyAlgorithms = null;
  try {
    defaultLegacyAlgorithms = Security.getProperty(LEGACY_ALGORITHMS_SECURITY_KEY);
  } catch (SecurityException e) {
    // ignore
  }
  return defaultLegacyAlgorithms;
}

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

/**
   * Returns the default {@code CertPathValidator} type from the <i>Security
   * Properties</i>.
   *
   * @return the default {@code CertPathValidator} type from the <i>Security
   *         Properties</i>, or the string {@code "PKIX"} if it cannot be
   *         determined.
   */
  public static final String getDefaultType() {
    String defaultType = Security.getProperty(PROPERTY_NAME);
    return (defaultType != null ? defaultType : DEFAULT_PROPERTY);
  }
}

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

/**
   * Returns the default {@code CertStore} type from the <i>Security
   * Properties</i>.
   *
   * @return the default {@code CertStore} type from the <i>Security
   *         Properties</i>, or the string {@code "LDAP"} if it cannot be
   *         determined.
   */
  public static final String getDefaultType() {
    String defaultType = Security.getProperty(PROPERTY_NAME);
    return (defaultType == null ? DEFAULT_PROPERTY : defaultType);
  }
}

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

/**
   * Returns the default {@code CertPathBuilder} type from the <i>Security
   * Properties</i>.
   *
   * @return the default {@code CertPathBuilder} type from the <i>Security
   *         Properties</i>, or the string "{@code PKIX}" if it cannot be
   *         determined.
   */
  public static final String getDefaultType() {
    String defaultType = Security.getProperty(PROPERTY_NAME);
    return (defaultType != null ? defaultType : DEFAULT_PROPERTY);
  }
}

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

/**
 * Returns the default type for {@code KeyStore} instances.
 *
 * <p>The default is specified in the {@code 'keystore.type'} property in the
 * file named {@code java.security} properties file. If this property
 * is not set, {@code "jks"} will be used.
 *
 * @return the default type for {@code KeyStore} instances
 */
public static final String getDefaultType() {
  String dt = Security.getProperty(PROPERTY_NAME);
  return (dt == null ? DEFAULT_KEYSTORE_TYPE : dt);
}

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

/**
 * Build a {@link KeyManagerFactory} based upon a key file, key file password, and a certificate chain.
 * @param certChainFile a X.509 certificate chain file in PEM format
 * @param keyFile a PKCS#8 private key file in PEM format
 * @param keyPassword the password of the {@code keyFile}.
 *                    {@code null} if it's not password-protected.
 * @param kmf The existing {@link KeyManagerFactory} that will be used if not {@code null}
 * @return A {@link KeyManagerFactory} based upon a key file, key file password, and a certificate chain.
 * @deprecated will be removed.
 */
@Deprecated
protected static KeyManagerFactory buildKeyManagerFactory(File certChainFile, File keyFile, String keyPassword,
    KeyManagerFactory kmf)
        throws UnrecoverableKeyException, KeyStoreException, NoSuchAlgorithmException,
        NoSuchPaddingException, InvalidKeySpecException, InvalidAlgorithmParameterException,
        CertificateException, KeyException, IOException {
  String algorithm = Security.getProperty("ssl.KeyManagerFactory.algorithm");
  if (algorithm == null) {
    algorithm = "SunX509";
  }
  return buildKeyManagerFactory(certChainFile, algorithm, keyFile, keyPassword, kmf);
}

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

private String getAlgorithm() {
 String algorithm = Security.getProperty(
   "ssl.KeyManagerFactory.algorithm");
 if (algorithm == null) {
  algorithm = "SunX509";
 }
 return algorithm;
}

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

/**
 * Returns the system's scope.
 *
 * @return the system's scope.
 */
public static IdentityScope getSystemScope() {
  /*
   * Test shows that the implementation class name is read from security property
   * "system.scope", and the class is only loaded from boot classpath. No default
   * implementation as fallback, i.e., return null if fails to init an instance.
   */
  if (systemScope == null) {
    String className = Security.getProperty("system.scope");
    if(className != null){
      try {
        systemScope = (IdentityScope) Class.forName(className).newInstance();
      } catch (Exception e) {
        e.printStackTrace();
      }
    }
  }
  return systemScope;
}

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

/**
 * Build a {@link KeyManagerFactory} based upon a key file, key file password, and a certificate chain.
 * @param certChainFile a X.509 certificate chain file in PEM format
 * @param keyFile a PKCS#8 private key file in PEM format
 * @param keyPassword the password of the {@code keyFile}.
 *                    {@code null} if it's not password-protected.
 * @param kmf The existing {@link KeyManagerFactory} that will be used if not {@code null}
 * @return A {@link KeyManagerFactory} based upon a key file, key file password, and a certificate chain.
 * @deprecated will be removed.
 */
@Deprecated
protected static KeyManagerFactory buildKeyManagerFactory(File certChainFile, File keyFile, String keyPassword,
    KeyManagerFactory kmf)
        throws UnrecoverableKeyException, KeyStoreException, NoSuchAlgorithmException,
        NoSuchPaddingException, InvalidKeySpecException, InvalidAlgorithmParameterException,
        CertificateException, KeyException, IOException {
  String algorithm = Security.getProperty("ssl.KeyManagerFactory.algorithm");
  if (algorithm == null) {
    algorithm = "SunX509";
  }
  return buildKeyManagerFactory(certChainFile, algorithm, keyFile, keyPassword, kmf);
}

代码示例来源:origin: oracle/helidon

private static KeyManagerFactory buildKmf(KeyConfig privateKeyConfig) throws IOException, GeneralSecurityException {
  String algorithm = Security.getProperty("ssl.KeyManagerFactory.algorithm");
  if (algorithm == null) {
    algorithm = "SunX509";
  }
  byte[] passwordBytes = new byte[64];
  RANDOM.nextBytes(passwordBytes);
  char[] password = Base64.getEncoder().encodeToString(passwordBytes).toCharArray();
  KeyStore ks = KeyStore.getInstance("JKS");
  ks.load(null, null);
  ks.setKeyEntry("key",
          privateKeyConfig.privateKey().orElseThrow(() -> new RuntimeException("Private key not available")),
          password,
          privateKeyConfig.certChain().toArray(new Certificate[0]));
  KeyManagerFactory kmf = KeyManagerFactory.getInstance(algorithm);
  kmf.init(ks, password);
  return kmf;
}

代码示例来源:origin: jooby-project/jooby

/**
 * Build a {@link KeyManagerFactory} based upon a key file, key file password, and a certificate
 * chain.
 *
 * @param certChainFile a X.509 certificate chain file in PEM format
 * @param keyFile a PKCS#8 private key file in PEM format
 * @param keyPassword the password of the {@code keyFile}.
 *        {@code null} if it's not password-protected.
 * @param kmf The existing {@link KeyManagerFactory} that will be used if not {@code null}
 * @return A {@link KeyManagerFactory} based upon a key file, key file password, and a certificate
 *         chain.
 */
protected static KeyManagerFactory buildKeyManagerFactory(final File certChainFile,
  final File keyFile, final String keyPassword)
    throws UnrecoverableKeyException, KeyStoreException, NoSuchAlgorithmException,
    NoSuchPaddingException, InvalidKeySpecException, InvalidAlgorithmParameterException,
    CertificateException, KeyException, IOException {
 String algorithm = Security.getProperty("ssl.KeyManagerFactory.algorithm");
 if (algorithm == null) {
  algorithm = "SunX509";
 }
 return buildKeyManagerFactory(certChainFile, algorithm, keyFile, keyPassword);
}

代码示例来源:origin: spring-projects/spring-security

/**
 * Loops through the login.config.url.1,login.config.url.2 properties looking for the
 * login configuration. If it is not set, it will be set to the last available
 * login.config.url.X property.
 *
 */
private void configureJaasUsingLoop() throws IOException {
  String loginConfigUrl = convertLoginConfigToUrl();
  boolean alreadySet = false;
  int n = 1;
  final String prefix = "login.config.url.";
  String existing;
  while ((existing = Security.getProperty(prefix + n)) != null) {
    alreadySet = existing.equals(loginConfigUrl);
    if (alreadySet) {
      break;
    }
    n++;
  }
  if (!alreadySet) {
    String key = prefix + n;
    log.debug("Setting security property [" + key + "] to: " + loginConfigUrl);
    Security.setProperty(key, loginConfigUrl);
  }
}

代码示例来源:origin: org.apache.poi/poi-ooxml

/**
 * Register the provider for this TransformService
 * 
 * @see javax.xml.crypto.dsig.TransformService
 */
public static synchronized void registerDsigProvider() {
  // the xml signature classes will try to find a special TransformerService,
  // which is ofcourse unknown to JCE before ...
  final String dsigProvider = "POIXmlDsigProvider";
  if (Security.getProperty(dsigProvider) == null) {
    Provider p = new Provider(dsigProvider, 1.0, dsigProvider){
      static final long serialVersionUID = 1L;
    };
    p.put("TransformService." + TRANSFORM_URI, RelationshipTransformService.class.getName());
    p.put("TransformService." + TRANSFORM_URI + " MechanismType", "DOM");
    Security.addProvider(p);
  }
}

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

static char[] getPasswordFromCallBack(KeyStore.ProtectionParameter protParam)
      throws UnrecoverableEntryException {

    if (protParam == null) {
      return null;
    }

    if (!(protParam instanceof KeyStore.CallbackHandlerProtection)) {
      throw new UnrecoverableEntryException("Incorrect ProtectionParameter");
    }

    String clName = Security.getProperty("auth.login.defaultCallbackHandler");
    if (clName == null) {
      throw new UnrecoverableEntryException("Default CallbackHandler was not defined");

    }

    try {
      Class<?> cl = Class.forName(clName);
      CallbackHandler cbHand = (CallbackHandler) cl.newInstance();
      PasswordCallback[] pwCb = { new PasswordCallback("password: ", true) };
      cbHand.handle(pwCb);
      return pwCb[0].getPassword();
    } catch (Exception e) {
      throw new UnrecoverableEntryException(e.toString());
    }
  }
}

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

@Test(timeout = 5000)
public void testCRLDisabled() throws Exception {
  x509Util.getDefaultSSLContext();
  Assert.assertFalse(Boolean.valueOf(System.getProperty("com.sun.net.ssl.checkRevocation")));
  Assert.assertFalse(Boolean.valueOf(System.getProperty("com.sun.security.enableCRLDP")));
  Assert.assertFalse(Boolean.valueOf(Security.getProperty("ocsp.enable")));
}

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

@Test(timeout = 5000)
public void testCRLEnabled() throws Exception {
  System.setProperty(x509Util.getSslCrlEnabledProperty(), "true");
  x509Util.getDefaultSSLContext();
  Assert.assertTrue(Boolean.valueOf(System.getProperty("com.sun.net.ssl.checkRevocation")));
  Assert.assertTrue(Boolean.valueOf(System.getProperty("com.sun.security.enableCRLDP")));
  Assert.assertFalse(Boolean.valueOf(Security.getProperty("ocsp.enable")));
}

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

@Test(timeout = 5000)
public void testOCSPEnabled() throws Exception {
  System.setProperty(x509Util.getSslOcspEnabledProperty(), "true");
  x509Util.getDefaultSSLContext();
  Assert.assertTrue(Boolean.valueOf(System.getProperty("com.sun.net.ssl.checkRevocation")));
  Assert.assertTrue(Boolean.valueOf(System.getProperty("com.sun.security.enableCRLDP")));
  Assert.assertTrue(Boolean.valueOf(Security.getProperty("ocsp.enable")));
}

相关文章