下面列出了怎么用java.security.cert.CertificateFactorySpi的API类实例代码及写法,或者点击链接到github查看源代码。
/**
* Test for <code>engineGenerateCertPath(InputStream)</code> method.
* Assertion: Generates a <code>CertPath</code> object and initializes it
* with the data read from the <code>InputStream</code>
*/
public void testEngineGenerateCertPathLjava_io_InputStream01() {
CertificateFactorySpi certFactorySpi = new MyCertificateFactorySpi();
MyCertificateFactorySpi.putMode(true);
ByteArrayInputStream bais = new ByteArrayInputStream(new byte[0]);
DataInputStream dis = new DataInputStream(bais);
try {
assertNull(certFactorySpi.engineGenerateCertPath(dis));
} catch (CertificateException e) {
fail("Unexpected CertificateException " + e.getMessage());
}
}
public void testAbstractMethods() {
CertificateFactorySpi certFactorySpi = new extCertificateFactorySpi();
ByteArrayInputStream bais = new ByteArrayInputStream(new byte[3]);
DataInputStream dis = new DataInputStream(bais);
try {
certFactorySpi.engineGenerateCRL(dis);
certFactorySpi.engineGenerateCRLs(dis);
certFactorySpi.engineGenerateCertificate(dis);
certFactorySpi.engineGenerateCertificates(dis);
} catch (Exception e) {
fail("Unexpected exception " + e.getMessage());
}
}
public myCertificateFactory(CertificateFactorySpi spi, Provider prov,
String type) {
super(spi, prov, type);
}