protected static byte[] generateCertificate(Certificate certificate) throws IOException { ByteArrayOutputStream buf = new ByteArrayOutputStream(); certificate.encode(buf); return buf.toByteArray(); }
public static byte[] encodeCert(Certificate cert) throws IOException { ByteArrayOutputStream stream = new ByteArrayOutputStream(); cert.encode(stream); return stream.toByteArray(); }
protected static byte[] generateCertificate(Certificate certificate) throws IOException { ByteArrayOutputStream buf = new ByteArrayOutputStream(); certificate.encode(buf); return buf.toByteArray(); }
@Override public String marshal(Certificate v) throws Exception { ByteArrayOutputStream outStream = new ByteArrayOutputStream(); v.encode(outStream); return ArrayConverter.bytesToHexString(outStream.toByteArray()); }
public CertificateKeyPair(Certificate cert) { this.certPublicKeyType = getPublicKeyType(cert); this.certSignatureType = getSignatureType(cert); ByteArrayOutputStream stream = new ByteArrayOutputStream(); try { cert.encode(stream); } catch (IOException ex) { ex.printStackTrace(); } this.certificateBytes = stream.toByteArray(); this.privateKey = null; this.publicKey = CertificateUtils.parseCustomPublicKey(CertificateUtils.parsePublicKey(cert)); this.publicKeyGroup = getPublicNamedGroup(cert); this.signatureGroup = getSignatureNamedGroup(cert); if (certPublicKeyType == CertificateKeyType.GOST01 || certPublicKeyType == CertificateKeyType.GOST12) { gostCurve = getGostCurve(cert); } else { gostCurve = null; } }
public CertificateKeyPair(Certificate cert, PrivateKey key) throws IOException { this.certPublicKeyType = getPublicKeyType(cert); this.certSignatureType = getSignatureType(cert); ByteArrayOutputStream stream = new ByteArrayOutputStream(); cert.encode(stream); this.certificateBytes = stream.toByteArray(); this.privateKey = CertificateUtils.parseCustomPrivateKey(key); this.publicKey = CertificateUtils.parseCustomPublicKey(CertificateUtils.parsePublicKey(cert)); this.publicKeyGroup = getPublicNamedGroup(cert); this.signatureGroup = getSignatureNamedGroup(cert); if (certPublicKeyType == CertificateKeyType.GOST01 || certPublicKeyType == CertificateKeyType.GOST12) { gostCurve = getGostCurve(cert); } else { gostCurve = null; } }
protected void sendCertificateMessage(Certificate certificate) throws IOException { if (certificate == null) { certificate = Certificate.EMPTY_CHAIN; } if (certificate.isEmpty()) { TlsContext context = getContext(); if (!context.isServer()) { ProtocolVersion serverVersion = getContext().getServerVersion(); if (serverVersion.isSSL()) { String errorMessage = serverVersion.toString() + " client didn't provide credentials"; raiseAlertWarning(AlertDescription.no_certificate, errorMessage); return; } } } HandshakeMessage message = new HandshakeMessage(HandshakeType.certificate); certificate.encode(message); message.writeToRecordStream(); }
protected void sendCertificateMessage(Certificate certificate) throws IOException { if (certificate == null) { certificate = Certificate.EMPTY_CHAIN; } if (certificate.isEmpty()) { TlsContext context = getContext(); if (!context.isServer()) { ProtocolVersion serverVersion = getContext().getServerVersion(); if (serverVersion.isSSL()) { String errorMessage = serverVersion.toString() + " client didn't provide credentials"; raiseWarning(AlertDescription.no_certificate, errorMessage); return; } } } HandshakeMessage message = new HandshakeMessage(HandshakeType.certificate); certificate.encode(message); message.writeToRecordStream(); }