/** * Method engineGetJCEProviderName * * {@inheritDoc} */ protected String engineGetJCEProviderName() { return this.signatureAlgorithm.getProvider().getName(); }
/** {@inheritDoc} */ protected String engineGetJCEProviderName() { return this.signatureAlgorithm.getProvider().getName(); }
/** {@inheritDoc} */ protected String engineGetJCEProviderName() { return this.signatureAlgorithm.getProvider().getName(); }
@Override public String toString() { final StringBuilder sb = new StringBuilder("Signer{"); sb.append("signature=").append(signature); sb.append(",provider=").append(signature.getProvider().getName()); sb.append(",httpHeaderAlgorithm=").append(httpHeaderAlgorithm); sb.append('}'); return sb.toString(); }
Signature signature = Signature.getInstance("SHA256withRSA",p); System.out.println(" signature.getProvider():"+ signature.getProvider()); signature.initSign(privateKey, new SecureRandom()); signature.update(byteData); byte[] signatureBytes = signature.sign(); // X509Certificate cert1 =signatureBytes. System.out.println("signatureBytes-------------"+ signatureBytes.toString()); // ----------------------signature----------end------------------ // ------------------------verification--------------- Signature signature1 = Signature.getInstance("SHA256withRSA"); System.out.println(" signature1.getProvider():"+ signature1.getProvider()); signature1.initVerify(publicKey); signature1.update(byteData); boolean verifies = signature1.verify(signatureBytes); System.out.println("signature verifies: " + verifies);
/** * Get s pecific signature, for use by the {@link SignedObject}. * * @param name * The algorithm name * @return A signature object * @throws NoSuchAlgorithmException * If the algorithm does not exist */ Signature getSignature(String name) throws NoSuchAlgorithmException { Provider provider= providers.getProvider(name); Signature signature; if (provider == null) { signature= Signature.getInstance(name); } else { signature= Signature.getInstance(name, provider); } LOGGER.debug(FOUND_CL_ALG_PROV, signature.getClass().getSimpleName(), name, signature.getProvider().getName()); return signature; }
KeyPairGenerator eckpg = KeyPairGenerator.getInstance("EC"); ECGenParameterSpec p256 = new ECGenParameterSpec("secp256r1"); eckpg.initialize(p256); KeyPair doubleUseKeyPair = eckpg.generateKeyPair(); KeyAgreement ecdh = KeyAgreement.getInstance("ECDH"); ecdh.init(doubleUseKeyPair.getPrivate()); // ... Signature ecdsa = Signature.getInstance("SHA256withECDSA"); ecdsa.initSign(doubleUseKeyPair.getPrivate()); // ... System.out.println(eckpg.getProvider()); System.out.println(ecdh.getProvider()); System.out.println(ecdsa.getProvider());
/** {@inheritDoc} */ @Override public byte[] signAsymm(PrivateKey senderPrivate, SecurityAlgorithm algorithm, byte[] dataToSign) throws ServiceResultException { if (algorithm == null) return null; if (dataToSign == null || senderPrivate == null) throw new IllegalArgumentException("null arg"); try { Signature signer = getSignature(algorithm); logger.debug("signer.getProvider(): {}", signer.getProvider()); signer.initSign(senderPrivate); // compute hash of the message signer.update(dataToSign); return signer.sign(); } catch (GeneralSecurityException e) { throw new ServiceResultException(StatusCodes.Bad_InternalError, e); } }
/** * Get a Signature with the wrapped characteristics * * @return A Signature * @throws NoSuchAlgorithmException * If the algorithm name is incorrect */ public Signature getSignatureObject() throws NoSuchAlgorithmException { String name= getSignatureName(); Provider provider= providers.getProvider(name); Signature signature; if (provider == null) { signature= Signature.getInstance(name); } else { signature= Signature.getInstance(name, provider); } LOGGER.debug(FOUND_CL_ALG_PROV, signature.getClass().getSimpleName(), name, signature.getProvider().getName()); return signature; }
@Override public Signature createSignature(final String algorithm) throws NoSuchAlgorithmException { checkNotNull(algorithm); Signature obj; try { obj = Signature.getInstance(algorithm, getProvider()); } catch (NoSuchAlgorithmException e) { logFallback(e); obj = Signature.getInstance(algorithm); } if (log.isTraceEnabled()) { log.trace("Created signature: {} ({})", obj.getAlgorithm(), obj.getProvider().getName()); } return obj; }
/** * Get a Signature with the wrapped characteristics and the given key * * @param key * The key to use * @return A Signature * @throws NoSuchAlgorithmException * If the algorithm name is incorrect * @throws InvalidKeyException * If the key is incorrect */ public Signature getSignatureObject(PrivateKey key) throws InvalidKeyException, NoSuchAlgorithmException { final Signature signature= getSignatureObject(); signature.initSign(key); LOGGER.debug("Instantiated algorithm {} with provider {}", signatureName, signature.getProvider().getInfo()); return signature; }
private void setSignatureParameters( Signature signature, ASN1Encodable params) throws NoSuchAlgorithmException, SignatureException, InvalidKeyException { if (params != null && !DERNull.INSTANCE.equals(params)) { AlgorithmParameters sigParams = AlgorithmParameters.getInstance(signature.getAlgorithm(), signature.getProvider()); try { sigParams.init(params.toASN1Primitive().getEncoded(ASN1Encoding.DER)); } catch (IOException e) { throw new SignatureException("IOException decoding parameters: " + e.getMessage()); } if (signature.getAlgorithm().endsWith("MGF1")) { try { signature.setParameter(sigParams.getParameterSpec(PSSParameterSpec.class)); } catch (GeneralSecurityException e) { throw new SignatureException("Exception extracting parameters: " + e.getMessage()); } } } }
private void setSignatureParameters( Signature signature, ASN1Encodable params) throws NoSuchAlgorithmException, SignatureException, InvalidKeyException { if (params != null && !DERNull.INSTANCE.equals(params)) { AlgorithmParameters sigParams = AlgorithmParameters.getInstance(signature.getAlgorithm(), signature.getProvider()); try { sigParams.init(params.toASN1Primitive().getEncoded(ASN1Encoding.DER)); } catch (IOException e) { throw new SignatureException("IOException decoding parameters: " + e.getMessage()); } if (signature.getAlgorithm().endsWith("MGF1")) { try { signature.setParameter(sigParams.getParameterSpec(PSSParameterSpec.class)); } catch (GeneralSecurityException e) { throw new SignatureException("Exception extracting parameters: " + e.getMessage()); } } } }
AlgorithmParameters sigParams = AlgorithmParameters.getInstance(signature.getAlgorithm(), signature.getProvider());
AlgorithmParameters sigParams = AlgorithmParameters.getInstance(signature.getAlgorithm(), signature.getProvider());
AlgorithmParameters sigParams = AlgorithmParameters.getInstance(signature.getAlgorithm(), signature.getProvider());
AlgorithmParameters sigParams = AlgorithmParameters.getInstance(signature.getAlgorithm(), signature.getProvider());
AlgorithmParameters sigParams = AlgorithmParameters.getInstance(signature.getAlgorithm(), signature.getProvider());
AlgorithmParameters sigParams = AlgorithmParameters.getInstance(signature.getAlgorithm(), signature.getProvider());
AlgorithmParameters sigParams = AlgorithmParameters.getInstance(signature.getAlgorithm(), signature.getProvider());