pkix.h
来自「支持SSL v2/v3, TLS, PKCS #5, PKCS #7, PKCS」· C头文件 代码 · 共 2,998 行 · 第 1/5 页
H
2,998 行
* * In debug builds, the following call is available: * * nssPKIXAttributeTypeAndValue_verifyPointer *//* * nssPKIXAttributeTypeAndValue_Decode * * * * 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 NSSPKIXAttributeTypeAndValue upon success * NULL upon failure */NSS_EXTERN NSSPKIXAttributeTypeAndValue *nssPKIXAttributeTypeAndValue_Decode( NSSArena *arenaOpt, NSSBER *ber);/* * nssPKIXAttributeTypeAndValue_CreateFromUTF8 * * * * 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 NSSPKIXAttributeTypeAndValue upon success * NULL upon failure */NSS_EXTERN NSSPKIXAttributeTypeAndValue *nssPKIXAttributeTypeAndValue_CreateFromUTF8( NSSArena *arenaOpt, NSSUTF8 *string);/* * 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);#ifdef DEBUG/* * nssPKIXAttributeTypeAndValue_verifyPointer * * This method is only present in debug builds. * * If the specified pointer is a valid pointer to an NSSPKIXAttributeTypeAndValue * object, this routine will return PR_SUCCESS. Otherwise, it will * put an error on the error stack and return PR_FAILURE. * * The error may be one of the following values: * NSS_ERROR_INVALID_PKIX_ATTRIBUTE_TYPE_AND_VALUE * * Return value: * PR_SUCCESS if the pointer is valid * PR_FAILURE if it isn't */NSS_EXTERN PRStatusnssPKIXAttributeTypeAndValue_verifyPointer( NSSPKIXAttributeTypeAndValue *p);#endif /* DEBUG *//* * 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 private calls for this type: * * nssPKIXX520Name_Decode * nssPKIXX520Name_CreateFromUTF8 * nssPKIXX520Name_Create * nssPKIXX520Name_Destroy * nssPKIXX520Name_Encode * nssPKIXX520Name_GetUTF8Encoding * nssPKIXX520Name_Equal * nssPKIXX520Name_Duplicate * * In debug builds, the following call is available: * * nssPKIXX520Name_verifyPointer *//* * 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_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_CreateFromUTF8( NSSArena *arenaOpt, NSSUTF8 *utf8);/* * nssPKIXX520Name_Create * * * * 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);#ifdef DEBUG/* * nssPKIXX520Name_verifyPointer * * This method is only present in debug builds. * * If the specified pointer is a valid pointer to an NSSPKIXX520Name * object, this routine will return PR_SUCCESS. Otherwise, it will * put an error on the error stack and return PR_FAILURE. * * The error may be one of the following values: * NSS_ERROR_INVALID_PKIX_X520_NAME * * Return value: * PR_SUCCESS if the pointer is valid * PR_FAILURE if it isn't */NSS_EXTERN PRStatusnssPKIXX520Name_verifyPointer( NSSPKIXX520Name *p);#endif /* DEBUG *//* * 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 private calls for this type: * * * nssPKIXX520CommonName_Decode * nssPKIXX520CommonName_CreateFromUTF8 * nssPKIXX520CommonName_Create * nssPKIXX520CommonName_Destroy * nssPKIXX520CommonName_Encode * nssPKIXX520CommonName_GetUTF8Encoding * nssPKIXX520CommonName_Equal * nssPKIXX520CommonName_Duplicate * * In debug builds, the following call is available: * * nssPKIXX520CommonName_verifyPointer *//* * 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_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 */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?