OutgoingMessageHandler

public class OutgoingMessageHandler extends SFRMComponent

The outgoing message handler is a singleton classes that provides service for processing outgoing SFRM message. Creation Date: 5/12/2006

Author:Twinsen Tsang

Methods

getInstance

public static OutgoingMessageHandler getInstance()
Returns:an instance of OutgoingMessageHandler.

init

protected void init()

Initialization of this Component

packOutgoingMessage

protected SFRMMessage packOutgoingMessage(SFRMMessage message, String signAlgorithm, String encryptAlgorithm, X509Certificate encryptCert)

Pack the SMIME (secure MIME) message to become secured SFRM Message. Currently, the packing mechanisms support:

  1. Digitial Signing using MD5 or SHA-1
  2. Encryption using RC2_CBC or DES_EDE3_CBC
Parameters:
  • message – The outgoing SFRM Message.
  • msgDVO – The message record associated to this SFRM message.
  • pDVO
Throws:
  • UnrecoverableKeyException
  • NoSuchAlgorithmException
  • SFRMException
Returns:

The secured SFRM message.

sendMessage

public FastHttpConnector sendMessage(SFRMMessage message, String endpoint, boolean isHostVerified, String signAlg, String encryptAlg, X509Certificate encryptCert)

Send SFRM message.

Parameters:
  • message – The original SFRM Message.
  • isSign – Digital signature is required
  • isEncryptReq – Encryption is required
  • signAlg – Signing algorithm
  • encryptAlg – Encryption algorithm
  • encrypt – Partner public certificate for encryption
Throws:
Returns:

HTTP response

sendMessageWithMessageResponse

public SFRMMessage sendMessageWithMessageResponse(SFRMMessage message, String endpoint, boolean isHostVerified, String signAlg, String encryptAlg, X509Certificate encryptCert)