Class JWSService
- java.lang.Object
-
- de.trustable.ca3s.adcs.proxy.service.JWSService
-
@Service public class JWSService extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static StringPREF_KEYstatic StringPREF_KEY_SECRET
-
Constructor Summary
Constructors Constructor Description JWSService(String secretPassphrase, String salt, int iterations, String apiKeySalt, int apiKeyIterations, String pbeAlgo)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringcreateRandomString()StringgetAPIKey()StringgetJWSPayload(String jwsAsString)voidinit()
-
-
-
Field Detail
-
PREF_KEY
public static final String PREF_KEY
- See Also:
- Constant Field Values
-
PREF_KEY_SECRET
public static final String PREF_KEY_SECRET
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
JWSService
public JWSService(@Value("${adcs-proxy.connection.secret:#{null}}") String secretPassphrase, @Value("${adcs-proxy.connection.salt:ca3sSalt}") String salt, @Value("${adcs-proxy.connection.iterations:4567}") int iterations, @Value("${adcs-proxy.connection.api-key-salt:apiKeySalt}") String apiKeySalt, @Value("${adcs-proxy.connection.api-key-iterations:3756}") int apiKeyIterations, @Value("${adcs-proxy.connection.pbeAlgo:PBKDF2WithHmacSHA256}") String pbeAlgo)
-
-
Method Detail
-
getJWSPayload
public String getJWSPayload(String jwsAsString) throws com.nimbusds.jose.JOSEException, ParseException, GeneralSecurityException
- Parameters:
jwsAsString-- Returns:
- Throws:
com.nimbusds.jose.JOSEExceptionParseExceptionGeneralSecurityException
-
getAPIKey
public String getAPIKey() throws GeneralSecurityException
- Returns:
- Throws:
GeneralSecurityException
-
createRandomString
public String createRandomString()
- Returns:
-
init
@PostConstruct public void init()
-
-