const long CERTFORMAT_BASE64 = 1;
const long CERTFORMAT_BINARY = 0;
const long CERTTYPE_DER = 2;
const long CERTTYPE_NETSCAPE = 8;
const long CERTTYPE_PKCS7 = 4;
const long DefaultPBE = 0;
const long KEY_1024 = 1024;
const long KEY_2048 = 2048;
const long KEY_4096 = 4096;
const long KEY_512 = 512;
const long KEY_768 = 768;
const long NOTTRUSTED = 2;
const long PBEWithSHA1And128BitRC2CBC = 3;
const long PBEWithSHA1And128BitRC4 = 5;
const long PBEWithSHA1And2KeyTripleDESCBC = 2;
const long PBEWithSHA1And3KeyTripleDESCBC = 1;
const long PBEWithSHA1And40BitRC2CBC = 4;
const long PBEWithSHA1And40BitRC4 = 6;
const long SO = 2;
const long SSL_CLIENT = 1;
const long SSL_SERVER = 2;
const long TRUSTED = 1;
const long USER = 1;
typedef sequence < octet > BINARY;
typedef SybCert::BINARY CERT;
struct CERTEXTENSION
{
string oid;
boolean critical;
string value;
};
typedef sequence < SybCert::CERTEXTENSION > CERTEXTENSIONS;
struct CERTINFO
{
SybCert::LABEL CertLabel;
string SubjectCountry;
string SubjectState;
string SubjectLocality;
string SubjectOrg;
string SubjectOrgUnit;
string SubjectEmailID;
string SubjectCommonName;
string IssuerCountry;
string IssuerState;
string IssuerLocality;
string IssuerOrg;
string IssuerOrgUnit;
string IssuerCommonName;
string CertFingerPrint;
string SerialNum;
string FromDate;
string ToDate;
string Version;
string SignAlgo;
string SubjectPubKeyInfoModulus;
string SubjectPubKeyInfoExponent;
string ExtnNetscapeCertType;
string ExtnNetscapeComment;
string ExtnStdKeyUsage;
string ExtnStdBasicConstraints;
string ExtnStdAuthorityKeyID;
string ExtnStdSubjectKeyID;
string Signature;
};
typedef string CERTREQ;
structs
struct CERTREQINFO
{
string CommonName;
string UserID;
string EmailID;
string Org;
string OrgUnit;
string Locality;
string State;
string Country;
string ReqName;
string SvrAdmn;
string Phone;
};
bit mapped cert usage type
typedef long CERTUSAGETYPE;
typedef string CERTVRFYINFO;
typedef long ERRCODE;
typedef string ERRMSG;
Bit mapped cert format + type
typedef long FORMATTYPE;
typedef string KEYINFO;
typedef long KEYSTRENGTH;
typedef string LABEL;
typedef sequence < SybCert::LABEL > LABELS;
struct MODULEINFO
{
SybCert::NAME ModuleName;
string CryptoKeyVersion;
string ManufacturerID;
string LibDesc;
string LibVersion;
string PKCS11Version;
};
String variants: Names, labels
typedef string NAME;
Array definitions
typedef sequence < SybCert::NAME > NAMES;
typedef SybCert::BINARY PASSPHRASE;
PBE constants.
typedef long PBEALGO;
typedef sequence < SybCert::PBEALGO > PBEALGOS;
typedef SybCert::BINARY PIN;
integer types
typedef long PINLEN;
typedef SybCert::BINARY PKCS12KEYDATA;
typedef string SCLPROFILE;
typedef string SCLPROFILEDESC;
typedef sequence < SybCert::SCLPROFILE > SCLPROFILES;
struct TOKENINFO
{
SybCert::NAME TokenName;
string SlotDesc;
string SlotMfr;
string SlotHwVer;
string SlotFwVer;
string Model;
string SerialNum;
string TokenMfr;
string TokenHwVer;
string TokenFwVer;
string LoginType;
string State;
};
typedef long TOKENREFERENCE;
enum equivalents
typedef long TRUSTINFO;
typedef long USERTYPE;