io.gatling.recorder.internal.bouncycastle.operator.bc.BcEdECContentSignerBuilder Maven / Gradle / Ivy
package io.gatling.recorder.internal.bouncycastle.operator.bc;
import io.gatling.recorder.internal.bouncycastle.asn1.edec.EdECObjectIdentifiers;
import io.gatling.recorder.internal.bouncycastle.asn1.nist.NISTObjectIdentifiers;
import io.gatling.recorder.internal.bouncycastle.asn1.x509.AlgorithmIdentifier;
import io.gatling.recorder.internal.bouncycastle.crypto.Signer;
import io.gatling.recorder.internal.bouncycastle.crypto.signers.Ed25519Signer;
import io.gatling.recorder.internal.bouncycastle.operator.OperatorCreationException;
public class BcEdECContentSignerBuilder
extends BcContentSignerBuilder
{
public BcEdECContentSignerBuilder(AlgorithmIdentifier sigAlgId)
{
super(sigAlgId, new AlgorithmIdentifier(NISTObjectIdentifiers.id_sha512));
}
protected Signer createSigner(AlgorithmIdentifier sigAlgId, AlgorithmIdentifier digAlgId)
throws OperatorCreationException
{
if (sigAlgId.getAlgorithm().equals(EdECObjectIdentifiers.id_Ed25519))
{
return new Ed25519Signer();
}
throw new IllegalStateException("unknown signature type");
}
}