📄 pgpoptionlist.h
字号:
/*____________________________________________________________________________
Copyright (C) 2002 PGP Corporation
All rights reserved.
This file contains the types and prototypes for functions which manipulate
PGPOptionList data structures.
$Id: pgpOptionList.h,v 1.22 2002/08/06 20:11:16 dallen Exp $
____________________________________________________________________________*/
#ifndef Included_pgpOptionList_h /* [ */
#define Included_pgpOptionList_h
#include <stdarg.h>
#include "pgpPubTypes.h"
#if PGP_MACINTOSH
#include <Files.h>
#elif PGP_OSX
struct FSSpec;
#endif
/* Standard event callback declaration */
struct PGPEvent;
typedef PGPError (*PGPEventHandlerProcPtr)(PGPContextRef context,
struct PGPEvent *event, PGPUserValue userValue);
/* Export formats for exporting functions */
enum PGPExportFormat_
{
kPGPExportFormat_Basic = 1,
kPGPExportFormat_Complete = 255,
kPGPExportFormat_TokenKeyContainer = 256,
kPGPExportFormat_X509Cert = 10000,
kPGPExportFormat_X509CertReq = 11000,
kPGPExportFormat_NetToolsCAV1_CertReq,
kPGPExportFormat_VerisignV1_CertReq,
kPGPExportFormat_EntrustV1_CertReq,
kPGPExportFormat_NetscapeV1_CertReq,
kPGPExportFormat_MicrosoftV1_CertReq,
kPGPExportFormat_X509GetCertInitial = 11010,
kPGPExportFormat_NetToolsCAV1_GetCertInitial,
kPGPExportFormat_VerisignV1_GetCertInitial,
kPGPExportFormat_EntrustV1_GetCertInitial,
kPGPExportFormat_NetscapeV1_GetCertInitial,
kPGPExportFormat_MicrosoftV1_GetCertInitial,
kPGPExportFormat_X509GetCRL = 11020,
kPGPExportFormat_NetToolsCAV1_GetCRL,
kPGPExportFormat_VerisignV1_GetCRL,
kPGPExportFormat_EntrustV1_GetCRL,
kPGPExportFormat_NetscapeV1_GetCRL,
kPGPExportFormat_MicrosoftV1_GetCRL,
PGP_ENUM_FORCE( PGPExportFormat_ )
};
PGPENUM_TYPEDEF( PGPExportFormat_, PGPExportFormat );
/* Input formats for PGPOInputFormat */
enum PGPInputFormat_
{
kPGPInputFormat_Unknown = 0,
kPGPInputFormat_PGP = 1,
kPGPInputFormat_X509DataInPKCS7 = 10000,
kPGPInputFormat_NetToolsCAV1_DataInPKCS7,
kPGPInputFormat_VerisignV1_DataInPKCS7,
kPGPInputFormat_EntrustV1_DataInPKCS7,
kPGPInputFormat_MicrosoftV1_DataInPKCS7,
kPGPInputFormat_NetscapeV1_DataInPKCS7,
kPGPInputFormat_PEMEncodedX509Cert,
kPGPInputFormat_NetToolsCAV1_PEMEncoded,
kPGPInputFormat_VerisignV1_PEMEncoded,
kPGPInputFormat_EntrustV1_PEMEncoded,
kPGPInputFormat_MicrosoftV1_PEMEncoded,
kPGPInputFormat_NetscapeV1_PEMEncoded,
/* Input formats for X.509 private keys */
kPGPInputFormat_PrivateKeyInfo,
kPGPInputFormat_PKCS12,
PGP_ENUM_FORCE( PGPInputFormat_ )
};
PGPENUM_TYPEDEF( PGPInputFormat_, PGPInputFormat );
/* Output formats for PGPOOutputFormat */
enum PGPOutputFormat_
{
kPGPOutputFormat_Unknown = 0,
kPGPOutputFormat_PGP = 1,
kPGPOutputFormat_X509CertReqInPKCS7 = 10000,
kPGPOutputFormat_NetToolsCAV1_CertReqInPKCS7,
kPGPOutputFormat_VerisignV1_CertReqInPKCS7,
kPGPOutputFormat_EntrustV1_CertReqInPKCS7,
kPGPOutputFormat_NetscapeV1_CertReqInPKCS7,
kPGPOutputFormat_MicrosoftV1_CertReqInPKCS7,
kPGPOutputFormat_X509GetCertInitialInPKCS7 = 10010,
kPGPOutputFormat_NetToolsCAV1_GetCertInitialInPKCS7,
kPGPOutputFormat_VerisignV1_GetCertInitialInPKCS7,
kPGPOutputFormat_EntrustV1_GetCertInitialInPKCS7,
kPGPOutputFormat_NetscapeV1_GetCertInitialInPKCS7,
kPGPOutputFormat_MicrosoftV1_GetCertInitialInPKCS7,
kPGPOutputFormat_X509GetCRLInPKCS7 = 10020,
kPGPOutputFormat_NetToolsCAV1_GetCRLInPKCS7,
kPGPOutputFormat_VerisignV1_GetCRLInPKCS7,
kPGPOutputFormat_EntrustV1_GetCRLInPKCS7,
kPGPOutputFormat_NetscapeV1_GetCRLInPKCS7,
kPGPOutputFormat_MicrosoftV1_GetCRLInPKCS7,
PGP_ENUM_FORCE( PGPOutputFormat_ )
};
PGPENUM_TYPEDEF( PGPOutputFormat_, PGPOutputFormat );
/* Attribute-Value structure for PGPOAttributeValue */
enum PGPAVAttribute_
{
/* Pointer properties */
kPGPAVAttributeFirstPointer = 0,
kPGPAVAttribute_CommonName = kPGPAVAttributeFirstPointer,
kPGPAVAttribute_Email,
kPGPAVAttribute_OrganizationName,
kPGPAVAttribute_OrganizationalUnitName,
kPGPAVAttribute_SurName,
kPGPAVAttribute_SerialNumber,
kPGPAVAttribute_Country,
kPGPAVAttribute_Locality,
kPGPAVAttribute_State,
kPGPAVAttribute_StreetAddress,
kPGPAVAttribute_Title,
kPGPAVAttribute_Description,
kPGPAVAttribute_PostalCode,
kPGPAVAttribute_POBOX,
kPGPAVAttribute_PhysicalDeliveryOfficeName,
kPGPAVAttribute_TelephoneNumber,
kPGPAVAttribute_X121Address,
kPGPAVAttribute_ISDN,
kPGPAVAttribute_DestinationIndicator,
kPGPAVAttribute_Name,
kPGPAVAttribute_GivenName,
kPGPAVAttribute_Initials,
kPGPAVAttribute_HouseIdentifier,
kPGPAVAttribute_DirectoryManagementDomain,
kPGPAVAttribute_DomainComponent,
kPGPAVAttribute_UnstructuredName,
kPGPAVAttribute_UnstructuredAddress,
kPGPAVAttribute_RFC822Name,
kPGPAVAttribute_DNSName,
kPGPAVAttribute_AnotherName,
kPGPAVAttribute_IPAddress,
kPGPAVAttribute_CertificateExtension,
kPGPAVAttribute_SCEPChallenge,
/* Verisign specific */
kPGPAVAttribute_Challenge,
kPGPAVAttribute_CertType,
kPGPAVAttribute_MailFirstName,
kPGPAVAttribute_MailMiddleName,
kPGPAVAttribute_MailLastName,
kPGPAVAttribute_EmployeeID,
kPGPAVAttribute_MailStop,
kPGPAVAttribute_AdditionalField4,
kPGPAVAttribute_AdditionalField5,
kPGPAVAttribute_AdditionalField6,
kPGPAVAttribute_Authenticate,
kPGPAVAttributeLastPointer = kPGPAVAttribute_Authenticate,
/* Boolean properties */
kPGPAVAttributeFirstBoolean = 1000,
/* Verisign specific */
kPGPAVAttribute_EmbedEmail,
/* Numeric (PGPUInt32) properties */
kPGPAVAttributeFirstNumber = 2000,
PGP_ENUM_FORCE( PGPAVAttribute_ )
} ;
PGPENUM_TYPEDEF( PGPAVAttribute_, PGPAVAttribute );
typedef struct PGPAttributeValue
{
PGPAVAttribute attribute;
PGPSize size;
union
{
PGPBoolean booleanvalue;
PGPUInt32 longvalue;
void *pointervalue;
} value;
PGPUInt32 unused;
} PGPAttributeValue ;
PGP_BEGIN_C_DECLARATIONS
PGPError PGPNewOptionList( PGPContextRef context, PGPOptionListRef *outList );
PGPError PGPAppendOptionList( PGPOptionListRef optionList,
PGPOptionListRef firstOption, ... );
PGPError PGPBuildOptionList( PGPContextRef context,
PGPOptionListRef *outList,
PGPOptionListRef firstOption, ... );
PGPError PGPCopyOptionList( PGPOptionListRef optionList,
PGPOptionListRef *outList );
PGPError PGPFreeOptionList( PGPOptionListRef optionList );
/*
** The following functions are used to create PGPOptionListRef's for
** specifying the various options to several SDK functions. The
** functions can be used as inline parameters in a temporary manner or
** used with PGPBuildOptionList() to create persistent lists.
*/
/*
** Special PGPOptionListRef to mark last option passed to those functions
** which take variable lists of PGPOptionListRef's:
*/
PGPOptionListRef PGPOLastOption( PGPContextRef context );
/* Special PGPOptionListRef which is always ignored: */
PGPOptionListRef PGPONullOption( PGPContextRef context);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -