Package ru.chervoniy
Class EsiaSignerBuilder
java.lang.Object
ru.chervoniy.EsiaSignerBuilder
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()detachedFlagSupplier(Supplier<Boolean> detachedFlagSupplier) keyStoreSupplier(Supplier<KeyStore> keyStoreSupplier) Keystore supplier example:privateKeyPasswordSupplier(Supplier<String> privateKeyPasswordSupplier) signatureProviderSupplier(Supplier<String> signatureProviderSupplier) signingAlgorithmSupplier(Supplier<String> signingAlgorithmSupplier) signingCertificateAliasSupplier(Supplier<String> signingCertificateAliasSupplier)
-
Constructor Details
-
EsiaSignerBuilder
public EsiaSignerBuilder()
-
-
Method Details
-
signingAlgorithmSupplier
- Parameters:
signingAlgorithmSupplier- signature algorithm, default = "GOST3411-2012-256WITHECGOST3410-2012-256"- Returns:
- this
-
signatureProviderSupplier
- Parameters:
signatureProviderSupplier- signature algorithm, default = "BC"- Returns:
- this
-
keyStoreSupplier
Keystore supplier example:Supplier<KeyStore> keystoreSupplier = () -> { try (InputStream stream = new FileInputStream("path/to/keystore.p12")) { KeyStore store = KeyStore.getInstance("PKCS12"); store.load(stream, "p@ssword".toCharArray()); return store; } catch (Exception e) { log.error("Keystore loading error", e); throw new RuntimeException(e); } };- Parameters:
keyStoreSupplier- key store supplier- Returns:
- this
-
signingCertificateAliasSupplier
public EsiaSignerBuilder signingCertificateAliasSupplier(Supplier<String> signingCertificateAliasSupplier) - Parameters:
signingCertificateAliasSupplier- certificate alias for signing, which is located in keystore fromkeyStoreSupplier- Returns:
- this
-
privateKeyPasswordSupplier
- Parameters:
privateKeyPasswordSupplier- password for private key which is located in keystore fromkeyStoreSupplierand using for sign- Returns:
- this
-
detachedFlagSupplier
- Parameters:
detachedFlagSupplier- signature detached flag, default = true- Returns:
- this
-
build
-