@Override public SigningSignatureHandler get() { synchronized (this) { if (signer == null) { FileInputStream privateKeyStream; try { privateKeyStream = new FileInputStream(privateKey); } catch (FileNotFoundException e) { throw new ProvisionException("could not read private key", e); } Iterable<FileInputStream> certStreams = Iterables.transform(certs, FILE_OPENER); try { WaveSigner inner = waveSignerFactory.getSigner(privateKeyStream, certStreams, certDomain); signer = new SigningSignatureHandler(inner); } catch (SignatureException e) { throw new ProvisionException("could not make wave signer", e); } } } return signer; }
@Override public Collection<X509Certificate> getTrustRoots() { try { return getSigner().getSignerInfo().getCertificates(); } catch (Exception e) { throw new RuntimeException(e); } } };
private SigningSignatureHandler getSigner() throws Exception { InputStream keyStream = new ByteArrayInputStream(Certificates.EXAMPLE_PRIVATE_KEY.getBytes()); InputStream certStream = new ByteArrayInputStream(Certificates.EXAMPLE_CERTIFICATE.getBytes()); List<InputStream> certStreams = ImmutableList.of(certStream); WaveSignerFactory factory = new WaveSignerFactory(); WaveSigner signer = factory.getSigner(keyStream, certStreams, CertificateManagerImplTest.DOMAIN); return new SigningSignatureHandler(signer); }
@Override public Collection<X509Certificate> getTrustRoots() { try { return getSigner().getSignerInfo().getCertificates(); } catch (Exception e) { throw new RuntimeException(e); } } };
private SigningSignatureHandler getSigner() throws Exception { InputStream keyStream = new ByteArrayInputStream(Certificates.EXAMPLE_PRIVATE_KEY.getBytes()); InputStream certStream = new ByteArrayInputStream(Certificates.EXAMPLE_CERTIFICATE.getBytes()); List<InputStream> certStreams = ImmutableList.of(certStream); WaveSignerFactory factory = new WaveSignerFactory(); WaveSigner signer = factory.getSigner(keyStream, certStreams, CertificateManagerImplTest.DOMAIN); return new SigningSignatureHandler(signer); }
private SignerInfo getSignerInfo() throws Exception { return getSigner().getSignerInfo(); }
private SignerInfo getSignerInfo() throws Exception { return getSigner().getSignerInfo(); }