public class TransactionHandler extends Object
Constructor and Description |
---|
TransactionHandler(MerchantContext context,
BIDFacade facade) |
Modifier and Type | Method and Description |
---|---|
void |
authenticateClient(String base64ClientSignature,
String base64ServerChallenge)
Method to verify the client Signature over the server challenge.
|
BIDException |
createBIDUnexpectedException(Exception e,
int errorCode,
String methodIdentifier) |
String |
decryptTransactionData(String operation,
String encryptedKey,
String encryptedData,
String encryptedAuth,
String sessionID,
BIDSessionData sessionData) |
String |
encryptTransactionData(String dataToBeEncrypted,
BIDSessionData sessionData)
Method to encrypt the transactionData to be sendt to the client
|
Map<String,String> |
getRawTransactionReportMap(Map<String,String> decrDataMap) |
String |
initAuth(BIDSessionData sessionData,
boolean isMobileCarrier,
boolean prepareText,
SecureChannelInfo secureChannelInfo,
HashMap<String,String> decrDataMap,
OCSPFormat ocspFormat,
CMSFormat cmsFormat) |
String |
signMultipleDocuments(BIDSessionData sessionData,
OCSPFormat ocspFormat,
CMSFormat cmsFormat) |
String |
signSingleDocument(BIDSessionData sessionData,
String carrier,
boolean isMobileCarrier,
SecureChannelInfo secureChannelInfo,
boolean prepareText,
OCSPFormat ocspFormat,
CMSFormat cmsFormat) |
void |
splitDecryptTransactionData(String decryptedData,
Map<String,String> outputMap)
Method to split the request into key=value pairs in an HashMap.
|
void |
validateInitTransactionParameters(String operation,
BIDSessionData sessionData) |
void |
validateInitTransactionParameters(String operation,
String encryptedKey,
String encryptedData,
String encryptedAuth,
String sessionID,
BIDSessionData sessionData) |
void |
validateVerifyTransactionRequestParameters(String operation,
BIDSessionData sessionData) |
void |
validateVerifyTransactionRequestParameters(String operation,
String encryptedKey,
String encryptedData,
String encryptedAuth,
String sessionID,
BIDSessionData sessionData) |
void |
verifyMultiSign(Map<String,String> decrDataMap,
BIDSessionData sessionData,
String traceID,
OCSPFormat ocspFormat)
VerifySign for BankID 2.1
|
void |
verifySingleSign(Map<String,String> decrDataMap,
BIDSessionData sessionData,
String traceID,
OCSPFormat ocspFormat)
VerifySign for BankID <= 2.0
|
public TransactionHandler(MerchantContext context, BIDFacade facade)
public void validateInitTransactionParameters(String operation, String encryptedKey, String encryptedData, String encryptedAuth, String sessionID, BIDSessionData sessionData) throws BIDException
BIDException
public void validateInitTransactionParameters(String operation, BIDSessionData sessionData) throws BIDException
BIDException
public String initAuth(BIDSessionData sessionData, boolean isMobileCarrier, boolean prepareText, SecureChannelInfo secureChannelInfo, HashMap<String,String> decrDataMap, OCSPFormat ocspFormat, CMSFormat cmsFormat) throws BIDException
BIDException
public String signSingleDocument(BIDSessionData sessionData, String carrier, boolean isMobileCarrier, SecureChannelInfo secureChannelInfo, boolean prepareText, OCSPFormat ocspFormat, CMSFormat cmsFormat) throws BIDException, B64UException, NoSuchAlgorithmException
public String signMultipleDocuments(BIDSessionData sessionData, OCSPFormat ocspFormat, CMSFormat cmsFormat) throws BIDException, B64UException, NoSuchAlgorithmException
public void validateVerifyTransactionRequestParameters(String operation, String encryptedKey, String encryptedData, String encryptedAuth, String sessionID, BIDSessionData sessionData) throws BIDException
BIDException
public void validateVerifyTransactionRequestParameters(String operation, BIDSessionData sessionData) throws BIDException
BIDException
public void verifyMultiSign(Map<String,String> decrDataMap, BIDSessionData sessionData, String traceID, OCSPFormat ocspFormat) throws BIDException, Exception
BIDException
Exception
public void verifySingleSign(Map<String,String> decrDataMap, BIDSessionData sessionData, String traceID, OCSPFormat ocspFormat) throws BIDException, Exception
BIDException
Exception
public void splitDecryptTransactionData(String decryptedData, Map<String,String> outputMap) throws BIDException
decryptedData
- String containing the requestoutputMap
- HashMap where the key value pair will be addedBIDException
- If something goes wrongpublic String decryptTransactionData(String operation, String encryptedKey, String encryptedData, String encryptedAuth, String sessionID, BIDSessionData sessionData) throws BIDException
BIDException
public String encryptTransactionData(String dataToBeEncrypted, BIDSessionData sessionData) throws BIDException
dataToBeEncrypted
- String containing the data to be encryptedsessionData
- BIDSessionData containing some needed information aboute the ongoing session, in this
case the sessionKey to be used during encryptingBIDException
- If something goes wrongpublic void authenticateClient(String base64ClientSignature, String base64ServerChallenge) throws BIDException
base64ClientSignature
- byte[] The client signature (PKCS#7) Base64Encodedbase64ServerChallenge
- byte[] The server challenge as sent to the client and signed
by the client (Base64Encoded)BIDException
- If verification fails or some other error occurspublic Map<String,String> getRawTransactionReportMap(Map<String,String> decrDataMap) throws BIDException
BIDException
public BIDException createBIDUnexpectedException(Exception e, int errorCode, String methodIdentifier)
Copyright © 2017 Nets Branch Norway. All Rights Reserved.