@Override public AlgorithmIdentifier getAlgorithmIdentifier() { return signer.getAlgorithmIdentifier(); }
/** * {@inheritDoc} * * @since 6.0M1 */ @Override public byte[] getSignature() { return ((ContentSigner) this.signer).getSignature(); } }
@Override public OutputStream getOutputStream() { return signer.getOutputStream(); }
OutputStream sOut = contentSigner.getOutputStream(); sOut.write(tbsReq.getEncoded(ASN1Encoding.DER)); sOut.close(); DERBitString bitSig = new DERBitString(contentSigner.getSignature()); AlgorithmIdentifier sigAlgId = contentSigner.getAlgorithmIdentifier();
@Override public AlgorithmIdentifier getAlgorithmIdentifier() { return signer.getAlgorithmIdentifier(); }
@Override public byte[] getSignature() { return signer.getSignature(); }
@Override public OutputStream getOutputStream() { return signer.getOutputStream(); }
@Override public byte[] getEncodedAlgorithmIdentifier() { if (encodedAlgorithmIdentifier != null) { return encodedAlgorithmIdentifier; } try { return signer.getAlgorithmIdentifier().getEncoded(); } catch (IOException ex) { throw new IllegalStateException("error encoding AlgorithmIdentifier", ex); } }
@Override public byte[] getSignature() { return signer.getSignature(); }
@Override public byte[] getEncodedAlgorithmIdentifier() { if (encodedAlgorithmIdentifier != null) { return encodedAlgorithmIdentifier; } try { return signer.getAlgorithmIdentifier().getEncoded(); } catch (IOException ex) { throw new RuntimeException("error encoding AlgorithmIdentifier", ex); } }
/** * Get the algorithm identifier of a signer. * * @param signer the signer. * @return an algorithm identifier. */ public static AlgorithmIdentifier getSignerAlgoritmIdentifier(Signer signer) { if (signer instanceof ContentSigner) { return ((ContentSigner) signer).getAlgorithmIdentifier(); } else { return AlgorithmIdentifier.getInstance(signer.getEncoded()); } }
public XiWrappedContentSigner(ContentSigner signer, boolean fixedAlgorithmIdentifier) throws XiSecurityException { this.signer = Args.notNull(signer, "signer"); if (fixedAlgorithmIdentifier) { try { this.encodedAlgorithmIdentifier = signer.getAlgorithmIdentifier().getEncoded(); } catch (IOException ex) { throw new XiSecurityException("could not encode AlgorithmIdentifier", ex); } } }
public XiWrappedContentSigner(ContentSigner signer, boolean fixedAlgorithmIdentifier) throws XiSecurityException { this.signer = ParamUtil.requireNonNull("signer",signer); if (fixedAlgorithmIdentifier) { try { this.encodedAlgorithmIdentifier = signer.getAlgorithmIdentifier().getEncoded(); } catch (IOException ex) { throw new XiSecurityException("could not encode AlgorithmIdentifier", ex); } } }
@Test public void jcaContentSignerBuilder() throws Exception { final PrivateKey key = generator.generateKeyPair().getPrivate(); final ContentSigner signer = jcaContentSignerBuilder.build(key); assertThat(signer.getAlgorithmIdentifier().getAlgorithm(), equalTo(sha256WithRSAEncryption)); } }