Foxit PDF SDK
 All Classes Namespaces Functions Enumerations Enumerator Properties Pages
foxit.pdf.TimeStampServerMgr Class Reference

Inherits SystemIDisposable.

Static Public Member Functions

static TimeStampServer AddServer (string server_name, string server_url, string user_name, string password)
 Add a time stamp server to the manager. More...
 
static TimeStampServer GetDefaultServer ()
 Get default time stamp server object. More...
 
static TimeStampServer GetServer (int index)
 Get time stamp server with specified index. More...
 
static int GetServerCount ()
 Get time stamp server count. More...
 
static int GetServerIndex (TimeStampServer server)
 Get the index of a speicified time stamp server object. More...
 
static ErrorCode Initialize ()
 Initialize time stamp server manager. More...
 
static void Release ()
 Release time stamp server manager. More...
 
static void RemoveServer (int index)
 Remove a time stamp server from the manager, by index. More...
 
static void RemoveServer (TimeStampServer server)
 Remove a time stamp server from the manager, by index. More...
 
static void SetDefaultServer (int index)
 Set default time stamp server object by index. More...
 
static void SetDefaultServer (TimeStampServer server)
 Set default time stamp server object by index. More...
 

Detailed Description

Time stamp server manager is used to manage some time stamp servers. The default time stamp server in this manager will be used in default signature callback for filter "Adobe.PPKLite" with sub filter "ETSI.CAdES.detached" and filter "Adobe.PPKLite" with sub filter "ETSI.RFC3161". So before signing or verifying signatures in these filter-subfitler pair by using default signature callback in Foxit PDF SDK, please ensure that a valid foxit.pdf.TimeStampCallback object has been set through Library.SetTimeStampCallback or the time stamp server manager has been initialized and the default server is set, if both are set, Foxit PDF SDK will use the foxit.pdf.TimeStampCallback .

Member Function Documentation

static TimeStampServer foxit.pdf.TimeStampServerMgr.AddServer ( string  server_name,
string  server_url,
string  user_name,
string  password 
)
inlinestatic

Add a time stamp server to the manager.

Parameters
[in]server_nameName of time stamp server. It should not be an empty string.
[in]server_urlURL of time stamp server. It should not be an empty string.
[in]user_nameUser name for the time stamp server. If no need, please pass an empty string.
[in]passwordPassword for the time stamp server. If no need, please pass an empty string.
Returns
The newly added time stamp server object.
static TimeStampServer foxit.pdf.TimeStampServerMgr.GetDefaultServer ( )
inlinestatic

Get default time stamp server object.

Returns
A time stamp server object which is the default one.
static TimeStampServer foxit.pdf.TimeStampServerMgr.GetServer ( int  index)
inlinestatic

Get time stamp server with specified index.

Parameters
[in]indexTime stamp server index. Valid range: from 0 to (count-1). count is returned by function TimeStampServerMgr.GetServerCount .
Returns
A time stamp server object.
static int foxit.pdf.TimeStampServerMgr.GetServerCount ( )
inlinestatic

Get time stamp server count.

Returns
Server count.
static int foxit.pdf.TimeStampServerMgr.GetServerIndex ( TimeStampServer  server)
inlinestatic

Get the index of a speicified time stamp server object.

Parameters
[in]serverA time stamp server object.
Returns
Index of specified time stamp server object.
static ErrorCode foxit.pdf.TimeStampServerMgr.Initialize ( )
inlinestatic

Initialize time stamp server manager.

This function should be called first before any other functions in TimeStampServerMgr can be called.

Returns
foxit.common.ErrorCode.e_ErrSuccess means success.
For more information about error code values, please refer to values starting from foxit.common.ErrorCode.e_ErrSuccess .
static void foxit.pdf.TimeStampServerMgr.Release ( )
inlinestatic

Release time stamp server manager.

User can call this function to release time stamp server manager when no need to use it any more. After this function is called, if user wants to use time stamp server manager again, please call function TimeStampServerMgr.Initialize again.

Returns
None.
static void foxit.pdf.TimeStampServerMgr.RemoveServer ( int  index)
inlinestatic

Remove a time stamp server from the manager, by index.

Parameters
[in]indexIndex of the time stamp server which is to be removed from the manager.
Returns
None.
static void foxit.pdf.TimeStampServerMgr.RemoveServer ( TimeStampServer  server)
inlinestatic

Remove a time stamp server from the manager, by index.

Parameters
[in]serverA time stamp server object to be removed from the manager. If input server object is invalid, this function will do nothing and return directly.
Returns
None.
static void foxit.pdf.TimeStampServerMgr.SetDefaultServer ( int  index)
inlinestatic

Set default time stamp server object by index.

Parameters
[in]indexIndex of a time stamp server to be set as default one.Valid range: from 0 to (count-1). count is returned by function TimeStampServerMgr.GetServerCount .
Returns
None.
static void foxit.pdf.TimeStampServerMgr.SetDefaultServer ( TimeStampServer  server)
inlinestatic

Set default time stamp server object by index.

Parameters
[in]serverA time stamp server object to be set as default server. If input server object is invalid, this function wil throw exception foxit.common.ErrorCode.e_ErrNotFound .
Returns
None.