nsspkix.h

来自「支持SSL v2/v3, TLS, PKCS #5, PKCS #7, PKCS」· C头文件 代码 · 共 3,005 行 · 第 1/5 页

H
3,005
字号
 * * The public calls for this type: * *  NSSPKIXX520countryName_Decode *  NSSPKIXX520countryName_CreateFromUTF8 *  NSSPKIXX520countryName_Encode * *//* * NSSPKIXX520countryName_Decode * * -- fgmr comments -- * * The error may be one of the following values: *  NSS_ERROR_INVALID_BER *  NSS_ERROR_NO_MEMORY *  NSS_ERROR_INVALID_ARENA *  * Return value: *  A valid pointer to an NSSPKIXX520countryName upon success *  NULL upon failure */NSS_EXTERN NSSPKIXX520countryName *NSSPKIXX520countryName_Decode(  NSSArena *arenaOpt,  NSSBER *ber);/* * NSSPKIXX520countryName_CreateFromUTF8 * * { basically just enforces the length limit } * * The error may be one of the following values: *  NSS_ERROR_INVALID_BER *  NSS_ERROR_NO_MEMORY *  NSS_ERROR_INVALID_ARENA *  * Return value: *  A valid pointer to an NSSPKIXX520countryName upon success *  NULL upon failure */NSS_EXTERN NSSPKIXX520countryName *NSSPKIXX520countryName_CreateFromUTF8(  NSSArena *arenaOpt,  NSSUTF8 *utf8);/* * NSSPKIXX520countryName_Encode * * * * The error may be one of the following values: *  NSS_ERROR_INVALID_X520_NAME *  NSS_ERROR_NO_MEMORY * * Return value: *  A valid NSSBER pointer upon success *  NULL upon failure */NSS_EXTERN NSSBER *NSSPKIXX520countryName_Encode(  NSSPKIXX520countryName *name,  NSSASN1EncodingType encoding,  NSSBER *rvOpt,  NSSArena *arenaOpt);/* * Pkcs9email * * -- fgmr comments -- * * From RFC 2459: * *  Pkcs9email ::= IA5String (SIZE (1..ub-emailaddress-length)) * * The public calls for this type: * *  NSSPKIXPkcs9email_Decode *  NSSPKIXPkcs9email_CreateFromUTF8 *  NSSPKIXPkcs9email_Encode * *//* * NSSPKIXPkcs9email_Decode * * -- fgmr comments -- * * The error may be one of the following values: *  NSS_ERROR_INVALID_BER *  NSS_ERROR_NO_MEMORY *  NSS_ERROR_INVALID_ARENA *  * Return value: *  A valid pointer to an NSSPKIXPkcs9email upon success *  NULL upon failure */NSS_EXTERN NSSPKIXPkcs9email *NSSPKIXPkcs9email_Decode(  NSSArena *arenaOpt,  NSSBER *ber);/* * NSSPKIXPkcs9email_CreateFromUTF8 * * { basically just enforces the length limit } * * The error may be one of the following values: *  NSS_ERROR_INVALID_BER *  NSS_ERROR_NO_MEMORY *  NSS_ERROR_INVALID_ARENA *  * Return value: *  A valid pointer to an NSSPKIXPkcs9email upon success *  NULL upon failure */NSS_EXTERN NSSPKIXPkcs9email *NSSPKIXPkcs9email_CreateFromUTF8(  NSSArena *arenaOpt,  NSSUTF8 *utf8);/* * NSSPKIXPkcs9email_Encode * * * * The error may be one of the following values: *  NSS_ERROR_INVALID_X520_NAME *  NSS_ERROR_NO_MEMORY * * Return value: *  A valid NSSBER pointer upon success *  NULL upon failure */NSS_EXTERN NSSBER *NSSPKIXPkcs9email_Encode(  NSSPKIXPkcs9email *name,  NSSASN1EncodingType encoding,  NSSBER *rvOpt,  NSSArena *arenaOpt);/* * Name * * This structure contains a union of the possible name formats, * which at the moment is limited to an RDNSequence. * * From RFC 2459: * *  Name            ::=   CHOICE { -- only one possibility for now -- *                                   rdnSequence  RDNSequence } * * The public calls for this type: * *  NSSPKIXName_Decode *  NSSPKIXName_CreateFromUTF8 *  NSSPKIXName_Create *  NSSPKIXName_CreateFromRDNSequence *  NSSPKIXName_Destroy *  NSSPKIXName_Encode *  NSSPKIXName_GetUTF8Encoding *  NSSPKIXName_GetChoice *  NSSPKIXName_GetRDNSequence *  NSSPKIXName_GetSpecifiedChoice {fgmr remove this} *  NSSPKIXName_SetRDNSequence *  NSSPKIXName_SetSpecifiedChoice *  NSSPKIXName_Equal *  NSSPKIXName_Duplicate * *  (here is where I had specific attribute value gettors in pki1) * *//* * NSSPKIXName_Decode * * -- fgmr comments -- * * The error may be one of the following values: *  NSS_ERROR_INVALID_BER *  NSS_ERROR_NO_MEMORY *  NSS_ERROR_INVALID_ARENA * * Return value: *  A valid pointer to an NSSPKIXName upon success *  NULL upon failure */NSS_EXTERN NSSPKIXName *NSSPKIXName_Decode(  NSSArena *arenaOpt,  NSSBER *ber);/* * NSSPKIXName_CreateFromUTF8 * * -- fgmr comments -- * * The error may be one of the following values: *  NSS_ERROR_NO_MEMORY *  NSS_ERROR_INVALID_ARENA *  NSS_ERROR_INVALID_STRING *  NSS_ERROR_UNKNOWN_ATTRIBUTE * * Return value: *  A valid pointer to an NSSPKIXName upon success *  NULL upon failure */NSS_EXTERN NSSPKIXName *NSSPKIXName_CreateFromUTF8(  NSSArena *arenaOpt,  NSSUTF8 *string);/* * NSSPKIXName_Create * * -- fgmr comments -- * * The error may be one of the following values: *  NSS_ERROR_NO_MEMORY *  NSS_ERROR_INVALID_ARENA *  NSS_ERROR_INVALID_CHOICE *  NSS_ERROR_INVALID_ARGUMENT * * Return value: *  A valid pointer to an NSSPKIXName upon success *  NULL upon failure */NSS_EXTERN NSSPKIXName *NSSPKIXName_Create(  NSSArena *arenaOpt,  NSSPKIXNameChoice choice,  void *arg);/* * NSSPKIXName_CreateFromRDNSequence * * -- fgmr comments -- * * The error may be one of the following values: *  NSS_ERROR_NO_MEMORY *  NSS_ERROR_INVALID_ARENA *  NSS_ERROR_INVALID_PKIX_RDN_SEQUENCE * * Return value: *  A valid pointer to an NSSPKIXName upon success *  NULL upon failure */NSS_EXTERN NSSPKIXName *NSSPKIXName_CreateFromRDNSequence(  NSSArena *arenaOpt,  NSSPKIXRDNSequence *rdnSequence);/* * NSSPKIXName_Destroy * * -- fgmr comments -- * * The error may be one of the following values: *  NSS_ERROR_INVALID_PKIX_NAME * * Return value: *  PR_SUCCESS upon success *  PR_FAILURE upon failure */NSS_EXTERN PRStatusNSSPKIXName_Destroy(  NSSPKIXName *name);/* * NSSPKIXName_Encode * * -- fgmr comments -- * * The error may be one of the following values: *  NSS_ERROR_INVALID_PKIX_NAME *  NSS_ERROR_INVALID_ARENA *  NSS_ERROR_NO_MEMORY * * Return value: *  A valid NSSBER pointer upon success *  NULL upon failure */NSS_EXTERN NSSBER *NSSPKIXName_Encode(  NSSPKIXName *name,  NSSASN1EncodingType encoding,  NSSBER *rvOpt,  NSSArena *arenaOpt);/* * NSSPKIXName_GetUTF8Encoding * * -- fgmr comments -- * * The error may be one of the following values: *  NSS_ERROR_INVALID_PKIX_NAME *  NSS_ERROR_INVALID_ARENA *  NSS_ERROR_NO_MEMORY * * Return value: *  A valid NSSUTF8 pointer upon success *  NULL upon failure */NSS_EXTERN NSSUTF8 *NSSPKIXName_GetUTF8Encoding(  NSSPKIXName *name,  NSSArena *arenaOpt);/* * NSSPKIXName_GetChoice * * -- fgmr comments -- * * The error may be one of the following values: *  NSS_ERROR_INVALID_PKIX_NAME * * Return value: *  A valid element of the NSSPKIXNameChoice enumeration upon success *  The value NSSPKIXNameChoice_NSSinvalid (-1) upon error */NSS_EXTERN NSSPKIXNameChoiceNSSPKIXName_GetChoice(  NSSPKIXName *name);/* * NSSPKIXName_GetRDNSequence * * -- fgmr comments -- * * The error may be one of the following values: *  NSS_ERROR_INVALID_PKIX_NAME *  NSS_ERROR_INVALID_ARENA *  NSS_ERROR_NO_MEMORY *  NSS_ERROR_WRONG_CHOICE * * Return value: *  A pointer to a valid NSSPKIXRDNSequence upon success *  NULL upon failure */NSS_EXTERN NSSPKIXRDNSequence *NSSPKIXName_GetRDNSequence(  NSSPKIXName *name,  NSSArena *arenaOpt);/* * NSSPKIXName_GetSpecifiedChoice * * -- fgmr comments -- * * The error may be one of the following values: *  NSS_ERROR_INVALID_PKIX_NAME *  NSS_ERROR_INVALID_ARENA *  NSS_ERROR_NO_MEMORY *  NSS_ERROR_WRONG_CHOICE * * Return value: *  A valid pointer ... *  NULL upon failure */NSS_EXTERN void *NSSPKIXName_GetSpecifiedChoice(  NSSPKIXName *name,  NSSPKIXNameChoice choice,  NSSArena *arenaOpt);/* * NSSPKIXName_Equal * * -- fgmr comments -- * * The error may be one of the following values: *  NSS_ERROR_INVALID_PKIX_NAME * * Return value: *  PR_TRUE if the two objects have equal values *  PR_FALSE otherwise *  PR_FALSE upon error */NSS_EXTERN PRBoolNSSPKIXName_Equal(  NSSPKIXName *name1,  NSSPKIXName *name2,  PRStatus *statusOpt);/* * NSSPKIXName_Duplicate * * -- fgmr comments -- * * The error may be one of the following values: *  NSS_ERROR_INVALID_PKIX_NAME *  NSS_ERROR_INVALID_ARENA *  NSS_ERROR_NO_MEMORY * * Return value: *  A valid pointer to an NSSPKIXName upon success *  NULL upon failure */NSS_EXTERN NSSPKIXName *NSSPKIXName_Duplicate(  NSSPKIXName *name,  NSSArena *arenaOpt);/* * RDNSequence * * This structure contains a sequence of RelativeDistinguishedName * objects. * * From RFC 2459: * *  RDNSequence     ::=   SEQUENCE OF RelativeDistinguishedName * * The public calls for this type: * *  NSSPKIXRDNSequence_Decode *  NSSPKIXRDNSequence_CreateFromUTF8 *  NSSPKIXRDNSequence_Create *  NSSPKIXRDNSequence_CreateFromArray *  NSSPKIXRDNSequence_Destroy *  NSSPKIXRDNSequence_Encode *  NSSPKIXRDNSequence_GetUTF8Encoding *  NSSPKIXRDNSequence_GetRelativeDistinguishedNameCount *  NSSPKIXRDNSequence_GetRelativeDistinguishedNames *  NSSPKIXRDNSequence_SetRelativeDistinguishedNames *  NSSPKIXRDNSequence_GetRelativeDistinguishedName *  NSSPKIXRDNSequence_SetRelativeDistinguishedName *  NSSPKIXRDNSequence_AppendRelativeDistinguishedName *  NSSPKIXRDNSequence_InsertRelativeDistinguishedName *  NSSPKIXRDNSequence_RemoveRelativeDistinguishedName *  NSSPKIXRDNSequence_FindRelativeDistinguishedName *  NSSPKIXRDNSequence_Equal *  NSSPKIXRDNSequence_Duplicate * *//* * NSSPKIXRDNSequence_Decode * * -- fgmr comments -- * * The error may be one of the following values: *  NSS_ERROR_INVALID_BER *  NSS_ERROR_NO_MEMORY *  NSS_ERROR_INVALID_ARENA * * Return value: *  A valid pointer to an NSSPKIXRDNSequence upon success *  NULL upon failure */NSS_EXTERN NSSPKIXRDNSequence *NSSPKIXRDNSequence_Decode(  NSSArena *arenaOpt,  NSSBER *ber);/* * NSSPKIXRDNSequence_CreateFromUTF8 * * -- fgmr comments -- * * The error may be one of the following values: *  NSS_ERROR_NO_MEMORY *  NSS_ERROR_INVALID_ARENA *  NSS_ERROR_INVALID_STRING *  NSS_ERROR_UNKNOWN_ATTRIBUTE * * Return value: *  A valid pointer to an NSSPKIXRDNSequence upon success *  NULL upon failure */NSS_EXTERN NSSPKIXRDNSequence *NSSPKIXRDNSequence_CreateFromUTF8(  NSSArena *arenaOpt,  NSSUTF8 *string);/* * NSSPKIXRDNSequence_Create * * -- fgmr comments -- * * The error may be one of the following values: *  NSS_ERROR_NO_MEMORY *  NSS_ERROR_INVALID_ARENA *  NSS_ERROR_INVALID_PKIX_RDN * * Return value: *  A valid pointer to an NSSPKIXRDNSequence upon success *  NULL upon failure */NSS_EXTERN NSSPKIXRDNSequence *NSSPKIXRDNSequence_Create(  NSSArena *arenaOpt,  NSSPKIXRelativeDistinguishedName *rdn1,  ...);/* * NSSPKIXRDNSequence_CreateFromArray * * -- fgmr comments -- * * The error may be one of the following values: *  NSS_ERROR_NO_MEMORY *  NSS_ERROR_INVALID_ARENA *  NSS_ERROR_INVALID_PKIX_RDN * * Return value: *  A valid pointer to an NSSPKIXRDNSequence upon success *  NULL upon failure */NSS_EXTERN NSSPKIXRDNSequence *NSSPKIXRDNSequence_Create(  NSSArena *arenaOpt,  PRUint32 count,  NSSPKIXRelativeDistinguishedName *rdns[]);/* * NSSPKIXRDNSequence_Destroy * * -- fgmr comments -- * * The error may be one of the following values: *  NSS_ERROR_INVALID_PKIX_RDN_SEQUENCE * * Return value: *  PR_SUCCESS upon success *  PR_FAILURE upon failure */NSS_EXTERN PRStatusNSSPKIXRDNSequence_Destroy(  NSSPKIXRDNSequence *rdnseq);

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?