49#define SEC_CT_PRIVATE_KEY "private-key"
50#define SEC_CT_PUBLIC_KEY "public-key"
51#define SEC_CT_CERTIFICATE "certificate"
52#define SEC_CT_CERTIFICATE_REQUEST "certificate-request"
53#define SEC_CT_PKCS7 "pkcs7"
54#define SEC_CT_CRL "crl"
56#define NS_CERTREQ_HEADER "-----BEGIN NEW CERTIFICATE REQUEST-----"
57#define NS_CERTREQ_TRAILER "-----END NEW CERTIFICATE REQUEST-----"
59#define NS_CERT_HEADER "-----BEGIN CERTIFICATE-----"
60#define NS_CERT_TRAILER "-----END CERTIFICATE-----"
62#define NS_CRL_HEADER "-----BEGIN CRL-----"
63#define NS_CRL_TRAILER "-----END CRL-----"
67 SECItem *derCert,
char *nickname, CERTCertTrust *trust);
71typedef int (*
SECU_PPFunc)(PRFileDesc *out, SECItem *item,
72 char *msg,
int level);
74typedef int (*
SECU_PPFunc)(FILE *out, SECItem *item,
char *msg,
int level);
116 PRBool (*chkpw)(
char *));
158 struct CERTDistNamesStr *caNames,
159 struct CERTCertificateStr **pRetCert,
160 struct SECKEYPrivateKeyStr **pRetKey);
174 CERTCertificate *cert, PRBool checksig,
175 SECCertificateUsage certUsage,
void *pinArg, PRBool verbose);
202extern void SECU_PrintBuf(FILE *out,
const char *msg,
const void *vp,
int len);
232 PRBool sortByName, PRBool sortByTrust);
250#ifdef HAVE_EPV_TEMPLATE
252extern int SECU_PrintPrivateKey(FILE *out, SECItem *der,
char *m,
int level);
280 char *msg,
int level);
283 char *msg,
int level);
287#ifdef SECU_GetPassword
289extern SECKEYLowPublicKey *SECU_ConvHighToLow(SECKEYPublicKey *pubHighKey);
312 PRFileDesc *outFile,
int ascii,
char *url);
328 unsigned char *buf,
int len,
329 SECKEYPrivateKey *pk, SECOidTag algID);
344SECU_CopyCRL(PRArenaPool *destArena, CERTCrl *destCrl, CERTCrl *srcCrl);
358 CERTAuthKeyID*
id, PRTime validTime);
364 void *value, SECItem *encodedValue);
369 void *value, PRBool criticality,
int extenType,
418extern int ffs(
unsigned int i);
char * SECU_GetPasswordString(void *arg, char *prompt)
char * SECU_DefaultSSLDir(void)
SignAndEncodeFuncExitStat
SECStatus SECU_PrintCertNickname(CERTCertListNode *cert, void *data)
SECStatus SEC_AddPermCertificate(CERTCertDBHandle *handle, SECItem *derCert, char *nickname, CERTCertTrust *trust)
void SECU_PrintGeneralizedTime(FILE *out, SECItem *t, char *m, int level)
char * SEC_GetPassword(FILE *in, FILE *out, char *msg, PRBool(*chkpw)(char *))
PRBool SEC_BlindCheckPassword(char *password)
char * SECU_ErrorStringRaw(int16 err)
char * SECU_GetOptionArg(secuCommand *cmd, int optionNum)
void SECU_PrintPrivKeyUsagePeriodExtension(FILE *out, SECItem *value, char *msg, int level)
SECStatus(* EXTEN_EXT_VALUE_ENCODER)(PRArenaPool *extHandleArena, void *value, SECItem *encodedValue)
int SECU_PrintCrl(FILE *out, SECItem *der, char *m, int level)
void SECU_PrintPRandOSError(char *progName)
void SECU_PrintPolicy(FILE *out, SECItem *value, char *msg, int level)
int SECU_PrintSignedData(FILE *out, SECItem *der, char *m, int level, SECU_PPFunc inner)
SECStatus SECU_FileToItem(SECItem *dst, PRFileDesc *src)
char * SECU_FilePasswd(PK11SlotInfo *slot, PRBool retry, void *arg)
void SECU_PrintSystemError(char *progName, char *msg,...)
void SECU_PrintError(char *progName, char *msg,...)
int SECU_PrintCertificate(FILE *out, SECItem *der, char *m, int level)
SECStatus SECU_TextFileToItem(SECItem *dst, PRFileDesc *src)
char * SECU_AppendFilenameToDir(char *dir, char *filename)
int SECU_CheckCertNameExists(CERTCertDBHandle *handle, char *nickname)
void SECU_PrintCRLInfo(FILE *out, CERTCrl *crl, char *m, int level)
void SECU_Indent(FILE *out, int level)
SECStatus SECU_DerSignDataCRL(PRArenaPool *arena, CERTSignedData *sd, unsigned char *buf, int len, SECKEYPrivateKey *pk, SECOidTag algID)
int(* SECU_PPFunc)(FILE *out, SECItem *item, char *msg, int level)
SECStatus DER_PrettyPrint(FILE *out, SECItem *it, PRBool raw)
SECStatus SECU_EncodeAndAddExtensionValue(PRArenaPool *arena, void *extHandle, void *value, PRBool criticality, int extenType, EXTEN_EXT_VALUE_ENCODER EncodeValueFn)
int SECU_PrintCertificateRequest(FILE *out, SECItem *der, char *m, int level)
SECItem * SECU_GetPBEPassword(void *arg)
void printflags(char *trusts, unsigned int flags)
SECStatus SECU_CopyCRL(PRArenaPool *destArena, CERTCrl *destCrl, CERTCrl *srcCrl)
SECStatus SECU_ChangePW(PK11SlotInfo *slot, char *passwd, char *pwFile)
const char * SECU_Strerror(PRErrorCode errNum)
void SECU_PrintName(FILE *out, CERTName *name, char *msg, int level)
void SECU_PrintAsHex(FILE *out, SECItem *i, const char *m, int level)
void SECU_PrintString(FILE *out, SECItem *si, char *m, int level)
char * SECU_GetModulePassword(PK11SlotInfo *slot, PRBool retry, void *arg)
PRBool SEC_CheckPassword(char *password)
void SECU_PrintAny(FILE *out, SECItem *i, char *m, int level)
char * SECU_ErrorString(int16 err)
void SECU_PrintBuf(FILE *out, const char *msg, const void *vp, int len)
SECStatus SECU_PrintCertificateNames(CERTCertDBHandle *handle, PRFileDesc *out, PRBool sortByName, PRBool sortByTrust)
SECStatus SECU_ParseCommandLine(int argc, char **argv, char *progName, secuCommand *cmd)
char * SECU_SECModDBName(void)
void SECU_PrintInteger(FILE *out, SECItem *i, char *m, int level)
void SECU_PrintTrustFlags(FILE *out, CERTCertTrust *trust, char *m, int level)
int SECU_PrintFingerprints(FILE *out, SECItem *derCert, char *m, int level)
int SECU_PrintPublicKey(FILE *out, SECItem *der, char *m, int level)
void SECU_PrintUTCTime(FILE *out, SECItem *t, char *m, int level)
char * SEC_ReadDongleFile(int fd)
SECStatus SEC_WriteDongleFile(int fd, char *pw)
SECOidTag SECU_StringToSignatureAlgTag(const char *alg)
void SECU_PrintTimeChoice(FILE *out, SECItem *t, char *m, int level)
SECStatus SECU_RegisterDynamicOids(void)
SECStatus SECU_SignAndEncodeCRL(CERTCertificate *issuer, CERTSignedCrl *signCrl, SECOidTag hashAlgTag, SignAndEncodeFuncExitStat *resCode)
SECStatus SECU_PKCS11Init(PRBool readOnly)
CERTCertificate * SECU_FindCrlIssuer(CERTCertDBHandle *dbHandle, SECItem *subject, CERTAuthKeyID *id, PRTime validTime)
SECStatus SECU_StoreCRL(PK11SlotInfo *slot, SECItem *derCrl, PRFileDesc *outFile, int ascii, char *url)
int SECU_GetClientAuthData(void *arg, PRFileDesc *fd, struct CERTDistNamesStr *caNames, struct CERTCertificateStr **pRetCert, struct SECKEYPrivateKeyStr **pRetKey)
SECStatus SECU_ReadDERFromFile(SECItem *der, PRFileDesc *inFile, PRBool ascii)
void SECU_PrintExtensions(FILE *out, CERTCertExtension **extensions, char *msg, int level)
int SECU_PrintPKCS7ContentInfo(FILE *out, SECItem *der, char *m, int level)
void SECU_PrintAlgorithmID(FILE *out, SECAlgorithmID *a, char *m, int level)
char * SECU_ConfigDirectory(const char *base)
SECOidTag SECU_PrintObjectID(FILE *out, SECItem *oid, char *m, int level)
void SECU_printCertProblems(FILE *outfile, CERTCertDBHandle *handle, CERTCertificate *cert, PRBool checksig, SECCertificateUsage certUsage, void *pinArg, PRBool verbose)
CERTAuthKeyID * SECU_FindCRLAuthKeyIDExten(PRArenaPool *arena, CERTSignedCrl *crl)
secuCommandFlag * options
secuCommandFlag * commands