pkix.h
来自「支持SSL v2/v3, TLS, PKCS #5, PKCS #7, PKCS」· C头文件 代码 · 共 2,998 行 · 第 1/5 页
H
2,998 行
*/NSS_EXTERN NSSBER *nssPKIXX520Title_Encode( NSSPKIXX520Title *name, NSSASN1EncodingType encoding, NSSBER *rvOpt, NSSArena *arenaOpt);/* * X520dnQualifier * * -- fgmr comments -- * * From RFC 2459: * * X520dnQualifier ::= PrintableString * * The private calls for this type: * * nssPKIXX520dnQualifier_Decode * nssPKIXX520dnQualifier_CreateFromUTF8 * nssPKIXX520dnQualifier_Encode * *//* * nssPKIXX520dnQualifier_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 NSSPKIXX520dnQualifier upon success * NULL upon failure */NSS_EXTERN NSSPKIXX520dnQualifier *nssPKIXX520dnQualifier_Decode( NSSArena *arenaOpt, NSSBER *ber);/* * nssPKIXX520dnQualifier_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 NSSPKIXX520dnQualifier upon success * NULL upon failure */NSS_EXTERN NSSPKIXX520dnQualifier *nssPKIXX520dnQualifier_CreateFromUTF8( NSSArena *arenaOpt, NSSUTF8 *utf8);/* * nssPKIXX520dnQualifier_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 *nssPKIXX520dnQualifier_Encode( NSSPKIXX520dnQualifier *name, NSSASN1EncodingType encoding, NSSBER *rvOpt, NSSArena *arenaOpt);/* * X520countryName * * -- fgmr comments -- * * From RFC 2459: * * X520countryName ::= PrintableString (SIZE (2)) -- IS 3166 codes * * The private 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 private 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 private 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}{fgmr} _SetRDNSequence{fgmr} _SetSpecifiedChoice * nssPKIXName_Equal * nssPKIXName_Duplicate * * (here is where I had specific attribute value gettors in pki1) * * In debug builds, the following call is available: * * nssPKIXName_verifyPointer * *//* * 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);#ifdef DEBUG/* * nssPKIXName_verifyPointer * * This method is only present in debug builds. * * If the specified pointer is a valid pointer to an NSSPKIXName * 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_NAME * * Return value: * PR_SUCCESS if the pointer is valid * PR_FAILURE if it isn't */NSS_EXTERN PRStatusnssPKIXName_verifyPointer( NSSPKIXName *p);#endif /* DEBUG *//* * RDNSequence * * This structure contains a sequence of RelativeDistinguishedName * objects. * * From RFC 2459: * * RDNSequence ::= SEQUENCE OF RelativeDistinguishedName *
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?