cryptlib  3.4.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Macros
Classes | Macros | Enumerations | Functions | Variables
pkcs15.h File Reference

Go to the source code of this file.

Classes

struct  PKCS15_INFO
 

Macros

#define PKCS15_USAGE_ENCRYPT   0x0001
 
#define PKCS15_USAGE_DECRYPT   0x0002
 
#define PKCS15_USAGE_SIGN   0x0004
 
#define PKCS15_USAGE_SIGNRECOVER   0x0008
 
#define PKCS15_USAGE_WRAP   0x0010
 
#define PKCS15_USAGE_UNWRAP   0x0020
 
#define PKCS15_USAGE_VERIFY   0x0040
 
#define PKCS15_USAGE_VERIFYRECOVER   0x0080
 
#define PKCS15_USAGE_DERIVE   0x0100
 
#define PKCS15_USAGE_NONREPUDIATION   0x0200
 
#define PKSC15_USAGE_FLAG_NONE   0x0000
 
#define PKCS15_USAGE_FLAG_MAX   0x03FF
 
#define PUBKEY_USAGE_MASK
 
#define ENCR_USAGE_MASK
 
#define SIGN_USAGE_MASK
 
#define KEYATTR_ACCESS_PUBLIC   0x02 /* 00010b */
 
#define KEYATTR_ACCESS_PRIVATE   0x0D /* 01101b */
 
#define CRYPT_KEYIDEX_ID   CRYPT_KEYID_LAST
 
#define CRYPT_KEYIDEX_SUBJECTNAMEID   ( CRYPT_KEYID_LAST + 1 )
 
#define MIN_OBJECT_SIZE   16
 
#define KEYATTR_BUFFER_SIZE   512
 

Enumerations

enum  PKCS15_SUBTYPE {
  PKCS15_SUBTYPE_NONE, PKCS15_SUBTYPE_NORMAL, PKCS15_SUBTYPE_CERT, PKCS15_SUBTYPE_SECRETKEY,
  PKCS15_SUBTYPE_DATA, PKCS15_SUBTYPE_LAST
}
 
enum  PKCS15_OBJECT_TYPE {
  PKCS15_OBJECT_NONE, PKCS15_OBJECT_PUBKEY, PKCS15_OBJECT_PRIVKEY, PKCS15_OBJECT_CERT,
  PKCS15_OBJECT_SECRETKEY, PKCS15_OBJECT_DATA, PKCS15_OBJECT_LAST
}
 
enum  {
  PKCS15_KEYID_NONE, PKCS15_KEYID_ISSUERANDSERIALNUMBER, PKCS15_KEYID_SUBJECTKEYIDENTIFIER, PKCS15_KEYID_ISSUERANDSERIALNUMBERHASH,
  PKCS15_KEYID_SUBJECTKEYHASH, PKCS15_KEYID_ISSUERKEYHASH, PKCS15_KEYID_ISSUERNAMEHASH, PKCS15_KEYID_SUBJECTNAMEHASH,
  PKCS15_KEYID_PGP2, PKCS15_KEYID_OPENPGP, PKCS15_KEYID_LAST
}
 
enum  CERTADD_TYPE {
  CERTADD_NONE, CERTADD_NORMAL, CERTADD_PARTIAL, CERTADD_PARTIAL_RENEWAL,
  CERTADD_RENEWAL_COMPLETE, CERTADD_LAST, CERTADD_NONE, CERTADD_UPDATE_EXISTING,
  CERTADD_NORMAL, CERTADD_STANDALONE_CERT, CERTADD_LAST
}
 
enum  {
  CTAG_PO_PRIVKEY, CTAG_PO_PUBKEY, CTAG_PO_TRUSTEDPUBKEY, CTAG_PO_SECRETKEY,
  CTAG_PO_CERT, CTAG_PO_TRUSTEDCERT, CTAG_PO_USEFULCERT, CTAG_PO_DATA,
  CTAG_PO_AUTH
}
 
enum  { CTAG_PK_CERTIFICATE, CTAG_PK_CERTCHAIN }
 
enum  { CTAG_OB_SUBCLASSATTR, CTAG_OB_TYPEATTR }
 
enum  {
  CTAG_OV_DIRECT, CTAG_OV_DUMMY, CTAG_OV_DIRECTPROTECTED, CTAG_OV_DUMMY_DIRECTPROTECTED_EXT,
  CTAG_OV_DIRECTPROTECTED_EXT
}
 
enum  { CTAG_KA_VALIDTO }
 
enum  {
  CTAG_CA_DUMMY, CTAG_CA_TRUSTED_USAGE, CTAG_CA_IDENTIFIERS, CTAG_CA_TRUSTED_IMPLICIT,
  CTAG_CA_VALIDTO
}
 
enum  { CTAG_PK_ECC, CTAG_PK_DH, CTAG_PK_DSA, CTAG_PK_KEA }
 
enum  { CTAG_DO_EXTERNALDO, CTAG_DO_OIDDO }
 

Functions

CHECK_RETVAL STDC_NONNULL_ARG ((3, 5)) int getCertID(IN_HANDLE const CRYPT_HANDLE iCryptHandle
 
CHECK_RETVAL IN_ATTRIBUTE
const CRYPT_ATTRIBUTE_TYPE 
OUT_BUFFER (nameIdMaxLen,*nameIdLen) BYTE *nameID
 
CHECK_RETVAL IN_ATTRIBUTE
const CRYPT_ATTRIBUTE_TYPE 
IN_LENGTH_SHORT_MIN (KEYID_SIZE) const int nameIdMaxLen
 
CHECK_RETVAL_PTR STDC_NONNULL_ARG ((1)) PKCS15_INFO *findEntry(IN_ARRAY(noPkcs15objects) const PKCS15_INFO *pkcs15info
 
CHECK_RETVAL_PTR
IN_LENGTH_SHORT const int 
IN_ENUM (CRYPT_KEYID) const CRYPT_KEYID_TYPE keyIDtype
 
CHECK_RETVAL_PTR
IN_LENGTH_SHORT const int 
IN_BUFFER_OPT (keyIDlength) const void *keyID
 
CHECK_RETVAL_PTR
IN_LENGTH_SHORT const int
IN_LENGTH_KEYID_Z const int 
IN_FLAGS_Z (KEYMGMT) const int requestedUsage)
 
CHECK_RETVAL STDC_NONNULL_ARG ((3)) int getKeyTypeTag(IN_HANDLE_OPT const CRYPT_CONTEXT cryptContext
 
CHECK_RETVAL STDC_NONNULL_ARG ((1, 4)) int addConfigData(IN_ARRAY(noPkcs15objects) PKCS15_INFO *pkcs15info
 
CHECK_RETVAL IN_LENGTH_SHORT
const int IN_ATTRIBUTE const
CRYPT_ATTRIBUTE_TYPE 
IN_BUFFER (dataLength) const char *data
 
CHECK_RETVAL STDC_NONNULL_ARG ((1, 11)) int pkcs15AddKey(INOUT PKCS15_INFO *pkcs15infoPtr
 
CHECK_RETVAL IN_HANDLE const
CRYPT_HANDLE 
IN_BUFFER_OPT (passwordLength) const void *password
 
CHECK_RETVAL STDC_NONNULL_ARG ((1, 6)) int pkcs15AddCert(INOUT PKCS15_INFO *pkcs15infoPtr
 
CHECK_RETVAL IN_HANDLE const
CRYPT_CERTIFICATE 
IN_BUFFER_OPT (privKeyAttributeSize) const void *privKeyAttributes
 
CHECK_RETVAL IN_HANDLE const
CRYPT_CERTIFICATE
IN_LENGTH_SHORT_Z const int 
IN_ENUM (CERTADD) const CERTADD_TYPE certAddType
 
CHECK_RETVAL STDC_NONNULL_ARG ((1, 3, 8)) int pkcs15AddPublicKey(INOUT PKCS15_INFO *pkcs15infoPtr
 
CHECK_RETVAL IN_HANDLE const
CRYPT_HANDLE 
IN_BUFFER (pubKeyAttributeSize) const void *pubKeyAttributes
 
 STDC_NONNULL_ARG ((1, 2, 4)) void updatePrivKeyAttributes(INOUT PKCS15_INFO *pkcs15infoPtr
 
 OUT_BUFFER_FIXED (newPrivKeyDataSize) void *newPrivKeyData
 
 IN_LENGTH_SHORT_MIN (16) const int new PrivKeyDataSize
 
 IN_BUFFER (privKeyAttributeSize) const void *privKeyAttributes
 
CHECK_RETVAL STDC_NONNULL_ARG ((1, 2)) int calculatePrivkeyStorage(OUT_BUFFER_ALLOC_OPT(*newPrivKeyDataSize) void **newPrivKeyDataPtr
 
CHECK_RETVAL OUT_LENGTH_SHORT_Z int IN_BUFFER_OPT (origPrivKeyDataSize) const void *origPrivKeyData
 
CHECK_RETVAL STDC_NONNULL_ARG ((1, 6, 11)) int pkcs15AddPrivateKey(INOUT PKCS15_INFO *pkcs15infoPtr
 
CHECK_RETVAL STDC_NONNULL_ARG ((1, 3, 4, 6, 7)) int writeKeyAttributes(OUT_BUFFER(privKeyAttributeMaxLen
 
CHECK_RETVAL
*privKeyAttributeSize void
OUT_LENGTH_SHORT_Z int 
OUT_BUFFER (pubKeyAttributeMaxLen,*pubKeyAttributeSize) void *pubKeyAttributes
 
CHECK_RETVAL STDC_NONNULL_ARG ((1, 3, 4)) int writeCertAttributes(OUT_BUFFER(certAttributeMaxLen
 
CHECK_RETVAL INOUT PKCS15_INFO IN_ENUM (PKCS15_OBJECT) const PKCS15_OBJECT_TYPE type
 
CHECK_RETVAL IN_ARRAY (noPkcs15objects) const PKCS15_INFO *pkcs15info
 
CHECK_RETVAL STDC_NONNULL_ARG ((1, 4, 8, 9, 10, 11, 12)) int readPublicKeyComponents(const PKCS15_INFO *pkcs15infoPtr
 
CHECK_RETVAL IN_HANDLE const
CRYPT_KEYSET 
IN_BUFFER (keyIDlength) const void *keyID
 
CHECK_RETVAL IN_HANDLE const
CRYPT_KEYSET IN_LENGTH_KEYID
const int const BOOLEAN
IN_HANDLE const CRYPT_DEVICE
OUT_HANDLE_OPT CRYPT_CONTEXT
OUT_HANDLE_OPT
CRYPT_CERTIFICATE 
OUT_FLAGS_Z (ACTION) int *pubkeyActionFlags
 
CHECK_RETVAL STDC_NONNULL_ARG ((1, 2, 5)) int readPkcs15Keyset(INOUT STREAM *stream
 
CHECK_RETVAL OUT_ARRAY (maxNoPkcs15objects) PKCS15_INFO *pkcs15info
 

Variables

CHECK_RETVAL IN_ATTRIBUTE
const CRYPT_ATTRIBUTE_TYPE 
nameType
 
CHECK_RETVAL IN_ATTRIBUTE
const CRYPT_ATTRIBUTE_TYPE
OUT_LENGTH_SHORT_Z int * 
nameIdLen
 
CHECK_RETVAL_PTR
IN_LENGTH_SHORT const int 
noPkcs15objects
 
CHECK_RETVAL_PTR
IN_LENGTH_SHORT const int
IN_LENGTH_KEYID_Z const int 
keyIDlength
 
CHECK_RETVAL IN_LENGTH_SHORT
const int
OUT_OPT_LENGTH_SHORT_Z int * 
index
 
CHECK_RETVAL IN_HANDLE const
CRYPT_HANDLE 
cryptHandle
 
CHECK_RETVAL IN_ALGO_OPT const
CRYPT_ALGO_TYPE 
cryptAlgo
 
CHECK_RETVAL IN_ALGO_OPT const
CRYPT_ALGO_TYPE OUT int * 
tag
 
CHECK_RETVAL IN_LENGTH_SHORT
const int IN_ATTRIBUTE const
CRYPT_ATTRIBUTE_TYPE 
dataType
 
CHECK_RETVAL IN_LENGTH_SHORT
const int IN_ATTRIBUTE const
CRYPT_ATTRIBUTE_TYPE
IN_LENGTH_SHORT const int 
dataLength
 
CHECK_RETVAL IN_LENGTH_SHORT
const int IN_HANDLE const
CRYPT_HANDLE 
iCryptContext
 
CHECK_RETVAL IN_HANDLE const
CRYPT_HANDLE 
iCryptHandle
 
CHECK_RETVAL IN_HANDLE const
CRYPT_HANDLE IN_LENGTH_NAME_Z
const int 
passwordLength
 
CHECK_RETVAL IN_HANDLE const
CRYPT_HANDLE IN_LENGTH_NAME_Z
const int IN_HANDLE const
CRYPT_USER 
iOwnerHandle
 
CHECK_RETVAL IN_HANDLE const
CRYPT_HANDLE IN_LENGTH_NAME_Z
const int IN_HANDLE const
CRYPT_USER const BOOLEAN 
privkeyPresent
 
CHECK_RETVAL IN_HANDLE const
CRYPT_HANDLE IN_LENGTH_NAME_Z
const int IN_HANDLE const
CRYPT_USER const BOOLEAN const
BOOLEAN 
certPresent
 
CHECK_RETVAL IN_HANDLE const
CRYPT_HANDLE IN_LENGTH_NAME_Z
const int IN_HANDLE const
CRYPT_USER const BOOLEAN const
BOOLEAN const BOOLEAN 
doAddCert
 
CHECK_RETVAL IN_HANDLE const
CRYPT_HANDLE IN_LENGTH_NAME_Z
const int IN_HANDLE const
CRYPT_USER const BOOLEAN const
BOOLEAN const BOOLEAN const
BOOLEAN 
pkcs15keyPresent
 
CHECK_RETVAL IN_HANDLE const
CRYPT_HANDLE IN_LENGTH_NAME_Z
const int IN_HANDLE const
CRYPT_USER const BOOLEAN const
BOOLEAN const BOOLEAN const
BOOLEAN const BOOLEAN 
isStorageObject
 
CHECK_RETVAL IN_HANDLE const
CRYPT_HANDLE IN_LENGTH_NAME_Z
const int IN_HANDLE const
CRYPT_USER const BOOLEAN const
BOOLEAN const BOOLEAN const
BOOLEAN const BOOLEAN INOUT
ERROR_INFO
errorInfo
 
CHECK_RETVAL IN_HANDLE const
CRYPT_CERTIFICATE 
iCryptCert
 
CHECK_RETVAL IN_HANDLE const
CRYPT_CERTIFICATE
IN_LENGTH_SHORT_Z const int 
privKeyAttributeSize
 
CHECK_RETVAL IN_HANDLE const
CRYPT_HANDLE IN_LENGTH_SHORT
const int 
pubKeyAttributeSize
 
CHECK_RETVAL IN_HANDLE const
CRYPT_HANDLE IN_LENGTH_SHORT
const int IN_ALGO const
CRYPT_ALGO_TYPE 
pkcCryptAlgo
 
CHECK_RETVAL IN_HANDLE const
CRYPT_HANDLE IN_LENGTH_SHORT
const int IN_ALGO const
CRYPT_ALGO_TYPE IN_LENGTH_PKC
const int 
modulusSize
 
IN_LENGTH_SHORT const int
IN_LENGTH_SHORT const int 
privKeyInfoSize
 
IN_LENGTH_SHORT const int
IN_LENGTH_SHORT const int
IN_TAG const int 
keyTypeTag
 
CHECK_RETVAL
OUT_LENGTH_SHORT_Z int * 
newPrivKeyDataSize
 
CHECK_RETVAL
OUT_LENGTH_SHORT_Z int
IN_LENGTH_SHORT_Z const int 
origPrivKeyDataSize
 
CHECK_RETVAL
OUT_LENGTH_SHORT_Z int
IN_LENGTH_SHORT_Z const int
IN_LENGTH_SHORT const int 
privKeySize
 
CHECK_RETVAL
OUT_LENGTH_SHORT_Z int
IN_LENGTH_SHORT_Z const int
IN_LENGTH_SHORT const int
IN_LENGTH_SHORT const int
IN_LENGTH_SHORT const int 
extraDataSize
 
CHECK_RETVAL IN_HANDLE const
CRYPT_HANDLE 
iPrivKeyContext
 
CHECK_RETVAL IN_HANDLE const
CRYPT_HANDLE IN_HANDLE const
CRYPT_HANDLE 
iCryptOwner
 
CHECK_RETVAL
*privKeyAttributeSize void * 
privKeyAttributes
 
CHECK_RETVAL
*privKeyAttributeSize void
OUT_LENGTH_SHORT_Z int
OUT_LENGTH_SHORT_Z int INOUT
PKCS15_INFO
pkcs15infoPtr
 
CHECK_RETVAL
*certAttributeSize void * 
certAttributes
 
CHECK_RETVAL
*certAttributeSize void
OUT_LENGTH_SHORT_Z int * 
certAttributeSize
 
CHECK_RETVAL IN_HANDLE const
CRYPT_KEYSET 
iCryptKeysetCallback
 
CHECK_RETVAL IN_HANDLE const
CRYPT_KEYSET IN_LENGTH_KEYID
const int const BOOLEAN 
publicComponentsOnly
 
CHECK_RETVAL IN_HANDLE const
CRYPT_KEYSET IN_LENGTH_KEYID
const int const BOOLEAN
IN_HANDLE const CRYPT_DEVICE 
iDeviceObject
 
CHECK_RETVAL IN_HANDLE const
CRYPT_KEYSET IN_LENGTH_KEYID
const int const BOOLEAN
IN_HANDLE const CRYPT_DEVICE
OUT_HANDLE_OPT CRYPT_CONTEXT
iCryptContextPtr
 
CHECK_RETVAL IN_HANDLE const
CRYPT_KEYSET IN_LENGTH_KEYID
const int const BOOLEAN
IN_HANDLE const CRYPT_DEVICE
OUT_HANDLE_OPT CRYPT_CONTEXT
OUT_HANDLE_OPT
CRYPT_CERTIFICATE
iDataCertPtr
 
CHECK_RETVAL IN_LENGTH_SHORT
const int 
maxNoPkcs15objects
 
CHECK_RETVAL IN_LENGTH_SHORT
const int IN_LENGTH const long 
endPos
 

Macro Definition Documentation

#define CRYPT_KEYIDEX_ID   CRYPT_KEYID_LAST

Definition at line 176 of file pkcs15.h.

#define CRYPT_KEYIDEX_SUBJECTNAMEID   ( CRYPT_KEYID_LAST + 1 )

Definition at line 177 of file pkcs15.h.

#define ENCR_USAGE_MASK
Value:

Definition at line 124 of file pkcs15.h.

#define KEYATTR_ACCESS_PRIVATE   0x0D /* 01101b */

Definition at line 135 of file pkcs15.h.

#define KEYATTR_ACCESS_PUBLIC   0x02 /* 00010b */

Definition at line 134 of file pkcs15.h.

#define KEYATTR_BUFFER_SIZE   512

Definition at line 193 of file pkcs15.h.

#define MIN_OBJECT_SIZE   16

Definition at line 182 of file pkcs15.h.

#define PKCS15_USAGE_DECRYPT   0x0002

Definition at line 100 of file pkcs15.h.

#define PKCS15_USAGE_DERIVE   0x0100

Definition at line 107 of file pkcs15.h.

#define PKCS15_USAGE_ENCRYPT   0x0001

Definition at line 99 of file pkcs15.h.

#define PKCS15_USAGE_FLAG_MAX   0x03FF

Definition at line 113 of file pkcs15.h.

#define PKCS15_USAGE_NONREPUDIATION   0x0200

Definition at line 108 of file pkcs15.h.

#define PKCS15_USAGE_SIGN   0x0004

Definition at line 101 of file pkcs15.h.

#define PKCS15_USAGE_SIGNRECOVER   0x0008

Definition at line 102 of file pkcs15.h.

#define PKCS15_USAGE_UNWRAP   0x0020

Definition at line 104 of file pkcs15.h.

#define PKCS15_USAGE_VERIFY   0x0040

Definition at line 105 of file pkcs15.h.

#define PKCS15_USAGE_VERIFYRECOVER   0x0080

Definition at line 106 of file pkcs15.h.

#define PKCS15_USAGE_WRAP   0x0010

Definition at line 103 of file pkcs15.h.

#define PKSC15_USAGE_FLAG_NONE   0x0000

Definition at line 112 of file pkcs15.h.

#define PUBKEY_USAGE_MASK
Value:
PKCS15_USAGE_SIGNRECOVER | PKCS15_USAGE_UNWRAP )

Definition at line 118 of file pkcs15.h.

#define SIGN_USAGE_MASK
Value:
PKCS15_USAGE_VERIFY | PKCS15_USAGE_VERIFYRECOVER | \
PKCS15_USAGE_NONREPUDIATION )

Definition at line 126 of file pkcs15.h.

Enumeration Type Documentation

anonymous enum
Enumerator:
PKCS15_KEYID_NONE 
PKCS15_KEYID_ISSUERANDSERIALNUMBER 
PKCS15_KEYID_SUBJECTKEYIDENTIFIER 
PKCS15_KEYID_ISSUERANDSERIALNUMBERHASH 
PKCS15_KEYID_SUBJECTKEYHASH 
PKCS15_KEYID_ISSUERKEYHASH 
PKCS15_KEYID_ISSUERNAMEHASH 
PKCS15_KEYID_SUBJECTNAMEHASH 
PKCS15_KEYID_PGP2 
PKCS15_KEYID_OPENPGP 
PKCS15_KEYID_LAST 

Definition at line 90 of file pkcs15.h.

anonymous enum
Enumerator:
CTAG_PO_PRIVKEY 
CTAG_PO_PUBKEY 
CTAG_PO_TRUSTEDPUBKEY 
CTAG_PO_SECRETKEY 
CTAG_PO_CERT 
CTAG_PO_TRUSTEDCERT 
CTAG_PO_USEFULCERT 
CTAG_PO_DATA 
CTAG_PO_AUTH 

Definition at line 271 of file pkcs15.h.

anonymous enum
Enumerator:
CTAG_PK_CERTIFICATE 
CTAG_PK_CERTCHAIN 

Definition at line 277 of file pkcs15.h.

anonymous enum
Enumerator:
CTAG_OB_SUBCLASSATTR 
CTAG_OB_TYPEATTR 

Definition at line 281 of file pkcs15.h.

anonymous enum
Enumerator:
CTAG_OV_DIRECT 
CTAG_OV_DUMMY 
CTAG_OV_DIRECTPROTECTED 
CTAG_OV_DUMMY_DIRECTPROTECTED_EXT 
CTAG_OV_DIRECTPROTECTED_EXT 

Definition at line 285 of file pkcs15.h.

anonymous enum
Enumerator:
CTAG_KA_VALIDTO 

Definition at line 290 of file pkcs15.h.

anonymous enum
Enumerator:
CTAG_CA_DUMMY 
CTAG_CA_TRUSTED_USAGE 
CTAG_CA_IDENTIFIERS 
CTAG_CA_TRUSTED_IMPLICIT 
CTAG_CA_VALIDTO 

Definition at line 291 of file pkcs15.h.

anonymous enum
Enumerator:
CTAG_PK_ECC 
CTAG_PK_DH 
CTAG_PK_DSA 
CTAG_PK_KEA 

Definition at line 296 of file pkcs15.h.

anonymous enum
Enumerator:
CTAG_DO_EXTERNALDO 
CTAG_DO_OIDDO 

Definition at line 300 of file pkcs15.h.

Enumerator:
CERTADD_NONE 
CERTADD_NORMAL 
CERTADD_PARTIAL 
CERTADD_PARTIAL_RENEWAL 
CERTADD_RENEWAL_COMPLETE 
CERTADD_LAST 
CERTADD_NONE 
CERTADD_UPDATE_EXISTING 
CERTADD_NORMAL 
CERTADD_STANDALONE_CERT 
CERTADD_LAST 

Definition at line 165 of file pkcs15.h.

Enumerator:
PKCS15_OBJECT_NONE 
PKCS15_OBJECT_PUBKEY 
PKCS15_OBJECT_PRIVKEY 
PKCS15_OBJECT_CERT 
PKCS15_OBJECT_SECRETKEY 
PKCS15_OBJECT_DATA 
PKCS15_OBJECT_LAST 

Definition at line 83 of file pkcs15.h.

Enumerator:
PKCS15_SUBTYPE_NONE 
PKCS15_SUBTYPE_NORMAL 
PKCS15_SUBTYPE_CERT 
PKCS15_SUBTYPE_SECRETKEY 
PKCS15_SUBTYPE_DATA 
PKCS15_SUBTYPE_LAST 

Definition at line 72 of file pkcs15.h.

Function Documentation

CHECK_RETVAL IN_ARRAY ( noPkcs15objects  ) const
IN_BUFFER ( privKeyAttributeSize  ) const
CHECK_RETVAL_PTR IN_LENGTH_SHORT const int IN_BUFFER_OPT ( keyIDlength  ) const
CHECK_RETVAL OUT_LENGTH_SHORT_Z int IN_BUFFER_OPT ( origPrivKeyDataSize  ) const
CHECK_RETVAL_PTR IN_LENGTH_SHORT const int IN_ENUM ( CRYPT_KEYID  ) const
CHECK_RETVAL INOUT PKCS15_INFO IN_ENUM ( PKCS15_OBJECT  ) const
CHECK_RETVAL_PTR IN_LENGTH_SHORT const int IN_LENGTH_KEYID_Z const int IN_FLAGS_Z ( KEYMGMT  ) const
IN_LENGTH_SHORT_MIN ( 16  ) const
new
CHECK_RETVAL IN_ATTRIBUTE const CRYPT_ATTRIBUTE_TYPE OUT_BUFFER ( nameIdMaxLen  ,
nameIdLen 
)
CHECK_RETVAL * privKeyAttributeSize void OUT_LENGTH_SHORT_Z int OUT_BUFFER ( pubKeyAttributeMaxLen  ,
pubKeyAttributeSize 
)
OUT_BUFFER_FIXED ( newPrivKeyDataSize  )
CHECK_RETVAL STDC_NONNULL_ARG ( (3, 5)  ) const
CHECK_RETVAL_PTR STDC_NONNULL_ARG ( (1)  ) const
CHECK_RETVAL STDC_NONNULL_ARG ( (3)  ) const
CHECK_RETVAL STDC_NONNULL_ARG ( (1, 4)  )
CHECK_RETVAL STDC_NONNULL_ARG ( (1, 11)  )
CHECK_RETVAL STDC_NONNULL_ARG ( (1, 6)  )
CHECK_RETVAL STDC_NONNULL_ARG ( (1, 3, 8)  )
STDC_NONNULL_ARG ( (1, 2, 4)  )
CHECK_RETVAL STDC_NONNULL_ARG ( (1, 2)  )
CHECK_RETVAL STDC_NONNULL_ARG ( (1, 6, 11)  )
CHECK_RETVAL STDC_NONNULL_ARG ( (1, 3, 4, 6, 7)  )
CHECK_RETVAL STDC_NONNULL_ARG ( (1, 3, 4)  )
CHECK_RETVAL STDC_NONNULL_ARG ( (1, 4, 8, 9, 10, 11, 12)  ) const
CHECK_RETVAL STDC_NONNULL_ARG ( (1, 2, 5)  )

Variable Documentation

CHECK_RETVAL * certAttributeSize void* certAttributes

Definition at line 445 of file pkcs15.h.

CHECK_RETVAL * certAttributeSize void OUT_LENGTH_SHORT_Z int* certAttributeSize

Definition at line 447 of file pkcs15.h.

Definition at line 354 of file pkcs15.h.

Definition at line 338 of file pkcs15.h.

Definition at line 332 of file pkcs15.h.

Definition at line 345 of file pkcs15.h.

Definition at line 342 of file pkcs15.h.

Definition at line 354 of file pkcs15.h.

Definition at line 497 of file pkcs15.h.

Definition at line 354 of file pkcs15.h.

Definition at line 408 of file pkcs15.h.

Definition at line 365 of file pkcs15.h.

Definition at line 348 of file pkcs15.h.

Definition at line 478 of file pkcs15.h.

Definition at line 352 of file pkcs15.h.

CHECK_RETVAL IN_HANDLE const CRYPT_KEYSET iCryptKeysetCallback

Definition at line 474 of file pkcs15.h.

Definition at line 414 of file pkcs15.h.

Definition at line 478 of file pkcs15.h.

Definition at line 478 of file pkcs15.h.

Definition at line 326 of file pkcs15.h.

Definition at line 354 of file pkcs15.h.

Definition at line 414 of file pkcs15.h.

Definition at line 354 of file pkcs15.h.

Definition at line 321 of file pkcs15.h.

Definition at line 399 of file pkcs15.h.

CHECK_RETVAL IN_LENGTH_SHORT const int maxNoPkcs15objects

Definition at line 497 of file pkcs15.h.

Definition at line 381 of file pkcs15.h.

Definition at line 315 of file pkcs15.h.

Definition at line 312 of file pkcs15.h.

CHECK_RETVAL OUT_LENGTH_SHORT_Z int* newPrivKeyDataSize

Definition at line 405 of file pkcs15.h.

CHECK_RETVAL IN_LENGTH_SHORT const int noPkcs15objects

Definition at line 318 of file pkcs15.h.

Definition at line 408 of file pkcs15.h.

Definition at line 354 of file pkcs15.h.

Definition at line 381 of file pkcs15.h.

CHECK_RETVAL INOUT PKCS15_INFO * pkcs15infoPtr

Definition at line 440 of file pkcs15.h.

Definition at line 354 of file pkcs15.h.

CHECK_RETVAL * privKeyAttributeSize void* privKeyAttributes

Definition at line 431 of file pkcs15.h.

CHECK_RETVAL *privKeyAttributeSize void OUT_LENGTH_SHORT_Z int * privKeyAttributeSize

Definition at line 368 of file pkcs15.h.

IN_LENGTH_SHORT const int IN_LENGTH_SHORT const int privKeyInfoSize

Definition at line 399 of file pkcs15.h.

Definition at line 354 of file pkcs15.h.

Definition at line 408 of file pkcs15.h.

Definition at line 381 of file pkcs15.h.

Definition at line 478 of file pkcs15.h.

Definition at line 338 of file pkcs15.h.