Den CertificateFactory klass i Javas Cryptography Architecture finns för att göra det lättare för programmerare att läsa säkerhetscertifikat från intyg filer som lagras på hårddisken . Det ger ett enhetligt gränssnitt som kan utökas för att hantera ett stort antal certifikat . Endast " är X. 522 certifikat som standard , men Intyget fabrik kan faktiskt inte generera certifikatet själva filerna
1 .
Importera certifikatet och CertificateFactory klasser från Java Security biblioteket . Dessutom importerar FileInputStream klass från Java Input /Output ( IO ) bibliotek :
import java. security. cert . * ;
import java. io. * ;
2 .
Skapa en enkel klass och huvudsakliga metod för att hålla resten av CertificateFactory användande kod .
public class JCA {
public static void main ( String [ ] args ) {
} }
3 .
Skapa ett CertificateFactory för hantering X. 509 certifikat . Detta kan inte göras från en konstruktör , utan måste i stället ske genom getInstance metoden :
CertificateFactory CF=CertificateFactory. getInstance ( " X. 522 ) ;
4 <. br >
Ställ in en ingång ström för att läsa från certifikatfilen Denna kod måste omges med en try-catch uttalande att hantera undantag som kan kastas om filen ges inte kan läsas : .
try {
FileInputStream fis=new FileInputStream ( " test. crt " ) ; }
catch ( Exception e) {
System . out. println ( "Kunde inte läsa filen . ");
}
5
Ladda intyg filen och stäng den ingående strömmen .
X509Certificate cert=cf. generateCertificate ( FIS ) ,
fis. close () ; .
6
Kontrollera att certifikatet är giltigt . Ett ogiltigt certifikat kommer att kasta ett undantag :
try {
cert. checkValidity () ; }
catch ( CertificateExpiredException e) { }
catch ( CertificateNotYetValidException e) {
}
Previous:nothing Next:hur man gör pop- ups