本文整理汇总了Java中com.sun.spot.peripheral.TrustManager类的典型用法代码示例。如果您正苦于以下问题:Java TrustManager类的具体用法?Java TrustManager怎么用?Java TrustManager使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
TrustManager类属于com.sun.spot.peripheral包,在下文中一共展示了TrustManager类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: installCertificate
import com.sun.spot.peripheral.TrustManager; //导入依赖的package包/类
private void installCertificate(String certificateName) {
TrustManager trustManager = TrustManager.getTrustManager();
if(trustManager.getCertStore().getCertByNickname(certificateName) == null) {
// try {
// trustManager.getCertStore().addCert(certificateName, "", null);
// } catch (Exception e) {
// e.printStackTrace();
// }
try {
InputStream is = StartApplication.class.getResourceAsStream("/" + certificateName + ".cer");
byte[] buffer = new byte[4096];
int byteCount = is.read(buffer);
X509Certificate certificate = X509Certificate.generateCertificate(buffer, 0, byteCount);
trustManager.getCertStore().addCert(certificateName, "", certificate);
System.out.println("Installed certificate " + certificateName + " with fingerprint " + Utils.hexEncode(certificate.getFingerprint()));
trustManager.flashTrustManager();
} catch (Exception e) {
e.printStackTrace();
}
}
}
示例2: Handshake
import com.sun.spot.peripheral.TrustManager; //导入依赖的package包/类
/**
* Creates an Handshake object that is used to negotiate a
* version 3 handshake with an SSL peer.
*
* @param host hostname of the peer
* @param port port number of the peer
* @param r Record instance through which handshake
* will occur
* @param tcs trusted certificate store containing certificates
*
* @exception RuntimeException if SHA-1 or MD5 is not available
*/
Handshake(String host, int port, Record r, CertStore tcs) {
trustManager = TrustManager.getTrustManager(); // SPOT specific
peerHost = new String(host);
peerPort = port;
rec = r;
certStore = tcs;
sPrivKey = null;
gotCertReq = 0;
start = 0;
cnt = 0;
try {
ourMD5 = MessageDigest.getInstance("MD5");
ourSHA = MessageDigest.getInstance("SHA-1");
rnd = SecureRandom.getInstance(SecureRandom.ALG_SECURE_RANDOM);
} catch (NoSuchAlgorithmException e) {
// should only happen, if digests are not included in the build
throw new RuntimeException(e.getMessage());
}
}