Back to index

lightning-sunbird  0.9+nobinonly
Classes | Typedefs | Enumerations | Variables
crmft.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  CRMFValidityCreationInfoStr
struct  CRMFCertExtCreationInfoStr

Typedefs

typedef void(* CRMFEncoderOutputCallback )(void *arg, const char *buf, unsigned long len)
typedef SECItem *(* CRMFMACPasswordCallback )(void *arg)
typedef struct CRMFOptionalValidityStr
typedef struct CRMFValidityCreationInfoStr
typedef struct CRMFCertTemplateStr
typedef struct CRMFCertRequestStr
typedef struct CRMFCertReqMsgStr
typedef struct CRMFCertReqMessagesStr
typedef struct CRMFProofOfPossessionStr
typedef struct CRMFPOPOSigningKeyStr
typedef struct CRMFPOPOSigningKeyInputStr
typedef struct CRMFPOPOPrivKeyStr
typedef struct CRMFPKIPublicationInfoStr
typedef struct CRMFSinglePubInfoStr
typedef struct CRMFPKIArchiveOptionsStr
typedef struct CRMFEncryptedKeyStr
typedef struct CRMFEncryptedValueStr
typedef struct CRMFCertIDStr
typedef CERTSubjectPublicKeyInfo CRMFProtocolEncrKey
typedef struct CRMFCertExtCreationInfoStr
typedef struct CRMFPKMACValueStr
typedef struct CRMFAttributeStr
typedef struct CRMFControlStr
typedef CERTGeneralName CRMFGeneralName
typedef struct CRMFCertExtensionStr

Enumerations

enum  CRMFCertTemplateField {
  crmfVersion = 0, crmfSerialNumber = 1, crmfSigningAlg = 2, crmfIssuer = 3,
  crmfValidity = 4, crmfSubject = 5, crmfPublicKey = 6, crmfIssuerUID = 7,
  crmfSubjectUID = 8, crmfExtension = 9, crmfVersion = 0, crmfSerialNumber = 1,
  crmfSigningAlg = 2, crmfIssuer = 3, crmfValidity = 4, crmfSubject = 5,
  crmfPublicKey = 6, crmfIssuerUID = 7, crmfSubjectUID = 8, crmfExtension = 9
}
enum  CRMFControlType {
  crmfNoControl = 0, crmfRegTokenControl = 1, crmfAuthenticatorControl = 2, crmfPKIPublicationInfoControl = 3,
  crmfPKIArchiveOptionsControl = 4, crmfOldCertIDControl = 5, crmfProtocolEncrKeyControl = 6, crmfNoControl = 0,
  crmfRegTokenControl = 1, crmfAuthenticatorControl = 2, crmfPKIPublicationInfoControl = 3, crmfPKIArchiveOptionsControl = 4,
  crmfOldCertIDControl = 5, crmfProtocolEncrKeyControl = 6
}
enum  CRMFPublicationAction { crmfDontPublish = 0, crmfPleasePublish = 1, crmfDontPublish = 0, crmfPleasePublish = 1 }
enum  CRMFPublicationMethod {
  crmfDontCare = 0, crmfX500 = 1, crmfWeb = 2, crmfLdap = 3,
  crmfDontCare = 0, crmfX500 = 1, crmfWeb = 2, crmfLdap = 3
}
enum  CRMFPKIArchiveOptionsType {
  crmfNoArchiveOptions = 0, crmfEncryptedPrivateKey = 1, crmfKeyGenParameters = 2, crmfArchiveRemGenPrivKey = 3,
  crmfNoArchiveOptions = 0, crmfEncryptedPrivateKey = 1, crmfKeyGenParameters = 2, crmfArchiveRemGenPrivKey = 3
}
enum  CRMFPOPChoice {
  crmfNoPOPChoice = 0, crmfRAVerified = 1, crmfSignature = 2, crmfKeyEncipherment = 3,
  crmfKeyAgreement = 4, crmfNoPOPChoice = 0, crmfRAVerified = 1, crmfSignature = 2,
  crmfKeyEncipherment = 3, crmfKeyAgreement = 4
}
enum  CRMFPOPOSkiInputAuthChoice { crmfSender = 0, crmfPublicKeyMAC = 1, crmfSender = 0, crmfPublicKeyMAC = 1 }
enum  CRMFSubseqMessOptions {
  crmfNoSubseqMess = 0, crmfEncrCert = 1, crmfChallengeResp = 2, crmfNoSubseqMess = 0,
  crmfEncrCert = 1, crmfChallengeResp = 2
}
enum  CRMFPOPOPrivKeyChoice {
  crmfNoMessage = 0, crmfThisMessage = 1, crmfSubsequentMessage = 2, crmfDHMAC = 3,
  crmfNoMessage = 0, crmfThisMessage = 1, crmfSubsequentMessage = 2, crmfDHMAC = 3
}
enum  CRMFEncryptedKeyChoice {
  crmfNoEncryptedKeyChoice = 0, crmfEncryptedValueChoice = 1, crmfEnvelopedDataChoice = 2, crmfNoEncryptedKeyChoice = 0,
  crmfEncryptedValueChoice = 1, crmfEnvelopedDataChoice = 2
}

Variables

const SEC_ASN1Template CRMFCertReqMessagesTemplate []
const SEC_ASN1Template CRMFCertRequestTemplate []

Class Documentation

struct CRMFValidityCreationInfoStr

Definition at line 203 of file crmft.h.

Collaboration diagram for CRMFValidityCreationInfoStr:
Class Members
PRTime * notAfter
PRTime * notBefore
struct CRMFCertExtCreationInfoStr

Definition at line 208 of file crmft.h.

Collaboration diagram for CRMFCertExtCreationInfoStr:
Class Members
CRMFCertExtension ** extensions
int numExtensions

Typedef Documentation

typedef struct CRMFAttributeStr

Definition at line 198 of file crmft.h.

Definition at line 196 of file crmft.h.

typedef struct CRMFCertExtensionStr

Definition at line 201 of file crmft.h.

typedef struct CRMFCertIDStr

Definition at line 192 of file crmft.h.

typedef struct CRMFCertReqMessagesStr

Definition at line 182 of file crmft.h.

typedef struct CRMFCertReqMsgStr

Definition at line 181 of file crmft.h.

typedef struct CRMFCertRequestStr

Definition at line 180 of file crmft.h.

typedef struct CRMFCertTemplateStr

Definition at line 179 of file crmft.h.

typedef struct CRMFControlStr

Definition at line 199 of file crmft.h.

typedef void(* CRMFEncoderOutputCallback)(void *arg, const char *buf, unsigned long len)

Definition at line 167 of file crmft.h.

typedef struct CRMFEncryptedKeyStr

Definition at line 190 of file crmft.h.

typedef struct CRMFEncryptedValueStr

Definition at line 191 of file crmft.h.

typedef CERTGeneralName CRMFGeneralName

Definition at line 200 of file crmft.h.

typedef SECItem*(* CRMFMACPasswordCallback)(void *arg)

Definition at line 175 of file crmft.h.

typedef struct CRMFOptionalValidityStr

Definition at line 177 of file crmft.h.

typedef struct CRMFPKIArchiveOptionsStr

Definition at line 189 of file crmft.h.

typedef struct CRMFPKIPublicationInfoStr

Definition at line 187 of file crmft.h.

typedef struct CRMFPKMACValueStr

Definition at line 197 of file crmft.h.

typedef struct CRMFPOPOPrivKeyStr

Definition at line 186 of file crmft.h.

Definition at line 185 of file crmft.h.

typedef struct CRMFPOPOSigningKeyStr

Definition at line 184 of file crmft.h.

typedef struct CRMFProofOfPossessionStr

Definition at line 183 of file crmft.h.

typedef CERTSubjectPublicKeyInfo CRMFProtocolEncrKey

Definition at line 194 of file crmft.h.

typedef struct CRMFSinglePubInfoStr

Definition at line 188 of file crmft.h.

Definition at line 178 of file crmft.h.


Enumeration Type Documentation

Enumerator:
crmfVersion 
crmfSerialNumber 
crmfSigningAlg 
crmfIssuer 
crmfValidity 
crmfSubject 
crmfPublicKey 
crmfIssuerUID 
crmfSubjectUID 
crmfExtension 
crmfVersion 
crmfSerialNumber 
crmfSigningAlg 
crmfIssuer 
crmfValidity 
crmfSubject 
crmfPublicKey 
crmfIssuerUID 
crmfSubjectUID 
crmfExtension 

Definition at line 47 of file crmft.h.

Enumerator:
crmfNoControl 
crmfRegTokenControl 
crmfAuthenticatorControl 
crmfPKIPublicationInfoControl 
crmfPKIArchiveOptionsControl 
crmfOldCertIDControl 
crmfProtocolEncrKeyControl 
crmfNoControl 
crmfRegTokenControl 
crmfAuthenticatorControl 
crmfPKIPublicationInfoControl 
crmfPKIArchiveOptionsControl 
crmfOldCertIDControl 
crmfProtocolEncrKeyControl 

Definition at line 63 of file crmft.h.

Enumerator:
crmfNoEncryptedKeyChoice 
crmfEncryptedValueChoice 
crmfEnvelopedDataChoice 
crmfNoEncryptedKeyChoice 
crmfEncryptedValueChoice 
crmfEnvelopedDataChoice 

Definition at line 144 of file crmft.h.

Enumerator:
crmfNoArchiveOptions 
crmfEncryptedPrivateKey 
crmfKeyGenParameters 
crmfArchiveRemGenPrivKey 
crmfNoArchiveOptions 
crmfEncryptedPrivateKey 
crmfKeyGenParameters 
crmfArchiveRemGenPrivKey 

Definition at line 95 of file crmft.h.

Enumerator:
crmfNoPOPChoice 
crmfRAVerified 
crmfSignature 
crmfKeyEncipherment 
crmfKeyAgreement 
crmfNoPOPChoice 
crmfRAVerified 
crmfSignature 
crmfKeyEncipherment 
crmfKeyAgreement 

Definition at line 105 of file crmft.h.

Enumerator:
crmfNoMessage 
crmfThisMessage 
crmfSubsequentMessage 
crmfDHMAC 
crmfNoMessage 
crmfThisMessage 
crmfSubsequentMessage 
crmfDHMAC 

Definition at line 134 of file crmft.h.

Enumerator:
crmfSender 
crmfPublicKeyMAC 
crmfSender 
crmfPublicKeyMAC 

Definition at line 117 of file crmft.h.

Enumerator:
crmfDontPublish 
crmfPleasePublish 
crmfDontPublish 
crmfPleasePublish 

Definition at line 76 of file crmft.h.

Enumerator:
crmfDontCare 
crmfX500 
crmfWeb 
crmfLdap 
crmfDontCare 
crmfX500 
crmfWeb 
crmfLdap 

Definition at line 85 of file crmft.h.

Enumerator:
crmfNoSubseqMess 
crmfEncrCert 
crmfChallengeResp 
crmfNoSubseqMess 
crmfEncrCert 
crmfChallengeResp 

Definition at line 125 of file crmft.h.


Variable Documentation

Definition at line 168 of file crmftmpl.c.

Definition at line 145 of file crmftmpl.c.