Class OtpUtilities
java.lang.Object
es.kukenan.smartfi.microservice.firm.utils.OtpUtilities
Service utilities class for OTP operations.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate intlength for otp.private es.kukenan.smartfi.common.utils.otp.TotpGeneratorTOTP generator, if one is configured. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateExternalOtpValidation(User user, FirmControl signature, String operationId, int backoffice, OperationType operationType, String challengeInput, Status status, String tppId) Create an External OTP Validation.es.kukenan.smartfi.microservice.firm.api.externalotp.response.OperationReferenceDataDtocreateOperationReferenceDataDto(String uuid, String operationReference) Create DTO for Operation Reference Data.Generates a random OTP.
-
Field Details
-
codeLength
@Value("${opt.generated.code.length}") private int codeLengthlength for otp. -
totpGenerator
@Autowired(required=false) private es.kukenan.smartfi.common.utils.otp.TotpGenerator totpGeneratorTOTP generator, if one is configured.
-
-
Constructor Details
-
OtpUtilities
public OtpUtilities()
-
-
Method Details
-
generateOtp
Generates a random OTP. NativePRNG is used as algorithm for generating a secure random. Read all about the algorithms here: http://www.moi.vonos .net/java/securerandom/ and http- Returns:
- the generated OTP
- Throws:
NoSuchAlgorithmException- exception.
-
createExternalOtpValidation
public ExternalOtpValidation createExternalOtpValidation(User user, FirmControl signature, String operationId, int backoffice, OperationType operationType, String challengeInput, Status status, String tppId) throws NoSuchAlgorithmException Create an External OTP Validation.- Parameters:
user- user.signature- signature.operationId- operation identifier.backoffice- backoffice.operationType- operation type.challengeInput- challenge input.status- status.tppId- tpp id.- Returns:
- an External OTP Validation
- Throws:
NoSuchAlgorithmException- No cryptographic algorithm
-
createOperationReferenceDataDto
public es.kukenan.smartfi.microservice.firm.api.externalotp.response.OperationReferenceDataDto createOperationReferenceDataDto(String uuid, String operationReference) Create DTO for Operation Reference Data.- Parameters:
uuid- uuid.operationReference- operation reference.- Returns:
- a DTO for Operation Reference Data.
-