nsspkix.h

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

H
3,005
字号
);/* * NSSPKIXAttributeTypeAndValue_Create * *  * * The error may be one of the following values: *  NSS_ERROR_NO_MEMORY *  NSS_ERROR_INVALID_ARENA *  NSS_ERROR_INVALID_OID *  NSS_ERROR_INVALID_ITEM * * Return value: *  A valid pointer to an NSSPKIXAttributeTypeAndValue upon success *  NULL upon failure */NSS_EXTERN NSSPKIXAttributeTypeAndValue *NSSPKIXAttributeTypeAndValue_Create(  NSSArena *arenaOpt,  NSSPKIXAttributeType *typeOid,  NSSPKIXAttributeValue *value);/* * NSSPKIXAttributeTypeAndValue_Destroy * *  * * The error may be one of the following values: *  NSS_ERROR_INVALID_PKIX_ATAV * * Return value: *  PR_SUCCESS upon success *  PR_FAILURE upon failure */NSS_EXTERN PRStatusNSSPKIXAttributeTypeAndValue_Destroy(  NSSPKIXAttributeTypeAndValue *atav);/* * NSSPKIXAttributeTypeAndValue_Encode * *  * * The error may be one of the following values: *  NSS_ERROR_INVALID_PKIX_ATAV *  NSS_ERROR_INVALID_ARENA *  NSS_ERROR_NO_MEMORY *   * Return value: *  A valid NSSBER pointer upon success *  NULL upon failure */NSS_EXTERN NSSBER *NSSPKIXAttributeTypeAndValue_Encode(  NSSPKIXAttributeTypeAndValue *atav,  NSSASN1EncodingType encoding,  NSSBER *rvOpt,  NSSArena *arenaOpt);/* * NSSPKIXAttributeTypeAndValue_GetUTF8Encoding * *  * * The error may be one of the following values: *  NSS_ERROR_INVALID_PKIX_ATAV *  NSS_ERROR_INVALID_ARENA *  NSS_ERROR_NO_MEMORY * * Return value: *  A valid NSSUTF8 pointer upon success *  NULL upon failure */NSS_EXTERN NSSUTF8 *NSSPKIXAttributeTypeAndValue_GetUTF8Encoding(  NSSPKIXAttributeTypeAndValue *atav,  NSSArena *arenaOpt);/* * NSSPKIXAttributeTypeAndValue_GetType * *  * * The error may be one of the following values: *  NSS_ERROR_INVALID_PKIX_ATAV *  NSS_ERROR_NO_MEMORY * * Return value: *  A valid NSSPKIXAttributeType pointer upon success *  NULL upon failure */NSS_EXTERN NSSPKIXAttributeType *NSSPKIXAttributeTypeAndValue_GetType(  NSSPKIXAttributeTypeAndValue *atav);/* * NSSPKIXAttributeTypeAndValue_SetType * *  * * The error may be one of the following values: *  NSS_ERROR_INVALID_PKIX_ATAV *  NSS_ERROR_INVALID_OID * * Return value: *  PR_SUCCESS upon success *  PR_FAILURE upon failure */NSS_EXTERN PRStatusNSSPKIXAttributeTypeAndValue_SetType(  NSSPKIXAttributeTypeAndValue *atav,  NSSPKIXAttributeType *attributeType);/* * NSSPKIXAttributeTypeAndValue_GetValue * *  * * The error may be one of the following values: *  NSS_ERROR_INVALID_PKIX_ATAV *  NSS_ERROR_NO_MEMORY *  NSS_ERROR_INVALID_ARENA * * Return value: *  A valid pointer to an NSSAttributeValue upon success *  NULL upon failure */NSS_EXTERN NSSPKIXAttributeValue *NSSPKIXAttributeTypeAndValue_GetValue(  NSSPKIXAttributeTypeAndValue *atav,  NSSPKIXAttributeValue *itemOpt,  NSSArena *arenaOpt);/* * NSSPKIXAttributeTypeAndValue_SetValue * *  * * The error may be one of the following values: *  NSS_ERROR_INVALID_PKIX_ATAV *  NSS_ERROR_INVALID_ITEM *  NSS_ERROR_NO_MEMORY * * Return value: *  PR_SUCCESS upon success *  PR_FAILURE upon failure */NSS_EXTERN PRStatusNSSPKIXAttributeTypeAndValue_SetValue(  NSSPKIXAttributeTypeAndValue *atav,  NSSPKIXAttributeValue *value);/* * NSSPKIXAttributeTypeAndValue_Equal * *  * * The error may be one of the following values: *  NSS_ERROR_INVALID_PKIX_ATAV * * Return value: *  PR_TRUE if the two objects have equal values *  PR_FALSE otherwise *  PR_FALSE upon error */NSS_EXTERN PRBoolNSSPKIXAttributeTypeAndValue_Equal(  NSSPKIXAttributeTypeAndValue *atav1,  NSSPKIXAttributeTypeAndValue *atav2,  PRStatus *statusOpt);/* * NSSPKIXAttributeTypeAndValue_Duplicate * *  * * The error may be one of the following values: *  NSS_ERROR_INVALID_PKIX_ATAV *  NSS_ERROR_INVALID_ARENA *  NSS_ERROR_NO_MEMORY * * Return value: *  A valid pointer to an NSSPKIXAttributeTypeAndValue upon success *  NULL upon failure */NSS_EXTERN NSSPKIXAttributeTypeAndValue *NSSPKIXAttributeTypeAndValue_Duplicate(  NSSPKIXAttributeTypeAndValue *atav,  NSSArena *arenaOpt);/* * X520Name * * -- fgmr comments -- * * From RFC 2459: * *  X520name        ::= CHOICE { *        teletexString         TeletexString (SIZE (1..ub-name)), *        printableString       PrintableString (SIZE (1..ub-name)), *        universalString       UniversalString (SIZE (1..ub-name)), *        utf8String            UTF8String (SIZE (1..ub-name)), *        bmpString             BMPString (SIZE(1..ub-name))   } * *  ub-name INTEGER ::=     32768 * * The public calls for this type: * *  NSSPKIXX520Name_Decode *  NSSPKIXX520Name_CreateFromUTF8 *  NSSPKIXX520Name_Create (?) *  NSSPKIXX520Name_Destroy *  NSSPKIXX520Name_Encode *  NSSPKIXX520Name_GetUTF8Encoding *  NSSPKIXX520Name_Equal *  NSSPKIXX520Name_Duplicate * * The public data for this type: * *  NSSPKIXX520Name_MAXIMUM_LENGTH * *//* * NSSPKIXX520Name_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 NSSPKIXX520Name upon success *  NULL upon failure */NSS_EXTERN NSSPKIXX520Name *NSSPKIXX520Name_Decode(  NSSArena *arenaOpt,  NSSBER *ber);/* * NSSPKIXX520Name_CreateFromUTF8 * * { basically just enforces the length limit } * * The error may be one of the following values: *  NSS_ERROR_INVALID_STRING *  NSS_ERROR_NO_MEMORY *  NSS_ERROR_INVALID_ARENA *  * Return value: *  A valid pointer to an NSSPKIXX520Name upon success *  NULL upon failure */NSS_EXTERN NSSPKIXX520Name *NSSPKIXX520Name_CreateFromUTF8(  NSSArena *arenaOpt,  NSSUTF8 *utf8);/* * NSSPKIXX520Name_Create * * XXX fgmr: currently nssStringType is a private type.  Thus, * this public method should not exist.  I'm leaving this here * to remind us later what we want to decide. * * The error may be one of the following values: *  NSS_ERROR_INVALID_STRING_TYPE *  NSS_ERROR_INVALID_ITEM *  NSS_ERROR_NO_MEMORY * * Return value: *  A valid pointer to an NSSPKIXX520Name upon success *  NULL upon failure *//*  * NSS_EXTERN NSSPKIXX520Name * * NSSPKIXX520Name_Create * ( *   NSSArena *arenaOpt, *   nssStringType type, *   NSSItem *data * ); *//* * NSSPKIXX520Name_Destroy * * * * The error may be one of the following values: *  NSS_ERROR_INVALID_X520_NAME * * Return value: *  PR_SUCCESS upon success *  PR_FAILURE upon failure */NSS_EXTERN NSSBER *NSSPKIXX520Name_Destroy(  NSSPKIXX520Name *name);/* * NSSPKIXX520Name_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 *NSSPKIXX520Name_Encode(  NSSPKIXX520Name *name,  NSSASN1EncodingType encoding,  NSSBER *rvOpt,  NSSArena *arenaOpt);/* * NSSPKIXX520Name_GetUTF8Encoding * * * * 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 NSSUTF8 *NSSPKIXX520Name_GetUTF8Encoding(  NSSPKIXX520Name *name,  NSSArena *arenaOpt);/* * NSSPKIXX520Name_Equal * * * * The error may be one of the following values: *  NSS_ERROR_INVALID_X520_NAME * * Return value: *  PR_TRUE if the two objects have equal values *  PR_FALSE otherwise *  PR_FALSE upon error */NSS_EXTERN PRBoolNSSPKIXX520Name_Equal(  NSSPKIXX520Name *name1,  NSSPKIXX520Name *name2,  PRStatus *statusOpt);/* * NSSPKIXX520Name_Duplicate * *  * * The error may be one of the following values: *  NSS_ERROR_INVALID_X520_NAME *  NSS_ERROR_NO_MEMORY *  NSS_ERROR_INVALID_ARENA *  * Return value: *  A valid pointer to an NSSPKIXX520Name upon success *  NULL upon failure */NSS_EXTERN NSSPKIXX520Name *NSSPKIXX520Name_Duplicate(  NSSPKIXX520Name *name,  NSSArena *arenaOpt);/* * NSSPKIXX520Name_MAXIMUM_LENGTH * * From RFC 2459: * *  ub-name INTEGER ::=     32768 */extern const PRUint32 NSSPKIXX520Name_MAXIMUM_LENGTH;/* * X520CommonName * * -- fgmr comments -- * * From RFC 2459: * *  X520CommonName  ::=      CHOICE { *        teletexString         TeletexString (SIZE (1..ub-common-name)), *        printableString       PrintableString (SIZE (1..ub-common-name)), *        universalString       UniversalString (SIZE (1..ub-common-name)), *        utf8String            UTF8String (SIZE (1..ub-common-name)), *        bmpString             BMPString (SIZE(1..ub-common-name))   } *  *  ub-common-name  INTEGER ::=     64 *  * The public calls for this type: * *  NSSPKIXX520CommonName_Decode *  NSSPKIXX520CommonName_CreateFromUTF8 *  NSSPKIXX520CommonName_Create (?) *  NSSPKIXX520CommonName_Destroy *  NSSPKIXX520CommonName_Encode *  NSSPKIXX520CommonName_GetUTF8Encoding *  NSSPKIXX520CommonName_Equal *  NSSPKIXX520CommonName_Duplicate * * The public data for this type: * *  NSSPKIXX520CommonName_MAXIMUM_LENGTH * *//* * NSSPKIXX520CommonName_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 NSSPKIXX520CommonName upon success *  NULL upon failure */NSS_EXTERN NSSPKIXX520CommonName *NSSPKIXX520CommonName_Decode(  NSSArena *arenaOpt,  NSSBER *ber);/* * NSSPKIXX520CommonName_Create * * XXX fgmr: currently nssStringType is a private type.  Thus, * this public method should not exist.  I'm leaving this here * to remind us later what we want to decide. * * The error may be one of the following values: *  NSS_ERROR_INVALID_STRING_TYPE *  NSS_ERROR_INVALID_ITEM *  NSS_ERROR_NO_MEMORY * * Return value: *  A valid pointer to an NSSPKIXX520CommonName upon success *  NULL upon failure *//*  * NSS_EXTERN NSSPKIXX520CommonName * * NSSPKIXX520CommonName_Create * ( *   NSSArena *arenaOpt, *   nssStringType type, *   NSSItem *data * ); *//* * NSSPKIXX520CommonName_Destroy * * * * The error may be one of the following values: *  NSS_ERROR_INVALID_X520_COMMON_NAME * * Return value: *  PR_SUCCESS upon success *  PR_FAILURE upon failure */NSS_EXTERN NSSBER *NSSPKIXX520CommonName_Destroy(  NSSPKIXX520CommonName *name);/* * NSSPKIXX520CommonName_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 NSSPKIXX520CommonName upon success *  NULL upon failure */NSS_EXTERN NSSPKIXX520CommonName *NSSPKIXX520CommonName_CreateFromUTF8(  NSSArena *arenaOpt,  NSSUTF8 *utf8);/* * NSSPKIXX520CommonName_Encode * * * * The error may be one of the following values: *  NSS_ERROR_INVALID_X520_COMMON_NAME *  NSS_ERROR_NO_MEMORY * * Return value: *  A valid NSSBER pointer upon success *  NULL upon failure */NSS_EXTERN NSSBER *NSSPKIXX520CommonName_Encode(  NSSPKIXX520CommonName *name,  NSSASN1EncodingType encoding,  NSSBER *rvOpt,  NSSArena *arenaOpt);/* * NSSPKIXX520CommonName_GetUTF8Encoding * * * * The error may be one of the following values: *  NSS_ERROR_INVALID_X520_COMMON_NAME *  NSS_ERROR_NO_MEMORY * * Return value: *  A valid NSSBER pointer upon success *  NULL upon failure */

⌨️ 快捷键说明

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