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 + -
显示快捷键?