/** * Returns {@link SignerInfo} for the (example.com) certificate chain. * @throws Exception if the certificates fail to be resolved properly */ public static SignerInfo getExampleSignerInfo() throws Exception { CertificateFactory factory = CertificateFactory.getInstance("X.509"); X509Certificate exampleCert = (X509Certificate) factory.generateCertificate( new ByteArrayInputStream(EXAMPLE_CERTIFICATE.getBytes())); return new SignerInfo(HashAlgorithm.SHA256, ImmutableList.of(exampleCert), EXAMPLE_DOMAIN); } }
/** * Returns {@link SignerInfo} for the (realcert, startcom) certificate chain. * @throws Exception if the certificates fail to be resolved properly */ public static SignerInfo getRealSignerInfo() throws Exception { CertificateFactory factory = CertificateFactory.getInstance("X.509"); X509Certificate realCert = (X509Certificate) factory.generateCertificate( new ByteArrayInputStream(REAL_CERTIFICATE.getBytes())); X509Certificate startCom = (X509Certificate) factory.generateCertificate( new ByteArrayInputStream(STARTCOM_CERT.getBytes())); return new SignerInfo(HashAlgorithm.SHA256, ImmutableList.of(realCert, startCom), REAL_DOMAIN); }
public void putSignerInfo(ProtocolSignerInfo protobuf) throws SignatureException { SignerInfo signerInfo = new SignerInfo(protobuf); map.put(ByteBuffer.wrap(signerInfo.getSignerId()), signerInfo); } }
@Override public synchronized void storeSignerInfo(ProtocolSignerInfo signerInfo) throws SignatureException { verifier.verifySignerInfo(new SignerInfo(signerInfo)); certPathStore.putSignerInfo(signerInfo); }
private SignerInfo getSignerInfo() throws Exception { CertificateFactory fac = CertificateFactory.getInstance("X.509"); X509Certificate cert = (X509Certificate) fac.generateCertificate( new ByteArrayInputStream(CERTIFICATE.getBytes())); return new SignerInfo(HashAlgorithm.SHA256, ImmutableList.of(cert), "example.com"); }
private SignerInfo getSignerInfo() throws Exception { CertificateFactory fac = CertificateFactory.getInstance("X.509"); X509Certificate cert = (X509Certificate) fac.generateCertificate( new ByteArrayInputStream(CERTIFICATE.getBytes())); return new SignerInfo(HashAlgorithm.SHA256, ImmutableList.of(cert), "example.com"); }
public void testGetSignerId_emptyCertChain() throws Exception { certChain = ImmutableList.of(); try { new SignerInfo(HashAlgorithm.SHA256, certChain, DOMAIN); fail("expected exception, but didn't get it"); } catch (IllegalArgumentException e) { // expected } }
@Override protected void setUp() throws Exception { super.setUp(); signerInfo = new SignerInfo(HashAlgorithm.SHA256, ImmutableList.of(CertConstantUtil.SERVER_PUB_CERT, CertConstantUtil.INTERMEDIATE_PUB_CERT), DOMAIN); signer = new WaveSigner(SignatureAlgorithm.SHA1_RSA, CertConstantUtil.SERVER_PRIV_KEY, signerInfo); }
public void testGetSignerId_emptyCertChain() throws Exception { certChain = ImmutableList.of(); try { new SignerInfo(HashAlgorithm.SHA256, certChain, DOMAIN); fail("expected exception, but didn't get it"); } catch (IllegalArgumentException e) { // expected } }
@Override protected void setUp() throws Exception { super.setUp(); signerInfo = new SignerInfo(HashAlgorithm.SHA256, ImmutableList.of(CertConstantUtil.SERVER_PUB_CERT, CertConstantUtil.INTERMEDIATE_PUB_CERT), DOMAIN); signer = new WaveSigner(SignatureAlgorithm.SHA1_RSA, CertConstantUtil.SERVER_PRIV_KEY, signerInfo); }
public void testGetCertificates() throws Exception { signerInfo = new SignerInfo(HashAlgorithm.SHA256, certChain, DOMAIN); assertEquals(certChain, signerInfo.getCertificates()); }
public void testGetHashAlgorithm() throws Exception { signerInfo = new SignerInfo(HashAlgorithm.SHA256, certChain, DOMAIN); assertEquals(HashAlgorithm.SHA256, signerInfo.getHashAlgorithm()); }
public void testGetCertificates() throws Exception { signerInfo = new SignerInfo(HashAlgorithm.SHA256, certChain, DOMAIN); assertEquals(certChain, signerInfo.getCertificates()); }
@Override public void putSignerInfo(ProtocolSignerInfo protocolSignerInfo) throws SignatureException { SignerInfo signerInfo = new SignerInfo(protocolSignerInfo); byte[] signerId = signerInfo.getSignerId(); // Not using a modifier here because rebuilding the object is not a lot of // work. Doing implicit upsert by using save with a DBOBject that has an _id // set. DBObject signerInfoDBObject = getDBObjectForSignerId(signerId); signerInfoDBObject.put("protoBuff", protocolSignerInfo.toByteArray()); getSignerInfoCollection().save(signerInfoDBObject); }
private byte[] storeSignerInfo(ImmutableList<X509Certificate> certs) throws Exception { SignerInfo info = new SignerInfo(HashAlgorithm.SHA256, certs, DOMAIN); store.putSignerInfo(info.toProtoBuf()); return info.getSignerId(); }
private byte[] storeSignerInfo(ImmutableList<X509Certificate> certs) throws Exception { SignerInfo info = new SignerInfo(HashAlgorithm.SHA256, certs, DOMAIN); store.putSignerInfo(info.toProtoBuf()); return info.getSignerId(); }
public void testGetSignerId() throws Exception { signerInfo = new SignerInfo(HashAlgorithm.SHA256, certChain, DOMAIN); assertEquals("zBYbw+lLkXGao+LfNWbv/faS+yAlsAmUfCNqXBxeFtI=", base64(signerInfo.getSignerId())); signerInfo = new SignerInfo(HashAlgorithm.SHA512, certChain, DOMAIN); assertEquals("wtbyS7wiCbIoLXJQjuyER6zTxJe9+pRYi3jxtCBl41eE6inQZBC" + "2Eu8V5AoirzWH271i8JXNdn+6x/eV/nog2g==", base64(signerInfo.getSignerId())); }
public void testGetSignerId() throws Exception { signerInfo = new SignerInfo(HashAlgorithm.SHA256, certChain, DOMAIN); assertEquals("zBYbw+lLkXGao+LfNWbv/faS+yAlsAmUfCNqXBxeFtI=", base64(signerInfo.getSignerId())); signerInfo = new SignerInfo(HashAlgorithm.SHA512, certChain, DOMAIN); assertEquals("wtbyS7wiCbIoLXJQjuyER6zTxJe9+pRYi3jxtCBl41eE6inQZBC" + "2Eu8V5AoirzWH271i8JXNdn+6x/eV/nog2g==", base64(signerInfo.getSignerId())); }
public void testGetSignerId_fromProtobuf() throws Exception { ProtocolSignerInfo protobuf = ProtocolSignerInfo.newBuilder() .setHashAlgorithm(HashAlgorithm.SHA256) .addCertificate(ByteString.copyFrom( CertConstantUtil.SERVER_PUB_CERT.getEncoded())) .addCertificate(ByteString.copyFrom( CertConstantUtil.INTERMEDIATE_PUB_CERT.getEncoded())) .setDomain(DOMAIN) .build(); signerInfo = new SignerInfo(protobuf); assertEquals("zBYbw+lLkXGao+LfNWbv/faS+yAlsAmUfCNqXBxeFtI=", base64(signerInfo.getSignerId())); }
public void testGetSignerId_fromProtobuf() throws Exception { ProtocolSignerInfo protobuf = ProtocolSignerInfo.newBuilder() .setHashAlgorithm(HashAlgorithm.SHA256) .addCertificate(ByteString.copyFrom( CertConstantUtil.SERVER_PUB_CERT.getEncoded())) .addCertificate(ByteString.copyFrom( CertConstantUtil.INTERMEDIATE_PUB_CERT.getEncoded())) .setDomain(DOMAIN) .build(); signerInfo = new SignerInfo(protobuf); assertEquals("zBYbw+lLkXGao+LfNWbv/faS+yAlsAmUfCNqXBxeFtI=", base64(signerInfo.getSignerId())); }