⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cert_asn.h

📁 vc环境下的pgp源码
💻 H
📖 第 1 页 / 共 3 页
字号:
/*******************************************************************
 *
 * This file was generated by TIS/ASN1COMP Ver. 4.2, an ASN.1 compiler.
 * TIS/ASN1COMP is Copyright (c) 1998, TIS Labs at Network Associates, Inc.
 *
 * This file was AUTOMATICALLY GENERATED on Mon May 17 09:25:53 1999
 *
 ******************************************************************/

/*******************************************************************
 *
 *  .h file to declare ASN.1 functions
 *
 ******************************************************************/

#ifndef cert_ASN_H_
#define cert_ASN_H_

#include <stdio.h>

#include "cert.h"

/*******************************************************************
 *
 * Function declarations
 *
 ******************************************************************/

#define PKINewAttributeType  (PKIAttributeType *)PKINewOBJECT_ID
#define PKIFreeAttributeType PKIFreeOBJECT_ID
#define PKISizeofAttributeType PKISizeofOBJECT_ID
#define PKIPackAttributeType PKIPackOBJECT_ID
#define PKIUnpackAttributeType PKIUnpackOBJECT_ID

#define PKINewAttributeValue  (PKIAttributeValue *)PKINewANY
#define PKIFreeAttributeValue PKIFreeANY
#define PKISizeofAttributeValue PKISizeofANY
#define PKIPackAttributeValue PKIPackANY
#define PKIUnpackAttributeValue PKIUnpackANY

#define PKINewBMPString  (PKIBMPString *)PKINewOCTET_STRING
#define PKIFreeBMPString PKIFreeOCTET_STRING
#define PKISizeofBMPString PKISizeofOCTET_STRING
size_t PKIPackBMPString(
    PKICONTEXT *ctx,
    unsigned char *buf,
    size_t buflen,
    PKIBMPString *asnstruct,
    int *erret);
size_t PKIUnpackBMPString(
    PKICONTEXT *ctx,
    PKIBMPString **asnstruct,
    const unsigned char *buf,
    size_t buflen,
    int *erret);

#define PKINewBaseDistance  (PKIBaseDistance *)PKINewINTEGER
#define PKIFreeBaseDistance PKIFreeINTEGER
#define PKISizeofBaseDistance PKISizeofINTEGER
#define PKIPackBaseDistance PKIPackINTEGER
#define PKIUnpackBaseDistance PKIUnpackINTEGER

#define PKINewCPSuri  (PKICPSuri *)PKINewIA5String
#define PKIFreeCPSuri PKIFreeIA5String
#define PKISizeofCPSuri PKISizeofIA5String
#define PKIPackCPSuri PKIPackIA5String
#define PKIUnpackCPSuri PKIUnpackIA5String

#define PKINewCRLNumber  (PKICRLNumber *)PKINewINTEGER
#define PKIFreeCRLNumber PKIFreeINTEGER
#define PKISizeofCRLNumber PKISizeofINTEGER
#define PKIPackCRLNumber PKIPackINTEGER
#define PKIUnpackCRLNumber PKIUnpackINTEGER

#define PKINewCRLReason  (PKICRLReason *)PKINewINTEGER
#define PKIFreeCRLReason PKIFreeINTEGER
#define PKISizeofCRLReason PKISizeofINTEGER
#define PKIPackCRLReason PKIPackINTEGER
#define PKIUnpackCRLReason PKIUnpackINTEGER

#define PKINewCertPolicyId  (PKICertPolicyId *)PKINewOBJECT_ID
#define PKIFreeCertPolicyId PKIFreeOBJECT_ID
#define PKISizeofCertPolicyId PKISizeofOBJECT_ID
#define PKIPackCertPolicyId PKIPackOBJECT_ID
#define PKIUnpackCertPolicyId PKIUnpackOBJECT_ID

#define PKINewCertificateSerialNumber  (PKICertificateSerialNumber *)PKINewINTEGER
#define PKIFreeCertificateSerialNumber PKIFreeINTEGER
#define PKISizeofCertificateSerialNumber PKISizeofINTEGER
#define PKIPackCertificateSerialNumber PKIPackINTEGER
#define PKIUnpackCertificateSerialNumber PKIUnpackINTEGER

#define PKINewDSAPublicKey  (PKIDSAPublicKey *)PKINewINTEGER
#define PKIFreeDSAPublicKey PKIFreeINTEGER
#define PKISizeofDSAPublicKey PKISizeofINTEGER
#define PKIPackDSAPublicKey PKIPackINTEGER
#define PKIUnpackDSAPublicKey PKIUnpackINTEGER

#define PKINewHoldInstructionCode  (PKIHoldInstructionCode *)PKINewOBJECT_ID
#define PKIFreeHoldInstructionCode PKIFreeOBJECT_ID
#define PKISizeofHoldInstructionCode PKISizeofOBJECT_ID
#define PKIPackHoldInstructionCode PKIPackOBJECT_ID
#define PKIUnpackHoldInstructionCode PKIUnpackOBJECT_ID

#define PKINewInvalidityDate  (PKIInvalidityDate *)PKINewGeneralizedTime
#define PKIFreeInvalidityDate PKIFreeGeneralizedTime
#define PKISizeofInvalidityDate PKISizeofGeneralizedTime
#define PKIPackInvalidityDate PKIPackGeneralizedTime
#define PKIUnpackInvalidityDate PKIUnpackGeneralizedTime

#define PKINewKeyIdentifier  (PKIKeyIdentifier *)PKINewOCTET_STRING
#define PKIFreeKeyIdentifier PKIFreeOCTET_STRING
#define PKISizeofKeyIdentifier PKISizeofOCTET_STRING
#define PKIPackKeyIdentifier PKIPackOCTET_STRING
#define PKIUnpackKeyIdentifier PKIUnpackOCTET_STRING

#define PKINewKeyPurposeId  (PKIKeyPurposeId *)PKINewOBJECT_ID
#define PKIFreeKeyPurposeId PKIFreeOBJECT_ID
#define PKISizeofKeyPurposeId PKISizeofOBJECT_ID
#define PKIPackKeyPurposeId PKIPackOBJECT_ID
#define PKIUnpackKeyPurposeId PKIUnpackOBJECT_ID

#define PKINewKeyUsage  (PKIKeyUsage *)PKINewBIT_STRING
#define PKIFreeKeyUsage PKIFreeBIT_STRING
#define PKISizeofKeyUsage PKISizeofBIT_STRING
#define PKIPackKeyUsage PKIPackBIT_STRING
#define PKIUnpackKeyUsage PKIUnpackBIT_STRING

#define PKINewPkcs9email  (PKIPkcs9email *)PKINewIA5String
#define PKIFreePkcs9email PKIFreeIA5String
#define PKISizeofPkcs9email PKISizeofIA5String
#define PKIPackPkcs9email PKIPackIA5String
#define PKIUnpackPkcs9email PKIUnpackIA5String

#define PKINewPolicyQualifierId  (PKIPolicyQualifierId *)PKINewOBJECT_ID
#define PKIFreePolicyQualifierId PKIFreeOBJECT_ID
#define PKISizeofPolicyQualifierId PKISizeofOBJECT_ID
#define PKIPackPolicyQualifierId PKIPackOBJECT_ID
#define PKIUnpackPolicyQualifierId PKIUnpackOBJECT_ID

#define PKINewReasonFlags  (PKIReasonFlags *)PKINewBIT_STRING
#define PKIFreeReasonFlags PKIFreeBIT_STRING
#define PKISizeofReasonFlags PKISizeofBIT_STRING
#define PKIPackReasonFlags PKIPackBIT_STRING
#define PKIUnpackReasonFlags PKIUnpackBIT_STRING

#define PKINewSkipCerts  (PKISkipCerts *)PKINewINTEGER
#define PKIFreeSkipCerts PKIFreeINTEGER
#define PKISizeofSkipCerts PKISizeofINTEGER
#define PKIPackSkipCerts PKIPackINTEGER
#define PKIUnpackSkipCerts PKIUnpackINTEGER

#define PKINewUTF8String  (PKIUTF8String *)PKINewOCTET_STRING
#define PKIFreeUTF8String PKIFreeOCTET_STRING
#define PKISizeofUTF8String PKISizeofOCTET_STRING
size_t PKIPackUTF8String(
    PKICONTEXT *ctx,
    unsigned char *buf,
    size_t buflen,
    PKIUTF8String *asnstruct,
    int *erret);
size_t PKIUnpackUTF8String(
    PKICONTEXT *ctx,
    PKIUTF8String **asnstruct,
    const unsigned char *buf,
    size_t buflen,
    int *erret);

#define PKINewUniqueIdentifier  (PKIUniqueIdentifier *)PKINewBIT_STRING
#define PKIFreeUniqueIdentifier PKIFreeBIT_STRING
#define PKISizeofUniqueIdentifier PKISizeofBIT_STRING
#define PKIPackUniqueIdentifier PKIPackBIT_STRING
#define PKIUnpackUniqueIdentifier PKIUnpackBIT_STRING

#define PKINewUniversalString  (PKIUniversalString *)PKINewOCTET_STRING
#define PKIFreeUniversalString PKIFreeOCTET_STRING
#define PKISizeofUniversalString PKISizeofOCTET_STRING
size_t PKIPackUniversalString(
    PKICONTEXT *ctx,
    unsigned char *buf,
    size_t buflen,
    PKIUniversalString *asnstruct,
    int *erret);
size_t PKIUnpackUniversalString(
    PKICONTEXT *ctx,
    PKIUniversalString **asnstruct,
    const unsigned char *buf,
    size_t buflen,
    int *erret);

#define PKINewVersion  (PKIVersion *)PKINewINTEGER
#define PKIFreeVersion PKIFreeINTEGER
#define PKISizeofVersion PKISizeofINTEGER
#define PKIPackVersion PKIPackINTEGER
#define PKIUnpackVersion PKIUnpackINTEGER

PKInoticeNumbers_SEQ_OF *PKINewnoticeNumbers_SEQ_OF(
    PKICONTEXT *ctx);
void PKIFreenoticeNumbers_SEQ_OF(
    PKICONTEXT *ctx,
    PKInoticeNumbers_SEQ_OF *f);
size_t PKISizeofnoticeNumbers_SEQ_OF (
    PKICONTEXT *ctx,
    PKInoticeNumbers_SEQ_OF *asnstruct,
    int outerSizeFlag);
size_t PKIPacknoticeNumbers_SEQ_OF(
    PKICONTEXT *ctx,
    unsigned char *buf,
    size_t buflen,
    PKInoticeNumbers_SEQ_OF *asnstruct,
    int *erret);
size_t PKIUnpacknoticeNumbers_SEQ_OF(
    PKICONTEXT *ctx,
    PKInoticeNumbers_SEQ_OF **asnstruct,
    const unsigned char *buf,
    size_t buflen,
    int *erret);

PKIAlgorithmIdentifier *PKINewAlgorithmIdentifier(
    PKICONTEXT *ctx);
void PKIFreeAlgorithmIdentifier(
    PKICONTEXT *ctx,
    PKIAlgorithmIdentifier *f);
size_t PKISizeofAlgorithmIdentifier (
    PKICONTEXT *ctx,
    PKIAlgorithmIdentifier *asnstruct,
    int outerSizeFlag);
size_t PKIPackAlgorithmIdentifier(
    PKICONTEXT *ctx,
    unsigned char *buf,
    size_t buflen,
    PKIAlgorithmIdentifier *asnstruct,
    int *erret);
size_t PKIUnpackAlgorithmIdentifier(
    PKICONTEXT *ctx,
    PKIAlgorithmIdentifier **asnstruct,
    const unsigned char *buf,
    size_t buflen,
    int *erret);

PKIAnotherName *PKINewAnotherName(
    PKICONTEXT *ctx);
void PKIFreeAnotherName(
    PKICONTEXT *ctx,
    PKIAnotherName *f);
size_t PKISizeofAnotherName (
    PKICONTEXT *ctx,
    PKIAnotherName *asnstruct,
    int outerSizeFlag);
size_t PKIPackAnotherName(
    PKICONTEXT *ctx,
    unsigned char *buf,
    size_t buflen,
    PKIAnotherName *asnstruct,
    int *erret);
size_t PKIUnpackAnotherName(
    PKICONTEXT *ctx,
    PKIAnotherName **asnstruct,
    const unsigned char *buf,
    size_t buflen,
    int *erret);

PKIAttributeTypeAndValue *PKINewAttributeTypeAndValue(
    PKICONTEXT *ctx);
void PKIFreeAttributeTypeAndValue(
    PKICONTEXT *ctx,
    PKIAttributeTypeAndValue *f);
size_t PKISizeofAttributeTypeAndValue (
    PKICONTEXT *ctx,
    PKIAttributeTypeAndValue *asnstruct,
    int outerSizeFlag);
size_t PKIPackAttributeTypeAndValue(
    PKICONTEXT *ctx,
    unsigned char *buf,
    size_t buflen,
    PKIAttributeTypeAndValue *asnstruct,
    int *erret);
size_t PKIUnpackAttributeTypeAndValue(
    PKICONTEXT *ctx,
    PKIAttributeTypeAndValue **asnstruct,
    const unsigned char *buf,
    size_t buflen,
    int *erret);

#define PKINewBaseCRLNumber  (PKIBaseCRLNumber *)PKINewCRLNumber
#define PKIFreeBaseCRLNumber PKIFreeCRLNumber
#define PKISizeofBaseCRLNumber PKISizeofCRLNumber
#define PKIPackBaseCRLNumber PKIPackCRLNumber
#define PKIUnpackBaseCRLNumber PKIUnpackCRLNumber

PKIBasicConstraints *PKINewBasicConstraints(
    PKICONTEXT *ctx);
void PKIFreeBasicConstraints(
    PKICONTEXT *ctx,
    PKIBasicConstraints *f);
size_t PKISizeofBasicConstraints (
    PKICONTEXT *ctx,
    PKIBasicConstraints *asnstruct,
    int outerSizeFlag);
size_t PKIPackBasicConstraints(
    PKICONTEXT *ctx,
    unsigned char *buf,
    size_t buflen,
    PKIBasicConstraints *asnstruct,
    int *erret);
size_t PKIUnpackBasicConstraints(
    PKICONTEXT *ctx,
    PKIBasicConstraints **asnstruct,
    const unsigned char *buf,
    size_t buflen,
    int *erret);

PKIDirectoryString *PKINewDirectoryString(
    PKICONTEXT *ctx);
void PKIFreeDirectoryString(
    PKICONTEXT *ctx,
    PKIDirectoryString *f);
size_t PKISizeofDirectoryString (
    PKICONTEXT *ctx,
    PKIDirectoryString *asnstruct,
    int outerSizeFlag);
size_t PKIPackDirectoryString(
    PKICONTEXT *ctx,
    unsigned char *buf,
    size_t buflen,
    PKIDirectoryString *asnstruct,
    int *erret);
size_t PKIUnpackDirectoryString(
    PKICONTEXT *ctx,
    PKIDirectoryString **asnstruct,
    const unsigned char *buf,
    size_t buflen,
    int *erret);

PKIDisplayText *PKINewDisplayText(
    PKICONTEXT *ctx);
void PKIFreeDisplayText(
    PKICONTEXT *ctx,
    PKIDisplayText *f);
size_t PKISizeofDisplayText (
    PKICONTEXT *ctx,
    PKIDisplayText *asnstruct,
    int outerSizeFlag);
size_t PKIPackDisplayText(
    PKICONTEXT *ctx,
    unsigned char *buf,
    size_t buflen,
    PKIDisplayText *asnstruct,
    int *erret);
size_t PKIUnpackDisplayText(
    PKICONTEXT *ctx,
    PKIDisplayText **asnstruct,
    const unsigned char *buf,
    size_t buflen,
    int *erret);

PKIDss_Parms *PKINewDss_Parms(
    PKICONTEXT *ctx);
void PKIFreeDss_Parms(
    PKICONTEXT *ctx,
    PKIDss_Parms *f);
size_t PKISizeofDss_Parms (
    PKICONTEXT *ctx,
    PKIDss_Parms *asnstruct,
    int outerSizeFlag);
size_t PKIPackDss_Parms(
    PKICONTEXT *ctx,
    unsigned char *buf,
    size_t buflen,
    PKIDss_Parms *asnstruct,
    int *erret);
size_t PKIUnpackDss_Parms(
    PKICONTEXT *ctx,
    PKIDss_Parms **asnstruct,
    const unsigned char *buf,
    size_t buflen,
    int *erret);

PKIDss_Sig_Value *PKINewDss_Sig_Value(
    PKICONTEXT *ctx);
void PKIFreeDss_Sig_Value(
    PKICONTEXT *ctx,
    PKIDss_Sig_Value *f);
size_t PKISizeofDss_Sig_Value (
    PKICONTEXT *ctx,
    PKIDss_Sig_Value *asnstruct,
    int outerSizeFlag);
size_t PKIPackDss_Sig_Value(
    PKICONTEXT *ctx,
    unsigned char *buf,
    size_t buflen,
    PKIDss_Sig_Value *asnstruct,
    int *erret);
size_t PKIUnpackDss_Sig_Value(
    PKICONTEXT *ctx,
    PKIDss_Sig_Value **asnstruct,
    const unsigned char *buf,
    size_t buflen,
    int *erret);

PKIExtKeyUsageSyntax *PKINewExtKeyUsageSyntax(
    PKICONTEXT *ctx);
void PKIFreeExtKeyUsageSyntax(
    PKICONTEXT *ctx,
    PKIExtKeyUsageSyntax *f);
size_t PKISizeofExtKeyUsageSyntax (
    PKICONTEXT *ctx,
    PKIExtKeyUsageSyntax *asnstruct,
    int outerSizeFlag);
size_t PKIPackExtKeyUsageSyntax(
    PKICONTEXT *ctx,
    unsigned char *buf,
    size_t buflen,
    PKIExtKeyUsageSyntax *asnstruct,
    int *erret);
size_t PKIUnpackExtKeyUsageSyntax(
    PKICONTEXT *ctx,
    PKIExtKeyUsageSyntax **asnstruct,
    const unsigned char *buf,
    size_t buflen,
    int *erret);

PKIExtension *PKINewExtension(
    PKICONTEXT *ctx);
void PKIFreeExtension(
    PKICONTEXT *ctx,
    PKIExtension *f);
size_t PKISizeofExtension (
    PKICONTEXT *ctx,
    PKIExtension *asnstruct,
    int outerSizeFlag);
size_t PKIPackExtension(
    PKICONTEXT *ctx,
    unsigned char *buf,
    size_t buflen,
    PKIExtension *asnstruct,
    int *erret);
size_t PKIUnpackExtension(
    PKICONTEXT *ctx,
    PKIExtension **asnstruct,
    const unsigned char *buf,
    size_t buflen,
    int *erret);

PKIPolicyConstraints *PKINewPolicyConstraints(
    PKICONTEXT *ctx);
void PKIFreePolicyConstraints(
    PKICONTEXT *ctx,
    PKIPolicyConstraints *f);
size_t PKISizeofPolicyConstraints (
    PKICONTEXT *ctx,
    PKIPolicyConstraints *asnstruct,
    int outerSizeFlag);
size_t PKIPackPolicyConstraints(
    PKICONTEXT *ctx,
    unsigned char *buf,
    size_t buflen,
    PKIPolicyConstraints *asnstruct,
    int *erret);
size_t PKIUnpackPolicyConstraints(
    PKICONTEXT *ctx,
    PKIPolicyConstraints **asnstruct,
    const unsigned char *buf,
    size_t buflen,
    int *erret);

PKIPolicyMappings_SEQUENCE *PKINewPolicyMappings_SEQUENCE(
    PKICONTEXT *ctx);
void PKIFreePolicyMappings_SEQUENCE(
    PKICONTEXT *ctx,
    PKIPolicyMappings_SEQUENCE *f);
size_t PKISizeofPolicyMappings_SEQUENCE (
    PKICONTEXT *ctx,
    PKIPolicyMappings_SEQUENCE *asnstruct,
    int outerSizeFlag);
size_t PKIPackPolicyMappings_SEQUENCE(
    PKICONTEXT *ctx,
    unsigned char *buf,
    size_t buflen,
    PKIPolicyMappings_SEQUENCE *asnstruct,
    int *erret);
size_t PKIUnpackPolicyMappings_SEQUENCE(
    PKICONTEXT *ctx,
    PKIPolicyMappings_SEQUENCE **asnstruct,
    const unsigned char *buf,
    size_t buflen,
    int *erret);

PKIPolicyQualifierInfo *PKINewPolicyQualifierInfo(
    PKICONTEXT *ctx);
void PKIFreePolicyQualifierInfo(
    PKICONTEXT *ctx,
    PKIPolicyQualifierInfo *f);
size_t PKISizeofPolicyQualifierInfo (
    PKICONTEXT *ctx,
    PKIPolicyQualifierInfo *asnstruct,

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -