Integrity signing is optional for applications and mandatory
for plug-in modules.
SYNOPSIS
cdsa_sign module_name subdirectory type signer_cert password
cert_chain module_guid access_tag pvcapi_tag pvcspi_tag priv_tag
OPTIONS
module_ name
The name of the module being signed.
subdirectory
The subdirectory (in UNIX directory format) containing the
module being signed.
type
The module type, which can be one of the following:
A - Service provider module
C - CSSM
D - Application sharable image
E - Elective Module Manager
G - Generic image
X - Application executable
signer_cert
The name of the certificate being used to sign the module.
password
The password for the private key of the certificate being used
to sign the module.
cert_chain
A text file identifying the Integrity certificates to be
embedded. This file has the following form:
number
cert1
cert2
.
.
.
where number is the number of certificates being embedded,
and cert1 and cert2 are the names of certificates to be
embedded; for example:
2
introot.cer
intmanf.cer
module_guid
The string version of the globally unique identifier of the
module being signed (as installed in MDS).
access_tag
For installer modules, this is the base-64 encoded, unsigned,
32-bit value (in big-endian) of the access type defined for
CDSA_DB_ACCESS_TYPE. For modules other than installers,
specify "XX" for this parameter.
pvcapi_tag
Specifies whether pointer validation checking is to be done on
the application program interface boundaries.
The values for the CDSA_PVC_API tag are as follows:
"EXEMPT" Specifies an application manifest, where the program
can set the PVC flag in cssm_Init.
"OFF" Specifies a CSSM manifest, where the PVC flag is
not applicable.
"XX" Specifies that the CDSA_PVC_API tag is not in the
manifest.
pvcspi_tag
Specifies whether pointer validation checking is to be done on
the service provider interface boundaries.
The values for the CDSA_PVC_SPI tag are as follows:
"EXEMPT" Specifies a service provider manifest, where the
program can set the PVC flag in cssm_Init.
"OFF" Specifies a CSSM manifest, where the PVC flag is
not applicable.
"XX" Specifies that the CDSA_PVC_SPI tag is not in the
manifest.
priv_tag
The CDSA_PRIV tag in the manifest. Currently, no CDSA_PRIV tag
values are defined, so specify "XX" to indicate that this tag
is not in the manifest.