1 package gdetester.restapi.providers;
3 import java.io.BufferedInputStream;
5 import java.io.FileInputStream;
6 import java.io.FileNotFoundException;
7 import java.io.IOException;
8 import java.io.InputStream;
9 import java.security.cert.Certificate;
10 import java.security.cert.CertificateException;
11 import java.security.cert.CertificateFactory;
13 public class FileCertificateProvider implements CertificateProvider {
15 private final File file;
16 private Certificate ca;
18 public FileCertificateProvider(File file) {
22 public FileCertificateProvider(String fileName) {
23 file = new File(fileName);
27 public Certificate getCertificate() throws CertificateException, IOException {
32 CertificateFactory cf = CertificateFactory.getInstance("X.509");
33 InputStream caInput = null;
35 caInput = new BufferedInputStream(new FileInputStream(file));
36 ca = cf.generateCertificate(caInput);
38 } catch (FileNotFoundException ex) {
39 throw new IOException(ex);
41 if (caInput != null) {