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