A system, method and computer program product are provided for managing the
use of a plurality of security service providers during network
communication. A first security service provider is utilized for affording
secure communication between applications using a network. During
operation, the system is monitored for events relating to the secure
communication between the applications. Upon the detection of an event, a
second security service provider is utilized for affording secure
communication between the applications using the network.