public CertificateRequest getCertificateRequest() throws IOException { Vector<SignatureAndHashAlgorithm> serverSigAlgs = null; if (TlsUtils.isSignatureAlgorithmsExtensionAllowed(serverVersion)) { short[] hashAlgorithms = new short[] { HashAlgorithm.sha512, HashAlgorithm.sha384, HashAlgorithm.sha256, HashAlgorithm.sha224, HashAlgorithm.sha1 }; short[] signatureAlgorithms = new short[] { SignatureAlgorithm.rsa }; serverSigAlgs = new Vector<SignatureAndHashAlgorithm>(); for (int i = 0; i < hashAlgorithms.length; ++i) { for (int j = 0; j < signatureAlgorithms.length; ++j) { serverSigAlgs.addElement(new SignatureAndHashAlgorithm(hashAlgorithms[i], signatureAlgorithms[j])); } } } Vector<X500Name> certificateAuthorities = new Vector<X500Name>(); certificateAuthorities.add(DtlsUtils.loadCertificateResource(root.getAbsolutePath()).getSubject()); return new CertificateRequest(new short[] { ClientCertificateType.rsa_sign }, serverSigAlgs, certificateAuthorities); }
public CertificateRequest getCertificateRequest() { Vector<SignatureAndHashAlgorithm> serverSigAlgs = null; if (org.bouncycastle.crypto.tls.TlsUtils.isSignatureAlgorithmsExtensionAllowed(serverVersion)) { short[] hashAlgorithms = new short[] { HashAlgorithm.sha512, HashAlgorithm.sha384, HashAlgorithm.sha256, HashAlgorithm.sha224, HashAlgorithm.sha1 }; short[] signatureAlgorithms = new short[] { algorithmCertificate.getSignatureAlgorithm(), SignatureAlgorithm.ecdsa }; serverSigAlgs = new Vector<SignatureAndHashAlgorithm>(); for (int i = 0; i < hashAlgorithms.length; ++i) { for (int j = 0; j < signatureAlgorithms.length; ++j) { serverSigAlgs.addElement(new SignatureAndHashAlgorithm(hashAlgorithms[i], signatureAlgorithms[j])); } } } return new CertificateRequest(new short[] { algorithmCertificate.getClientCertificate() }, serverSigAlgs, null); }
public CertificateRequest getCertificateRequest() { Vector<SignatureAndHashAlgorithm> serverSigAlgs = null; if (org.bouncycastle.crypto.tls.TlsUtils.isSignatureAlgorithmsExtensionAllowed(serverVersion)) { short[] hashAlgorithms = new short[] { HashAlgorithm.sha512, HashAlgorithm.sha384, HashAlgorithm.sha256, HashAlgorithm.sha224, HashAlgorithm.sha1 }; short[] signatureAlgorithms = new short[] { algorithmCertificate.getSignatureAlgorithm(), SignatureAlgorithm.ecdsa }; serverSigAlgs = new Vector<SignatureAndHashAlgorithm>(); for (int i = 0; i < hashAlgorithms.length; ++i) { for (int j = 0; j < signatureAlgorithms.length; ++j) { serverSigAlgs.addElement(new SignatureAndHashAlgorithm(hashAlgorithms[i], signatureAlgorithms[j])); } } } return new CertificateRequest(new short[] { algorithmCertificate.getClientCertificate() }, serverSigAlgs, null); }
if (TlsUtils.isSignatureAlgorithmsExtensionAllowed(clientVersion))
if (TlsUtils.isSignatureAlgorithmsExtensionAllowed(clientVersion))
if (!TlsUtils.isSignatureAlgorithmsExtensionAllowed(clientVersion))
if (TlsUtils.isSignatureAlgorithmsExtensionAllowed(clientVersion))
if (TlsUtils.isSignatureAlgorithmsExtensionAllowed(clientVersion))
if (!TlsUtils.isSignatureAlgorithmsExtensionAllowed(clientVersion))