@Override public AlgorithmIdentifier getAlgorithmIdentifier() { return signer.getAlgorithmIdentifier(); }
@Override public AlgorithmIdentifier getAlgorithmIdentifier() { return signer.getAlgorithmIdentifier(); }
@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[] 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)); } }
AlgorithmIdentifier sigAlgId = contentSigner.getAlgorithmIdentifier();