Rogue Wave banner
Previous fileTop of DocumentContentsIndex pageNext file
Secure Communication Module Reference Guide
Rogue Wave web site:  Home Page  |  Main Documentation Page

2.2 The Secure Sockets Package

Figure 1 and Figure 2 show class hierarchies for the Secure Sockets package.

Figure 1: Secure Sockets classes that are related to Networking package classes

Figure 2: Secure Sockets classes

Table 1 lists and briefly describes the classes and globals in the Secure Sockets package.


NOTE -- Any hyphens that appear in the following table are for formatting purposes only. Rogue Wave class and interface names do not include hyphens.

Table 1: Classes and globals in the Secure Sockets package 

RWAsymmetricKey

Encapsulates the underlying cryptographic library's representation of the asymmetric key

RWPrivateKey

Typedef to RWAsymmetricKey

RWPublicKey

Typedef to RWAsymmetricKey

RWSecureSocket

Socket that provides functions to support SSL/TLS communications

RWSecureSocketAttribute

Encapsulates socket conditions

RWSecureSocketContext

Encapsulates the underlying cryptographic library's representation of a secure socket context

RWSecureSocketError

Exception class that derives from RWInternalErr.

RWSecureSocketListener

Creates a secure socket listener, which waits on a specified socket address for incoming connections

RWSecureSocketMethod

Encapsulates the various TLS/SSL protocol versions

RWSecureSocketPackageInit

Handles the initialization and cleanup of the underlying cryptographic library

RWSecureSocketPortal

Is an access point of a reliable byte stream communication channel that utilizes the SSL/TLS protocols for information security

RWSecureSocketSelectError

Exception class that derives from RWInternalErr.

RWSecureSocketSession

Used on the client side of the SSL/TLS protocol to reuse sessions to avoid the overhead of the SSL/TLS handshake

RWX509Certificate

Encapsulates the cryptographic library's representation of an X.509 certificate

rwSecureSocketSelect()

A global function that waits for a socket attribute to become true

RW_CANNOT_USE_LOW_LEVEL_FUNCTIONS

A macro that is defined when your application should not use the underlying cryptographic library simultaneously with the Secure Sockets package

RW_SECSOCK_RNG_NEEDS_SEEDING

A macro that is defined when your application must explicitly seed the random number generator

RW_SECSOCK_SEEDRNGFROMSCREEN

A macro that is defined when your application can seed the random number generator from screen data (Windows only)

RW_USE_OPENSSL_LIBRARY

A macro that is defined when the underlying cryptographic library is the OpenSSL library

Exception Classes for Secure Sockets

Exception classes that derive from RWExternalErr.



Previous fileTop of DocumentContentsIndex pageNext file

© Copyright Rogue Wave Software, Inc. All Rights Reserved.
Rogue Wave and SourcePro are registered trademarks of Rogue Wave Software, Inc. in the United States and other countries. All other trademarks are the property of their respective owners.
Contact Rogue Wave about documentation or support issues.