public static Vector getDefaultSupportedSignatureAlgorithms() { short[] hashAlgorithms = new short[]{ HashAlgorithm.sha1, HashAlgorithm.sha224, HashAlgorithm.sha256, HashAlgorithm.sha384, HashAlgorithm.sha512 }; short[] signatureAlgorithms = new short[]{ SignatureAlgorithm.rsa, SignatureAlgorithm.dsa, SignatureAlgorithm.ecdsa }; Vector result = new Vector(); for (int i = 0; i < signatureAlgorithms.length; ++i) { for (int j = 0; j < hashAlgorithms.length; ++j) { result.addElement(new SignatureAndHashAlgorithm(hashAlgorithms[j], signatureAlgorithms[i])); } } return result; }
public static Vector getDefaultSupportedSignatureAlgorithms() { short[] hashAlgorithms = new short[]{ HashAlgorithm.sha1, HashAlgorithm.sha224, HashAlgorithm.sha256, HashAlgorithm.sha384, HashAlgorithm.sha512 }; short[] signatureAlgorithms = new short[]{ SignatureAlgorithm.rsa, SignatureAlgorithm.dsa, SignatureAlgorithm.ecdsa }; Vector result = new Vector(); for (int i = 0; i < signatureAlgorithms.length; ++i) { for (int j = 0; j < hashAlgorithms.length; ++j) { result.addElement(new SignatureAndHashAlgorithm(hashAlgorithms[j], signatureAlgorithms[i])); } } return result; }
@Override protected TlsSignerCredentials getECDSASignerCredentials() throws IOException { return TlsUtils.loadSignerCredentials(context, certificateResources, keyResource, new SignatureAndHashAlgorithm(HashAlgorithm.sha256, SignatureAlgorithm.ecdsa)); }
public static Vector getDefaultDSSSignatureAlgorithms() { return vectorOfOne(new SignatureAndHashAlgorithm(HashAlgorithm.sha1, SignatureAlgorithm.dsa)); }
public static Vector getDefaultRSASignatureAlgorithms() { return vectorOfOne(new SignatureAndHashAlgorithm(HashAlgorithm.sha1, SignatureAlgorithm.rsa)); }
public static Vector getDefaultECDSASignatureAlgorithms() { return vectorOfOne(new SignatureAndHashAlgorithm(HashAlgorithm.sha1, SignatureAlgorithm.ecdsa)); }
public static Vector getDefaultECDSASignatureAlgorithms() { return vectorOfOne(new SignatureAndHashAlgorithm(HashAlgorithm.sha1, SignatureAlgorithm.ecdsa)); }
public static Vector getDefaultRSASignatureAlgorithms() { return vectorOfOne(new SignatureAndHashAlgorithm(HashAlgorithm.sha1, SignatureAlgorithm.rsa)); }
@Override protected TlsSignerCredentials getECDSASignerCredentials() throws IOException { return TlsUtils.loadSignerCredentials(context, certificateResources, keyResource, new SignatureAndHashAlgorithm(HashAlgorithm.sha256, SignatureAlgorithm.ecdsa)); }
public static Vector getDefaultDSSSignatureAlgorithms() { return vectorOfOne(new SignatureAndHashAlgorithm(HashAlgorithm.sha1, SignatureAlgorithm.dsa)); }
/** * Parse a {@link SignatureAndHashAlgorithm} from an {@link InputStream}. * * @param input the {@link InputStream} to parse from. * @return a {@link SignatureAndHashAlgorithm} object. * @throws IOException */ public static SignatureAndHashAlgorithm parse(InputStream input) throws IOException { short hash = TlsUtils.readUint8(input); short signature = TlsUtils.readUint8(input); return new SignatureAndHashAlgorithm(hash, signature); } }
/** * Parse a {@link SignatureAndHashAlgorithm} from an {@link InputStream}. * * @param input the {@link InputStream} to parse from. * @return a {@link SignatureAndHashAlgorithm} object. * @throws IOException */ public static SignatureAndHashAlgorithm parse(InputStream input) throws IOException { short hash = TlsUtils.readUint8(input); short signature = TlsUtils.readUint8(input); return new SignatureAndHashAlgorithm(hash, signature); } }
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); }
/** * {@inheritDoc} */ @Override public TlsCredentials getClientCredentials( CertificateRequest certificateRequest) throws IOException { if (clientCredentials == null) { CertificateInfo certificateInfo = getDtlsControl().getCertificateInfo(); // FIXME The signature and hash algorithms should be retrieved // from the certificate. clientCredentials = new DefaultTlsSignerCredentials( context, certificateInfo.getCertificate(), certificateInfo.getKeyPair().getPrivate(), new SignatureAndHashAlgorithm( HashAlgorithm.sha1, SignatureAlgorithm.rsa)); } return clientCredentials; }
/** * {@inheritDoc} * * Depending on the <tt>selectedCipherSuite</tt>, <tt>DefaultTlsServer</tt> * will require either <tt>rsaEncryptionCredentials</tt> or * <tt>rsaSignerCredentials</tt> neither of which is implemented by * <tt>DefaultTlsServer</tt>. */ @Override protected TlsSignerCredentials getRSASignerCredentials() throws IOException { if (rsaSignerCredentials == null) { CertificateInfo certificateInfo = getDtlsControl().getCertificateInfo(); // FIXME The signature and hash algorithms should be retrieved from // the certificate. rsaSignerCredentials = new DefaultTlsSignerCredentials( context, certificateInfo.getCertificate(), certificateInfo.getKeyPair().getPrivate(), new SignatureAndHashAlgorithm( HashAlgorithm.sha1, SignatureAlgorithm.rsa)); } return rsaSignerCredentials; }