osKeyTemplates.cpp [plain text]
#include "osKeyTemplates.h"
#include <stddef.h>
const SecAsn1Template kSecAsn1DSAAlgParamsTemplate[] = {
{ SEC_ASN1_SEQUENCE, 0, NULL, sizeof(NSS_DSAAlgParams) },
{ SEC_ASN1_INTEGER, offsetof(NSS_DSAAlgParams,p) },
{ SEC_ASN1_INTEGER, offsetof(NSS_DSAAlgParams,q) },
{ SEC_ASN1_INTEGER, offsetof(NSS_DSAAlgParams,g) },
{ 0, }
};
const SecAsn1Template kSecAsn1DSAAlgParamsBSAFETemplate[] = {
{ SEC_ASN1_SEQUENCE, 0, NULL, sizeof(NSS_DSAAlgParamsBSAFE) },
{ SEC_ASN1_INTEGER, offsetof(NSS_DSAAlgParamsBSAFE,keySizeInBits) },
{ SEC_ASN1_INTEGER, offsetof(NSS_DSAAlgParamsBSAFE,p) },
{ SEC_ASN1_INTEGER, offsetof(NSS_DSAAlgParamsBSAFE,q) },
{ SEC_ASN1_INTEGER, offsetof(NSS_DSAAlgParamsBSAFE,g) },
{ 0, }
};
const SecAsn1Template kSecAsn1DSAAlgorithmIdX509Template[] = {
{ SEC_ASN1_SEQUENCE, 0, NULL, sizeof(NSS_DSAAlgorithmIdX509) },
{ SEC_ASN1_OBJECT_ID, offsetof(NSS_DSAAlgorithmIdX509, algorithm) },
{ SEC_ASN1_POINTER | SEC_ASN1_OPTIONAL,
offsetof(NSS_DSAAlgorithmIdX509,params),
kSecAsn1DSAAlgParamsTemplate },
{ 0, }
};
const SecAsn1Template kSecAsn1DSAAlgorithmIdBSAFETemplate[] = {
{ SEC_ASN1_SEQUENCE, 0, NULL, sizeof(NSS_DSAAlgorithmIdBSAFE) },
{ SEC_ASN1_OBJECT_ID, offsetof(NSS_DSAAlgorithmIdBSAFE, algorithm) },
{ SEC_ASN1_INLINE,
offsetof(NSS_DSAAlgorithmIdBSAFE,params),
kSecAsn1DSAAlgParamsBSAFETemplate },
{ 0, }
};
const SecAsn1Template kSecAsn1DSAPublicKeyX509Template[] = {
{ SEC_ASN1_SEQUENCE, 0, NULL, sizeof(NSS_DSAPublicKeyX509) },
{ SEC_ASN1_INLINE,
offsetof(NSS_DSAPublicKeyX509, dsaAlg),
kSecAsn1DSAAlgorithmIdX509Template },
{ SEC_ASN1_BIT_STRING,
offsetof(NSS_DSAPublicKeyX509, publicKey), },
{ 0, }
};
const SecAsn1Template kSecAsn1DSAPublicKeyBSAFETemplate[] = {
{ SEC_ASN1_SEQUENCE, 0, NULL, sizeof(NSS_DSAPublicKeyBSAFE) },
{ SEC_ASN1_INLINE,
offsetof(NSS_DSAPublicKeyBSAFE, dsaAlg),
kSecAsn1DSAAlgorithmIdBSAFETemplate },
{ SEC_ASN1_BIT_STRING,
offsetof(NSS_DSAPublicKeyBSAFE, publicKey), },
{ 0, }
};
const SecAsn1Template kSecAsn1DSAPrivateKeyOpensslTemplate[] = {
{ SEC_ASN1_SEQUENCE, 0, NULL, sizeof(NSS_DSAPrivateKeyOpenssl) },
{ SEC_ASN1_INTEGER, offsetof(NSS_DSAPrivateKeyOpenssl,version) },
{ SEC_ASN1_INTEGER, offsetof(NSS_DSAPrivateKeyOpenssl,p) },
{ SEC_ASN1_INTEGER, offsetof(NSS_DSAPrivateKeyOpenssl,q) },
{ SEC_ASN1_INTEGER, offsetof(NSS_DSAPrivateKeyOpenssl,g) },
{ SEC_ASN1_INTEGER, offsetof(NSS_DSAPrivateKeyOpenssl,pub) },
{ SEC_ASN1_INTEGER, offsetof(NSS_DSAPrivateKeyOpenssl,priv) },
{ 0, }
};
const SecAsn1Template kSecAsn1DSAPrivateKeyOctsTemplate[] = {
{ SEC_ASN1_SEQUENCE, 0, NULL, sizeof(NSS_DSAPrivateKeyOcts) },
{ SEC_ASN1_INTEGER, offsetof(NSS_DSAPrivateKeyOcts,privateKey) },
{ 0, }
};
const SecAsn1Template kSecAsn1DSAPrivateKeyBSAFETemplate[] = {
{ SEC_ASN1_SEQUENCE, 0, NULL, sizeof(NSS_DSAPrivateKeyBSAFE) },
{ SEC_ASN1_INTEGER, offsetof(NSS_DSAPrivateKeyBSAFE,version) },
{ SEC_ASN1_INLINE,
offsetof(NSS_DSAPrivateKeyBSAFE, dsaAlg),
kSecAsn1DSAAlgorithmIdBSAFETemplate },
{ SEC_ASN1_OCTET_STRING, offsetof(NSS_DSAPrivateKeyBSAFE,privateKey) },
{ 0, }
};
const SecAsn1Template kSecAsn1DSAPrivateKeyPKCS8Template[] = {
{ SEC_ASN1_SEQUENCE, 0, NULL, sizeof(NSS_DSAPrivateKeyPKCS8) },
{ SEC_ASN1_INTEGER, offsetof(NSS_DSAPrivateKeyPKCS8,version) },
{ SEC_ASN1_INLINE,
offsetof(NSS_DSAPrivateKeyPKCS8, dsaAlg),
kSecAsn1DSAAlgorithmIdX509Template },
{ SEC_ASN1_OCTET_STRING, offsetof(NSS_DSAPrivateKeyPKCS8,privateKey) },
{ SEC_ASN1_OPTIONAL | SEC_ASN1_CONSTRUCTED |
SEC_ASN1_CONTEXT_SPECIFIC | 0,
offsetof(NSS_DSAPrivateKeyPKCS8,attributes),
kSecAsn1SetOfAttributeTemplate },
{ 0, }
};
const SecAsn1Template kSecAsn1DSASignatureTemplate[] = {
{ SEC_ASN1_SEQUENCE, 0, NULL, sizeof(NSS_DSASignature) },
{ SEC_ASN1_INTEGER, offsetof(NSS_DSASignature,r) },
{ SEC_ASN1_INTEGER, offsetof(NSS_DSASignature,s) },
{ 0, }
};