зеркало из https://github.com/mozilla/gecko-dev.git
153 строки
3.6 KiB
C
153 строки
3.6 KiB
C
/*
|
|
* The contents of this file are subject to the Netscape Public License
|
|
* Version 1.0 (the "NPL"); you may not use this file except in
|
|
* compliance with the NPL. You may obtain a copy of the NPL at
|
|
* http://www.mozilla.org/NPL/
|
|
*
|
|
* Software distributed under the NPL is distributed on an "AS IS" basis,
|
|
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL
|
|
* for the specific language governing rights and limitations under the
|
|
* NPL.
|
|
*
|
|
* The Initial Developer of this code under the NPL is Netscape
|
|
* Communications Corporation. Portions created by Netscape are
|
|
* Copyright (C) 1998 Netscape Communications Corporation. All Rights
|
|
* Reserved.
|
|
*/
|
|
#ifndef _SECSTUBS_H_
|
|
#define _SECSTUBS_H_
|
|
|
|
SEC_BEGIN_PROTOS
|
|
|
|
CERTCertificate *
|
|
CERT_DupCertificate(CERTCertificate *cert);
|
|
|
|
void
|
|
CERT_DestroyCertificate(CERTCertificate *cert);
|
|
|
|
CERTCertificate *
|
|
CERT_NewTempCertificate (CERTCertDBHandle *handle, SECItem *derCert,
|
|
char *nickname, PRBool isperm, PRBool copyDER);
|
|
|
|
CERTCertDBHandle *
|
|
CERT_GetDefaultCertDB(void);
|
|
|
|
CERTCertificate *
|
|
CERT_DecodeCertFromPackage(char *certbuf, int certlen);
|
|
|
|
char *
|
|
CERT_HTMLCertInfo(CERTCertificate *cert, PRBool showImages, PRBool showIssuer);
|
|
|
|
PRBool
|
|
CERT_CompareCertsForRedirection(CERTCertificate *c1, CERTCertificate *c2);
|
|
|
|
unsigned long
|
|
SSL_SecurityCapabilities(void);
|
|
|
|
int
|
|
SSL_SetSockPeerID(PRFileDesc *fd, char *peerID);
|
|
|
|
int
|
|
SSL_SecurityStatus(PRFileDesc *fd, int *on, char **cipher,
|
|
int *keySize, int *secretKeySize,
|
|
char **issuer, char **subject);
|
|
|
|
CERTCertificate *
|
|
SSL_PeerCertificate(PRFileDesc *fd);
|
|
|
|
PRBool
|
|
SSL_IsDomestic(void);
|
|
|
|
SECStatus
|
|
RNG_RNGInit(void);
|
|
|
|
SECStatus
|
|
RNG_GenerateGlobalRandomBytes(void *dest, size_t len);
|
|
|
|
size_t
|
|
RNG_GetNoise(void *buf, size_t maxbytes);
|
|
|
|
void
|
|
RNG_SystemInfoForRNG(void);
|
|
|
|
void RNG_FileForRNG(char *filename);
|
|
|
|
SECStatus
|
|
RNG_RandomUpdate(void *data, size_t bytes);
|
|
|
|
SECStatus
|
|
MD5_HashBuf(unsigned char *dest, const unsigned char *src,
|
|
uint32 src_length);
|
|
|
|
MD5Context *
|
|
MD5_NewContext(void);
|
|
|
|
void
|
|
MD5_DestroyContext(MD5Context *cx, PRBool freeit);
|
|
|
|
void
|
|
MD5_Begin(MD5Context *cx);
|
|
|
|
void
|
|
MD5_Update(MD5Context *cx, const unsigned char *input, unsigned int inputLen);
|
|
|
|
void
|
|
MD5_End(MD5Context *cx, unsigned char *digest,
|
|
unsigned int *digestLen, unsigned int maxDigestLen);
|
|
|
|
SECStatus
|
|
SHA1_HashBuf(unsigned char *dest, const unsigned char *src, uint32 src_length);
|
|
|
|
SHA1Context *
|
|
SHA1_NewContext(void);
|
|
|
|
void
|
|
SHA1_DestroyContext(SHA1Context *cx, PRBool freeit);
|
|
|
|
void
|
|
SHA1_Begin(SHA1Context *cx);
|
|
|
|
void
|
|
SHA1_Update(SHA1Context *cx, const unsigned char *input, unsigned int inputLen);
|
|
|
|
void
|
|
SHA1_End(SHA1Context *cx, unsigned char *digest,
|
|
unsigned int *digestLen, unsigned int maxDigestLen);
|
|
|
|
/*
|
|
* Generic hash api. In the future this should be the only public
|
|
* API.
|
|
*/
|
|
|
|
extern unsigned int HASH_ResultLen(HASH_HashType type);
|
|
|
|
extern unsigned int HASH_ResultLenContext(HASHContext *context);
|
|
|
|
extern SECStatus HASH_HashBuf(HASH_HashType type, unsigned char *dest,
|
|
unsigned char *src, uint32 src_len);
|
|
|
|
extern HASHContext *HASH_Create(HASH_HashType type);
|
|
|
|
extern HASHContext *HASH_Clone(HASHContext *context);
|
|
|
|
extern void HASH_Destroy(HASHContext *context);
|
|
|
|
extern void HASH_Begin(HASHContext *context);
|
|
|
|
extern void HASH_Update(HASHContext *context, const unsigned char *src,
|
|
unsigned int len);
|
|
|
|
extern void HASH_End(HASHContext *context, unsigned char *result,
|
|
unsigned int *result_len, unsigned int max_result_len);
|
|
|
|
|
|
char *
|
|
BTOA_DataToAscii(const unsigned char *data, unsigned int len);
|
|
|
|
unsigned char *
|
|
ATOB_AsciiToData(const char *string, unsigned int *lenp);
|
|
|
|
SEC_END_PROTOS
|
|
|
|
#endif /* _SECSTUBS_H_ */
|