GetTimeValue, CSSM_GetTimeValue, CSP_GetTimeValue - Get a
CSP time value (CDSA)
# include <cdsa/cssm.h>
API: CSSM_RETURN CSSMAPI CSSM_GetTimeValue (CSSM_CSP_HANDLE
CSPHandle, CSSM_ALGORITHMS TimeAlgorithm, CSSM_DATA
*TimeData) SPI: CSSM_RETURN CSSMCSPI CSP_GetTimeValue
(CSSM_CSP_HANDLE CSPHandle, CSSM_ALGORITHMS TimeAlgorithm,
kCSSM_DATA *TimeData)
Common Security Services Manager library (libcssm.so)
Handle of the cryptographic service provider that will
perform the operation. A CSSM algorithm type that indicates
the method for fetching the time. The following
algorithm types are currently supported:
CSSM_ALGID_UTC Returns a time value in the form
YYYYMMDDhhmmss (4 characters for the year; 2 characters
each for the month, the day, the hour, the
minute, and the second). The time returned is GMT.
CSSM_ALGID_RUNNING_COUNTER The current value of a
running hardware counter that operates while the
device is in operation. This value can be read from
a processor counter provided by some platform
architectures. The time value of counter value
returned in response to the request.
This function returns a time value maintained by a CSP.
This feature will be supported primarily by hardware
tokens with an onboard real time clock.
The output is returned to the caller either by filling the
caller-specified buffer or by using the application's
declared memory allocation functions to allocate buffer
space. To specify a specific, preallocated output buffer,
the caller must provide an array of one or more CSSM_DATA
structures, each containing a Length field value greater
than zero and a non-NULL data pointer field value. To
specify automatic output buffer allocation by the CSP, the
caller must provide an array of one or more CSSM_DATA
structures, each containing a Length field value equal to
zero and a NULL data pointer field value. The application
is always responsible for deallocating the memory when it
is no longer needed.
Some tokens require authentication before returning a time
value.
A CSSM_RETURN value indicating success or specifying a
particular error condition. The value CSSM_OK indicates
success. All other values represent an error condition.
Errors are described in the CDSA technical standard. See
CDSA_intro(3).
None specific to this call.
Books
Intel CDSA Application Developer's Guide (see
CDSA_intro(3))
Reference Pages [Toc] [Back]
GetTimeValue(3)
[ Back ] |