/*
 *
 *    setpkcs7_useful.h
 *
 *    Note, this file consists of machine-generated data structures.
 *    Do not edit these contents.
 *
 *
 *    Copyright (C) 1996, 1997, Visa International Service Association and MasterCard International Incorporated
 *    All Rights Reserved.
 *
 *    briank@terisa.com
 *
 */

#ifndef __setpkcs7_useful__h__
#define __setpkcs7_useful__h__

#include <define.h>

#include <asn_types.h>

#ifdef __cplusplus
extern "C" {
#endif


#include "setpkcs7.h"
#include "x509.h"

typedef
    asn__any                       setpkcs7_useful__AlgorithmIdentifier   ; 

typedef
    setpkcs7_useful__AlgorithmIdentifier setpkcs7_useful__DigestAlgorithmIdentifier   ; 

typedef
    struct                         setpkcs7_useful__DigestAlgorithmIdentifiers_     
    {                                                                 
        struct setpkcs7_useful__DigestAlgorithmIdentifiers_ *next                            ; 
        setpkcs7_useful__DigestAlgorithmIdentifier digestAlgorithmIdentifier        ; 
    }                              setpkcs7_useful__DigestAlgorithmIdentifiers   ; 

typedef
    asn__any                       setpkcs7_useful__AnyIssuerAndSerialNumber   ; 

typedef
    struct                         setpkcs7_useful__Attributes_       
    {                                                                 
        struct setpkcs7_useful__Attributes_ *next                            ; 
        x509__Attribute                attribute                        ; 
    }                              setpkcs7_useful__Attributes      ; 

typedef
    setpkcs7_useful__AlgorithmIdentifier setpkcs7_useful__DigestEncryptionAlgorithmIdentifier   ; 

typedef
    asn__octet_string              setpkcs7_useful__EncryptedDigest   ; 

typedef
    struct                         setpkcs7_useful__SignerInfo_       
    {                                                                 
# define                               setpkcs7_useful__SignerInfo__authenticatedAttributes   0 
# define                               setpkcs7_useful__SignerInfo__unauthenticatedAttributes   1 
        UCHAR                          _present[1]                      ; 
        setpkcs7__Version              version                          ; 
        setpkcs7_useful__AnyIssuerAndSerialNumber issuerAndSerialNumber            ; 
        setpkcs7_useful__DigestAlgorithmIdentifier digestAlgorithm                  ; 
        setpkcs7_useful__Attributes    *authenticatedAttributes         ; 
        setpkcs7_useful__DigestEncryptionAlgorithmIdentifier digestEncryptionAlgorithm        ; 
        setpkcs7_useful__EncryptedDigest encryptedDigest                  ; 
        setpkcs7_useful__Attributes    *unauthenticatedAttributes       ; 
    }                              setpkcs7_useful__SignerInfo      ; 

typedef
    struct                         setpkcs7_useful__SignerInfos_      
    {                                                                 
        struct setpkcs7_useful__SignerInfos_ *next                            ; 
        setpkcs7_useful__SignerInfo    signerInfo                       ; 
    }                              setpkcs7_useful__SignerInfos     ; 

typedef
    struct                         setpkcs7_useful__SignedData_       
    {                                                                 
# define                               setpkcs7_useful__SignedData__certificates   0 
# define                               setpkcs7_useful__SignedData__crls   1 
        UCHAR                          _present[1]                      ; 
        setpkcs7__Version              version                          ; 
        setpkcs7_useful__DigestAlgorithmIdentifiers *digestAlgorithms                ; 
        setpkcs7__ContentInfo          contentInfo                      ; 
        setpkcs7__Certificates         *certificates                    ; 
        setpkcs7__CertificateRevocationLists *crls                            ; 
        setpkcs7_useful__SignerInfos   *signerInfos                     ; 
    }                              setpkcs7_useful__SignedData      ; 

typedef
    setpkcs7_useful__AlgorithmIdentifier setpkcs7_useful__ContentEncryptionAlgorithmIdentifier   ; 

typedef
    setpkcs7_useful__AlgorithmIdentifier setpkcs7_useful__KeyEncryptionAlgorithmIdentifier   ; 

typedef
    asn__octet_string              setpkcs7_useful__EncryptedContent   ; 

typedef
    asn__octet_string              setpkcs7_useful__EncryptedKey    ; 

typedef
    struct                         setpkcs7_useful__RecipientInfo_     
    {                                                                 
        setpkcs7__Version              version                          ; 
        setpkcs7_useful__AnyIssuerAndSerialNumber issuerAndSerialNumber            ; 
        setpkcs7_useful__KeyEncryptionAlgorithmIdentifier keyEncryptionAlgorithm           ; 
        setpkcs7_useful__EncryptedKey  encryptedKey                     ; 
    }                              setpkcs7_useful__RecipientInfo   ; 

typedef
    struct                         setpkcs7_useful__RecipientInfos_     
    {                                                                 
        struct setpkcs7_useful__RecipientInfos_ *next                            ; 
        setpkcs7_useful__RecipientInfo recipientInfo                    ; 
    }                              setpkcs7_useful__RecipientInfos   ; 

typedef
    struct                         setpkcs7_useful__EncryptedContentInfo_     
    {                                                                 
# define                               setpkcs7_useful__EncryptedContentInfo__encryptedContent   0 
        UCHAR                          _present[1]                      ; 
        setpkcs7__ContentType          contentType                      ; 
        setpkcs7_useful__ContentEncryptionAlgorithmIdentifier contentEncryptionAlgorithm       ; 
        setpkcs7_useful__EncryptedContent encryptedContent                 ; 
    }                              setpkcs7_useful__EncryptedContentInfo   ; 

typedef
    struct                         setpkcs7_useful__EnvelopedData_     
    {                                                                 
        setpkcs7__Version              version                          ; 
        setpkcs7_useful__RecipientInfos *recipientInfos                  ; 
        setpkcs7_useful__EncryptedContentInfo encryptedContentInfo             ; 
    }                              setpkcs7_useful__EnvelopedData   ; 








# define                           SETPKCS7_USEFUL__SIGNEDDATA      0 /* setpkcs7_useful__SignedData */
# define                           SETPKCS7_USEFUL__ALGORITHMIDENTIFIER   1 /* setpkcs7_useful__AlgorithmIdentifier */
# define                           SETPKCS7_USEFUL__DIGESTENCRYPTIONALGORITHMIDENTIFIER   2 /* setpkcs7_useful__DigestEncryptionAlgorithmIdentifier */
# define                           SETPKCS7_USEFUL__DIGESTALGORITHMIDENTIFIER   3 /* setpkcs7_useful__DigestAlgorithmIdentifier */
# define                           SETPKCS7_USEFUL__CONTENTENCRYPTIONALGORITHMIDENTIFIER   4 /* setpkcs7_useful__ContentEncryptionAlgorithmIdentifier */
# define                           SETPKCS7_USEFUL__KEYENCRYPTIONALGORITHMIDENTIFIER   5 /* setpkcs7_useful__KeyEncryptionAlgorithmIdentifier */
# define                           SETPKCS7_USEFUL__DIGESTALGORITHMIDENTIFIERS   6 /* setpkcs7_useful__DigestAlgorithmIdentifiers */
# define                           SETPKCS7_USEFUL__SIGNERINFOS     7 /* setpkcs7_useful__SignerInfos */
# define                           SETPKCS7_USEFUL__ANYISSUERANDSERIALNUMBER   8 /* setpkcs7_useful__AnyIssuerAndSerialNumber */
# define                           SETPKCS7_USEFUL__ATTRIBUTES      9 /* setpkcs7_useful__Attributes */
# define                           SETPKCS7_USEFUL__ENCRYPTEDDIGEST  10 /* setpkcs7_useful__EncryptedDigest */
# define                           SETPKCS7_USEFUL__SIGNERINFO     11 /* setpkcs7_useful__SignerInfo */
# define                           SETPKCS7_USEFUL__ENCRYPTEDCONTENT  12 /* setpkcs7_useful__EncryptedContent */
# define                           SETPKCS7_USEFUL__RECIPIENTINFOS  13 /* setpkcs7_useful__RecipientInfos */
# define                           SETPKCS7_USEFUL__RECIPIENTINFO  14 /* setpkcs7_useful__RecipientInfo */
# define                           SETPKCS7_USEFUL__ENCRYPTEDKEY   15 /* setpkcs7_useful__EncryptedKey */
# define                           SETPKCS7_USEFUL__ENCRYPTEDCONTENTINFO  16 /* setpkcs7_useful__EncryptedContentInfo */
# define                           SETPKCS7_USEFUL__ENVELOPEDDATA  17 /* setpkcs7_useful__EnvelopedData */



PRIVATE      a2c_module                     setpkcs7_useful                  ; 


#ifdef __cplusplus
}
#endif
#endif


Copyright © 1996, 1997, Visa International Service Association and MasterCard International Incorporated
All Rights Reserved.