本文整理汇总了Java中javax.security.cert.Certificate类的典型用法代码示例。如果您正苦于以下问题:Java Certificate类的具体用法?Java Certificate怎么用?Java Certificate使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Certificate类属于javax.security.cert包,在下文中一共展示了Certificate类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: verify
import javax.security.cert.Certificate; //导入依赖的package包/类
public static boolean verify(String hexSignature, String texto,
String keystorePath, String alias, String keystorePassword)
throws KeyStoreException, NoSuchAlgorithmException,
CertificateException, IOException, InvalidKeyException,
NoSuchProviderException, DecoderException, SignatureException {
boolean resultado = false;
InputStream keystoreLocation = null;
if (!keystorePath.equals("*")) {
FileInputStream fisKs = new FileInputStream(keystorePath);
keystoreLocation = fisKs;
}
else {
InputStream isKs = SignerSample.class.getClassLoader().getResourceAsStream("verifykeystore.jks");
keystoreLocation = isKs;
}
KeyStore keystore = KeyStore.getInstance(KeyStore.getDefaultType());
keystore.load(keystoreLocation, keystorePassword.toCharArray());
java.security.cert.Certificate certificate = keystore.getCertificate(alias);
PublicKey pubKey = certificate.getPublicKey();
Signature sig = Signature.getInstance("MD5withRSA", "SunRsaSign");
sig.initVerify(pubKey);
Hex hex = new Hex();
byte [] textContent = texto.getBytes("UTF-8");
sig.update(textContent);
byte [] signature = (byte[]) hex.decode(hexSignature);
resultado = sig.verify(signature);
return resultado;
}
开发者ID:cleuton,项目名称:servkeeper,代码行数:31,代码来源:VerifySignature.java
示例2: getAcceptedIssuers
import javax.security.cert.Certificate; //导入依赖的package包/类
@Override
public X509Certificate[] getAcceptedIssuers() {
try {
KeyStore ks = gks;
if (ks == null) {
ks = GlobalEntries.getGlobalEntries().getConfigManager().getKeyStore();
}
ArrayList<X509Certificate> certs = new ArrayList<X509Certificate>();
Enumeration<String> aliases = ks.aliases();
while (aliases.hasMoreElements()) {
String alias = aliases.nextElement();
java.security.cert.Certificate c = ks.getCertificate(alias);
if (c instanceof X509Certificate) {
if ( issuers == null || issuers.contains(((X509Certificate) c).getSubjectX500Principal())) {
certs.add((X509Certificate) c);
}
}
}
X509Certificate[] x509s = new X509Certificate[certs.size()];
certs.toArray(x509s);
return x509s;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
开发者ID:TremoloSecurity,项目名称:OpenUnison,代码行数:32,代码来源:TremoloTrustManager.java
示例3: getAcceptedIssuers
import javax.security.cert.Certificate; //导入依赖的package包/类
@Override
public X509Certificate[] getAcceptedIssuers() {
try {
KeyStore ks = gks;
ArrayList<X509Certificate> certs = new ArrayList<X509Certificate>();
Enumeration<String> aliases = ks.aliases();
while (aliases.hasMoreElements()) {
String alias = aliases.nextElement();
java.security.cert.Certificate c = ks.getCertificate(alias);
if (c instanceof X509Certificate) {
if ( issuers == null || issuers.contains(((X509Certificate) c).getSubjectX500Principal().getName())) {
certs.add((X509Certificate) c);
}
}
}
X509Certificate[] x509s = new X509Certificate[certs.size()];
certs.toArray(x509s);
return x509s;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
开发者ID:TremoloSecurityRetired,项目名称:Scale,代码行数:30,代码来源:TremoloTrustManager.java
注:本文中的javax.security.cert.Certificate类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论