$25 GRAYBYTE WORDPRESS FILE MANAGER $78

SERVER : vnpttt-amd7f72-h1.vietnix.vn #1 SMP Fri May 24 12:42:50 UTC 2024
SERVER IP : 103.200.23.149 | ADMIN IP 216.73.216.22
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/opt/cpanel/ea-nodejs22/include/node/openssl/

HOME
Current File : /opt/cpanel/ea-nodejs22/include/node/openssl//pem.h
/*
 * Copyright 1995-2025 The OpenSSL Project Authors. All Rights Reserved.
 *
 * Licensed under the Apache License 2.0 (the "License").  You may not use
 * this file except in compliance with the License.  You can obtain a copy
 * in the file LICENSE in the source distribution or at
 * https://www.openssl.org/source/license.html
 */

#ifndef OPENSSL_PEM_H
# define OPENSSL_PEM_H
# pragma once

# include <openssl/macros.h>
# ifndef OPENSSL_NO_DEPRECATED_3_0
#  define HEADER_PEM_H
# endif

# include <openssl/e_os2.h>
# include <openssl/bio.h>
# include <openssl/safestack.h>
# include <openssl/evp.h>
# include <openssl/x509.h>
# include <openssl/pemerr.h>
# ifndef OPENSSL_NO_STDIO
#  include <stdio.h>
# endif

#ifdef  __cplusplus
extern "C" {
#endif

# define PEM_BUFSIZE             1024

# define PEM_STRING_X509_OLD     "X509 CERTIFICATE"
# define PEM_STRING_X509         "CERTIFICATE"
# define PEM_STRING_X509_TRUSTED "TRUSTED CERTIFICATE"
# define PEM_STRING_X509_REQ_OLD "NEW CERTIFICATE REQUEST"
# define PEM_STRING_X509_REQ     "CERTIFICATE REQUEST"
# define PEM_STRING_X509_CRL     "X509 CRL"
# define PEM_STRING_EVP_PKEY     "ANY PRIVATE KEY"
# define PEM_STRING_PUBLIC       "PUBLIC KEY"
# define PEM_STRING_RSA          "RSA PRIVATE KEY"
# define PEM_STRING_RSA_PUBLIC   "RSA PUBLIC KEY"
# define PEM_STRING_DSA          "DSA PRIVATE KEY"
# define PEM_STRING_DSA_PUBLIC   "DSA PUBLIC KEY"
# define PEM_STRING_PKCS7        "PKCS7"
# define PEM_STRING_PKCS7_SIGNED "PKCS #7 SIGNED DATA"
# define PEM_STRING_PKCS8        "ENCRYPTED PRIVATE KEY"
# define PEM_STRING_PKCS8INF     "PRIVATE KEY"
# define PEM_STRING_DHPARAMS     "DH PARAMETERS"
# define PEM_STRING_DHXPARAMS    "X9.42 DH PARAMETERS"
# define PEM_STRING_SSL_SESSION  "SSL SESSION PARAMETERS"
# define PEM_STRING_DSAPARAMS    "DSA PARAMETERS"
# define PEM_STRING_ECDSA_PUBLIC "ECDSA PUBLIC KEY"
# define PEM_STRING_ECPARAMETERS "EC PARAMETERS"
# define PEM_STRING_ECPRIVATEKEY "EC PRIVATE KEY"
# define PEM_STRING_PARAMETERS   "PARAMETERS"
# define PEM_STRING_CMS          "CMS"
# define PEM_STRING_SM2PRIVATEKEY "SM2 PRIVATE KEY"
# define PEM_STRING_SM2PARAMETERS "SM2 PARAMETERS"
# define PEM_STRING_ACERT        "ATTRIBUTE CERTIFICATE"

# define PEM_TYPE_ENCRYPTED      10
# define PEM_TYPE_MIC_ONLY       20
# define PEM_TYPE_MIC_CLEAR      30
# define PEM_TYPE_CLEAR          40

/*
 * These macros make the PEM_read/PEM_write functions easier to maintain and
 * write. Now they are all implemented with either: IMPLEMENT_PEM_rw(...) or
 * IMPLEMENT_PEM_rw_cb(...)
 */

# define PEM_read_cb_fnsig(name, type, INTYPE, readname)                \
    type *PEM_##readname##_##name(INTYPE *out, type **x,                \
                                 pem_password_cb *cb, void *u)
# define PEM_read_cb_ex_fnsig(name, type, INTYPE, readname)             \
    type *PEM_##readname##_##name##_ex(INTYPE *out, type **x,           \
                                       pem_password_cb *cb, void *u,    \
                                       OSSL_LIB_CTX *libctx,            \
                                       const char *propq)

# define PEM_write_fnsig(name, type, OUTTYPE, writename)                \
    int PEM_##writename##_##name(OUTTYPE *out, const type *x)
# define PEM_write_cb_fnsig(name, type, OUTTYPE, writename)             \
    int PEM_##writename##_##name(OUTTYPE *out, const type *x,           \
                                 const EVP_CIPHER *enc,                 \
                                 const unsigned char *kstr, int klen,   \
                                 pem_password_cb *cb, void *u)
# define PEM_write_ex_fnsig(name, type, OUTTYPE, writename)             \
    int PEM_##writename##_##name##_ex(OUTTYPE *out, const type *x,      \
                                      OSSL_LIB_CTX *libctx,             \
                                      const char *propq)
# define PEM_write_cb_ex_fnsig(name, type, OUTTYPE, writename)          \
    int PEM_##writename##_##name##_ex(OUTTYPE *out, const type *x,      \
                                      const EVP_CIPHER *enc,            \
                                      const unsigned char *kstr, int klen, \
                                      pem_password_cb *cb, void *u,     \
                                      OSSL_LIB_CTX *libctx,             \
                                      const char *propq)

# ifdef OPENSSL_NO_STDIO

#  define IMPLEMENT_PEM_read_fp(name, type, str, asn1) /**/
#  define IMPLEMENT_PEM_write_fp(name, type, str, asn1) /**/
#  ifndef OPENSSL_NO_DEPRECATED_3_0
#   define IMPLEMENT_PEM_write_fp_const(name, type, str, asn1) /**/
#  endif
#  define IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) /**/
#  ifndef OPENSSL_NO_DEPRECATED_3_0
#   define IMPLEMENT_PEM_write_cb_fp_const(name, type, str, asn1) /**/
#  endif
# else

#  define IMPLEMENT_PEM_read_fp(name, type, str, asn1)                  \
    type *PEM_read_##name(FILE *fp, type **x, pem_password_cb *cb, void *u) \
    {                                                                   \
        return PEM_ASN1_read((d2i_of_void *)d2i_##asn1, str, fp,        \
                             (void **)x, cb, u);                        \
    }

#  define IMPLEMENT_PEM_write_fp(name, type, str, asn1)                 \
    PEM_write_fnsig(name, type, FILE, write)                            \
    {                                                                   \
        return PEM_ASN1_write((i2d_of_void *)i2d_##asn1, str, out,      \
                              x, NULL, NULL, 0, NULL, NULL);            \
    }

#  ifndef OPENSSL_NO_DEPRECATED_3_0
#   define IMPLEMENT_PEM_write_fp_const(name, type, str, asn1)  \
    IMPLEMENT_PEM_write_fp(name, type, str, asn1)
#  endif

#  define IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1)              \
    PEM_write_cb_fnsig(name, type, FILE, write)                         \
    {                                                                   \
        return PEM_ASN1_write((i2d_of_void *)i2d_##asn1, str, out,      \
                              x, enc, kstr, klen, cb, u);               \
    }

#  ifndef OPENSSL_NO_DEPRECATED_3_0
#   define IMPLEMENT_PEM_write_cb_fp_const(name, type, str, asn1)       \
    IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1)
#  endif
# endif

# define IMPLEMENT_PEM_read_bio(name, type, str, asn1)                  \
    type *PEM_read_bio_##name(BIO *bp, type **x,                        \
                              pem_password_cb *cb, void *u)             \
    {                                                                   \
        return PEM_ASN1_read_bio((d2i_of_void *)d2i_##asn1, str, bp,    \
                                 (void **)x, cb, u);                    \
    }

# define IMPLEMENT_PEM_write_bio(name, type, str, asn1)                 \
    PEM_write_fnsig(name, type, BIO, write_bio)                         \
    {                                                                   \
        return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1, str, out,  \
                                  x, NULL,NULL,0,NULL,NULL);            \
    }

# ifndef OPENSSL_NO_DEPRECATED_3_0
#  define IMPLEMENT_PEM_write_bio_const(name, type, str, asn1)   \
    IMPLEMENT_PEM_write_bio(name, type, str, asn1)
# endif

# define IMPLEMENT_PEM_write_cb_bio(name, type, str, asn1)              \
    PEM_write_cb_fnsig(name, type, BIO, write_bio)                      \
    {                                                                   \
        return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1, str, out,  \
                                  x, enc, kstr, klen, cb, u);           \
    }

# ifndef OPENSSL_NO_DEPRECATED_3_0
#  define IMPLEMENT_PEM_write_cb_bio_const(name, type, str, asn1)  \
    IMPLEMENT_PEM_write_cb_bio(name, type, str, asn1)
# endif

# define IMPLEMENT_PEM_write(name, type, str, asn1) \
        IMPLEMENT_PEM_write_bio(name, type, str, asn1) \
        IMPLEMENT_PEM_write_fp(name, type, str, asn1)

# ifndef OPENSSL_NO_DEPRECATED_3_0
#  define IMPLEMENT_PEM_write_const(name, type, str, asn1) \
        IMPLEMENT_PEM_write_bio_const(name, type, str, asn1) \
        IMPLEMENT_PEM_write_fp_const(name, type, str, asn1)
# endif

# define IMPLEMENT_PEM_write_cb(name, type, str, asn1) \
        IMPLEMENT_PEM_write_cb_bio(name, type, str, asn1) \
        IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1)

# ifndef OPENSSL_NO_DEPRECATED_3_0
#  define IMPLEMENT_PEM_write_cb_const(name, type, str, asn1) \
        IMPLEMENT_PEM_write_cb_bio_const(name, type, str, asn1) \
        IMPLEMENT_PEM_write_cb_fp_const(name, type, str, asn1)
# endif

# define IMPLEMENT_PEM_read(name, type, str, asn1) \
        IMPLEMENT_PEM_read_bio(name, type, str, asn1) \
        IMPLEMENT_PEM_read_fp(name, type, str, asn1)

# define IMPLEMENT_PEM_rw(name, type, str, asn1) \
        IMPLEMENT_PEM_read(name, type, str, asn1) \
        IMPLEMENT_PEM_write(name, type, str, asn1)

# ifndef OPENSSL_NO_DEPRECATED_3_0
#  define IMPLEMENT_PEM_rw_const(name, type, str, asn1) \
        IMPLEMENT_PEM_read(name, type, str, asn1) \
        IMPLEMENT_PEM_write_const(name, type, str, asn1)
# endif

# define IMPLEMENT_PEM_rw_cb(name, type, str, asn1) \
        IMPLEMENT_PEM_read(name, type, str, asn1) \
        IMPLEMENT_PEM_write_cb(name, type, str, asn1)

/* These are the same except they are for the declarations */

/*
 * The mysterious 'extern' that's passed to some macros is innocuous,
 * and is there to quiet pre-C99 compilers that may complain about empty
 * arguments in macro calls.
 */
# if defined(OPENSSL_NO_STDIO)

#  define DECLARE_PEM_read_fp_attr(attr, name, type) /**/
#  define DECLARE_PEM_read_fp_ex_attr(attr, name, type) /**/
#  define DECLARE_PEM_write_fp_attr(attr, name, type) /**/
#  define DECLARE_PEM_write_fp_ex_attr(attr, name, type) /**/
#  ifndef OPENSSL_NO_DEPRECATED_3_0
#   define DECLARE_PEM_write_fp_const_attr(attr, name, type) /**/
#  endif
#  define DECLARE_PEM_write_cb_fp_attr(attr, name, type) /**/
#  define DECLARE_PEM_write_cb_fp_ex_attr(attr, name, type) /**/

# else

#  define DECLARE_PEM_read_fp_attr(attr, name, type)                        \
    attr PEM_read_cb_fnsig(name, type, FILE, read);
#  define DECLARE_PEM_read_fp_ex_attr(attr, name, type)                     \
    attr PEM_read_cb_fnsig(name, type, FILE, read);                         \
    attr PEM_read_cb_ex_fnsig(name, type, FILE, read);

#  define DECLARE_PEM_write_fp_attr(attr, name, type)                       \
    attr PEM_write_fnsig(name, type, FILE, write);
#  define DECLARE_PEM_write_fp_ex_attr(attr, name, type)                    \
    attr PEM_write_fnsig(name, type, FILE, write);                          \
    attr PEM_write_ex_fnsig(name, type, FILE, write);
#  ifndef OPENSSL_NO_DEPRECATED_3_0
#   define DECLARE_PEM_write_fp_const_attr(attr, name, type)                \
    attr PEM_write_fnsig(name, type, FILE, write);
#  endif
#  define DECLARE_PEM_write_cb_fp_attr(attr, name, type)                    \
    attr PEM_write_cb_fnsig(name, type, FILE, write);
#  define DECLARE_PEM_write_cb_fp_ex_attr(attr, name, type)                 \
    attr PEM_write_cb_fnsig(name, type, FILE, write);                       \
    attr PEM_write_cb_ex_fnsig(name, type, FILE, write);

# endif

# define DECLARE_PEM_read_fp(name, type)                                    \
    DECLARE_PEM_read_fp_attr(extern, name, type)
# define DECLARE_PEM_write_fp(name, type)                                   \
    DECLARE_PEM_write_fp_attr(extern, name, type)
# ifndef OPENSSL_NO_DEPRECATED_3_0
#   define DECLARE_PEM_write_fp_const(name, type)                           \
    DECLARE_PEM_write_fp_const_attr(extern, name, type)
# endif
# define DECLARE_PEM_write_cb_fp(name, type)                                \
    DECLARE_PEM_write_cb_fp_attr(extern, name, type)

#  define DECLARE_PEM_read_bio_attr(attr, name, type)                       \
    attr PEM_read_cb_fnsig(name, type, BIO, read_bio);
#  define DECLARE_PEM_read_bio_ex_attr(attr, name, type)                    \
    attr PEM_read_cb_fnsig(name, type, BIO, read_bio);                      \
    attr PEM_read_cb_ex_fnsig(name, type, BIO, read_bio);
# define DECLARE_PEM_read_bio(name, type)                                   \
    DECLARE_PEM_read_bio_attr(extern, name, type)
# define DECLARE_PEM_read_bio_ex(name, type)                                \
    DECLARE_PEM_read_bio_ex_attr(extern, name, type)

# define DECLARE_PEM_write_bio_attr(attr, name, type)                       \
    attr PEM_write_fnsig(name, type, BIO, write_bio);
# define DECLARE_PEM_write_bio_ex_attr(attr, name, type)                    \
    attr PEM_write_fnsig(name, type, BIO, write_bio);                       \
    attr PEM_write_ex_fnsig(name, type, BIO, write_bio);
# define DECLARE_PEM_write_bio(name, type)                                  \
    DECLARE_PEM_write_bio_attr(extern, name, type)
# define DECLARE_PEM_write_bio_ex(name, type)                               \
    DECLARE_PEM_write_bio_ex_attr(extern, name, type)

# ifndef OPENSSL_NO_DEPRECATED_3_0
#  define DECLARE_PEM_write_bio_const_attr(attr, name, type)                \
    attr PEM_write_fnsig(name, type, BIO, write_bio);
#  define DECLARE_PEM_write_bio_const(name, type)      \
    DECLARE_PEM_write_bio_const_attr(extern, name, type)
# endif

# define DECLARE_PEM_write_cb_bio_attr(attr, name, type)                    \
    attr PEM_write_cb_fnsig(name, type, BIO, write_bio);
# define DECLARE_PEM_write_cb_bio_ex_attr(attr, name, type)                 \
    attr PEM_write_cb_fnsig(name, type, BIO, write_bio);                    \
    attr PEM_write_cb_ex_fnsig(name, type, BIO, write_bio);
# define DECLARE_PEM_write_cb_bio(name, type)                               \
    DECLARE_PEM_write_cb_bio_attr(extern, name, type)
# define DECLARE_PEM_write_cb_ex_bio(name, type)                            \
    DECLARE_PEM_write_cb_bio_ex_attr(extern, name, type)

# define DECLARE_PEM_write_attr(attr, name, type)                           \
    DECLARE_PEM_write_bio_attr(attr, name, type)                            \
    DECLARE_PEM_write_fp_attr(attr, name, type)
# define DECLARE_PEM_write_ex_attr(attr, name, type)                        \
    DECLARE_PEM_write_bio_ex_attr(attr, name, type)                         \
    DECLARE_PEM_write_fp_ex_attr(attr, name, type)
# define DECLARE_PEM_write(name, type) \
    DECLARE_PEM_write_attr(extern, name, type)
# define DECLARE_PEM_write_ex(name, type) \
    DECLARE_PEM_write_ex_attr(extern, name, type)
# ifndef OPENSSL_NO_DEPRECATED_3_0
#  define DECLARE_PEM_write_const_attr(attr, name, type)                    \
    DECLARE_PEM_write_bio_const_attr(attr, name, type)                      \
    DECLARE_PEM_write_fp_const_attr(attr, name, type)
#  define DECLARE_PEM_write_const(name, type)                               \
    DECLARE_PEM_write_const_attr(extern, name, type)
# endif
# define DECLARE_PEM_write_cb_attr(attr, name, type)                        \
    DECLARE_PEM_write_cb_bio_attr(attr, name, type)                         \
    DECLARE_PEM_write_cb_fp_attr(attr, name, type)
# define DECLARE_PEM_write_cb_ex_attr(attr, name, type)                     \
    DECLARE_PEM_write_cb_bio_ex_attr(attr, name, type)                      \
    DECLARE_PEM_write_cb_fp_ex_attr(attr, name, type)
# define DECLARE_PEM_write_cb(name, type)                                   \
    DECLARE_PEM_write_cb_attr(extern, name, type)
# define DECLARE_PEM_write_cb_ex(name, type)                                \
    DECLARE_PEM_write_cb_ex_attr(extern, name, type)
# define DECLARE_PEM_read_attr(attr, name, type)                            \
    DECLARE_PEM_read_bio_attr(attr, name, type)                             \
    DECLARE_PEM_read_fp_attr(attr, name, type)
# define DECLARE_PEM_read_ex_attr(attr, name, type)                         \
    DECLARE_PEM_read_bio_ex_attr(attr, name, type)                          \
    DECLARE_PEM_read_fp_ex_attr(attr, name, type)
# define DECLARE_PEM_read(name, type)                                       \
    DECLARE_PEM_read_attr(extern, name, type)
# define DECLARE_PEM_read_ex(name, type)                                    \
    DECLARE_PEM_read_ex_attr(extern, name, type)
# define DECLARE_PEM_rw_attr(attr, name, type)                              \
    DECLARE_PEM_read_attr(attr, name, type)                                 \
    DECLARE_PEM_write_attr(attr, name, type)
# define DECLARE_PEM_rw_ex_attr(attr, name, type)                           \
    DECLARE_PEM_read_ex_attr(attr, name, type)                              \
    DECLARE_PEM_write_ex_attr(attr, name, type)
# define DECLARE_PEM_rw(name, type) \
    DECLARE_PEM_rw_attr(extern, name, type)
# define DECLARE_PEM_rw_ex(name, type) \
    DECLARE_PEM_rw_ex_attr(extern, name, type)
# ifndef OPENSSL_NO_DEPRECATED_3_0
#  define DECLARE_PEM_rw_const_attr(attr, name, type)                       \
    DECLARE_PEM_read_attr(attr, name, type)                                 \
    DECLARE_PEM_write_const_attr(attr, name, type)
#  define DECLARE_PEM_rw_const(name, type) \
    DECLARE_PEM_rw_const_attr(extern, name, type)
# endif
# define DECLARE_PEM_rw_cb_attr(attr, name, type)                           \
    DECLARE_PEM_read_attr(attr, name, type)                                 \
    DECLARE_PEM_write_cb_attr(attr, name, type)
# define DECLARE_PEM_rw_cb_ex_attr(attr, name, type)                        \
    DECLARE_PEM_read_ex_attr(attr, name, type)                              \
    DECLARE_PEM_write_cb_ex_attr(attr, name, type)
# define DECLARE_PEM_rw_cb(name, type) \
    DECLARE_PEM_rw_cb_attr(extern, name, type)
# define DECLARE_PEM_rw_cb_ex(name, type) \
    DECLARE_PEM_rw_cb_ex_attr(extern, name, type)

int PEM_get_EVP_CIPHER_INFO(char *header, EVP_CIPHER_INFO *cipher);
int PEM_do_header(EVP_CIPHER_INFO *cipher, unsigned char *data, long *len,
                  pem_password_cb *callback, void *u);

int PEM_read_bio(BIO *bp, char **name, char **header,
                 unsigned char **data, long *len);
#   define PEM_FLAG_SECURE             0x1
#   define PEM_FLAG_EAY_COMPATIBLE     0x2
#   define PEM_FLAG_ONLY_B64           0x4
int PEM_read_bio_ex(BIO *bp, char **name, char **header,
                    unsigned char **data, long *len, unsigned int flags);
int PEM_bytes_read_bio_secmem(unsigned char **pdata, long *plen, char **pnm,
                              const char *name, BIO *bp, pem_password_cb *cb,
                              void *u);
int PEM_write_bio(BIO *bp, const char *name, const char *hdr,
                  const unsigned char *data, long len);
int PEM_bytes_read_bio(unsigned char **pdata, long *plen, char **pnm,
                       const char *name, BIO *bp, pem_password_cb *cb,
                       void *u);
void *PEM_ASN1_read_bio(d2i_of_void *d2i, const char *name, BIO *bp, void **x,
                        pem_password_cb *cb, void *u);
int PEM_ASN1_write_bio(i2d_of_void *i2d, const char *name, BIO *bp,
                       const void *x, const EVP_CIPHER *enc,
                       const unsigned char *kstr, int klen,
                       pem_password_cb *cb, void *u);
int PEM_ASN1_write_bio_ctx(OSSL_i2d_of_void_ctx *i2d, void *vctx,
                           const char *name, BIO *bp, const void *x,
                           const EVP_CIPHER *enc, const unsigned char *kstr,
                           int klen, pem_password_cb *cb, void *u);

STACK_OF(X509_INFO) *PEM_X509_INFO_read_bio(BIO *bp, STACK_OF(X509_INFO) *sk,
                                            pem_password_cb *cb, void *u);
STACK_OF(X509_INFO)
*PEM_X509_INFO_read_bio_ex(BIO *bp, STACK_OF(X509_INFO) *sk,
                           pem_password_cb *cb, void *u, OSSL_LIB_CTX *libctx,
                           const char *propq);

int PEM_X509_INFO_write_bio(BIO *bp, const X509_INFO *xi, EVP_CIPHER *enc,
                            const unsigned char *kstr, int klen,
                            pem_password_cb *cd, void *u);

#ifndef OPENSSL_NO_STDIO
int PEM_read(FILE *fp, char **name, char **header,
             unsigned char **data, long *len);
int PEM_write(FILE *fp, const char *name, const char *hdr,
              const unsigned char *data, long len);
void *PEM_ASN1_read(d2i_of_void *d2i, const char *name, FILE *fp, void **x,
                    pem_password_cb *cb, void *u);
int PEM_ASN1_write(i2d_of_void *i2d, const char *name, FILE *fp,
                   const void *x, const EVP_CIPHER *enc,
                   const unsigned char *kstr, int klen,
                   pem_password_cb *callback, void *u);
STACK_OF(X509_INFO) *PEM_X509_INFO_read(FILE *fp, STACK_OF(X509_INFO) *sk,
                                        pem_password_cb *cb, void *u);
STACK_OF(X509_INFO)
*PEM_X509_INFO_read_ex(FILE *fp, STACK_OF(X509_INFO) *sk, pem_password_cb *cb,
                       void *u, OSSL_LIB_CTX *libctx, const char *propq);
#endif

int PEM_SignInit(EVP_MD_CTX *ctx, EVP_MD *type);
int PEM_SignUpdate(EVP_MD_CTX *ctx, const unsigned char *d, unsigned int cnt);
int PEM_SignFinal(EVP_MD_CTX *ctx, unsigned char *sigret,
                  unsigned int *siglen, EVP_PKEY *pkey);

/* The default pem_password_cb that's used internally */
int PEM_def_callback(char *buf, int num, int rwflag, void *userdata);
void PEM_proc_type(char *buf, int type);
void PEM_dek_info(char *buf, const char *type, int len, const char *str);

# include <openssl/symhacks.h>

DECLARE_PEM_rw(X509, X509)
DECLARE_PEM_rw(X509_AUX, X509)
DECLARE_PEM_rw(X509_REQ, X509_REQ)
DECLARE_PEM_write(X509_REQ_NEW, X509_REQ)
DECLARE_PEM_rw(X509_CRL, X509_CRL)
DECLARE_PEM_rw(X509_PUBKEY, X509_PUBKEY)
DECLARE_PEM_rw(PKCS7, PKCS7)
DECLARE_PEM_rw(NETSCAPE_CERT_SEQUENCE, NETSCAPE_CERT_SEQUENCE)
DECLARE_PEM_rw(PKCS8, X509_SIG)
DECLARE_PEM_rw(PKCS8_PRIV_KEY_INFO, PKCS8_PRIV_KEY_INFO)
# ifndef OPENSSL_NO_DEPRECATED_3_0
DECLARE_PEM_rw_cb_attr(OSSL_DEPRECATEDIN_3_0, RSAPrivateKey, RSA)
DECLARE_PEM_rw_attr(OSSL_DEPRECATEDIN_3_0, RSAPublicKey, RSA)
DECLARE_PEM_rw_attr(OSSL_DEPRECATEDIN_3_0, RSA_PUBKEY, RSA)
# endif
# ifndef OPENSSL_NO_DEPRECATED_3_0
#  ifndef OPENSSL_NO_DSA
DECLARE_PEM_rw_cb_attr(OSSL_DEPRECATEDIN_3_0, DSAPrivateKey, DSA)
DECLARE_PEM_rw_attr(OSSL_DEPRECATEDIN_3_0, DSA_PUBKEY, DSA)
DECLARE_PEM_rw_attr(OSSL_DEPRECATEDIN_3_0, DSAparams, DSA)
#  endif
# endif

# ifndef OPENSSL_NO_DEPRECATED_3_0
#  ifndef OPENSSL_NO_EC
DECLARE_PEM_rw_attr(OSSL_DEPRECATEDIN_3_0, ECPKParameters, EC_GROUP)
DECLARE_PEM_rw_cb_attr(OSSL_DEPRECATEDIN_3_0, ECPrivateKey, EC_KEY)
DECLARE_PEM_rw_attr(OSSL_DEPRECATEDIN_3_0, EC_PUBKEY, EC_KEY)
#  endif
# endif

# ifndef OPENSSL_NO_DH
#  ifndef OPENSSL_NO_DEPRECATED_3_0
DECLARE_PEM_rw_attr(OSSL_DEPRECATEDIN_3_0, DHparams, DH)
DECLARE_PEM_write_attr(OSSL_DEPRECATEDIN_3_0, DHxparams, DH)
#  endif
# endif
DECLARE_PEM_rw_cb_ex(PrivateKey, EVP_PKEY)
DECLARE_PEM_rw_ex(PUBKEY, EVP_PKEY)

int PEM_write_bio_PrivateKey_traditional(BIO *bp, const EVP_PKEY *x,
                                         const EVP_CIPHER *enc,
                                         const unsigned char *kstr, int klen,
                                         pem_password_cb *cb, void *u);

/* Why do these take a signed char *kstr? */
int PEM_write_bio_PKCS8PrivateKey_nid(BIO *bp, const EVP_PKEY *x, int nid,
                                      const char *kstr, int klen,
                                      pem_password_cb *cb, void *u);
int PEM_write_bio_PKCS8PrivateKey(BIO *, const EVP_PKEY *, const EVP_CIPHER *,
                                  const char *kstr, int klen,
                                  pem_password_cb *cb, void *u);
int i2d_PKCS8PrivateKey_bio(BIO *bp, const EVP_PKEY *x, const EVP_CIPHER *enc,
                            const char *kstr, int klen,
                            pem_password_cb *cb, void *u);
int i2d_PKCS8PrivateKey_nid_bio(BIO *bp, const EVP_PKEY *x, int nid,
                                const char *kstr, int klen,
                                pem_password_cb *cb, void *u);
EVP_PKEY *d2i_PKCS8PrivateKey_bio(BIO *bp, EVP_PKEY **x, pem_password_cb *cb,
                                  void *u);

# ifndef OPENSSL_NO_STDIO
int i2d_PKCS8PrivateKey_fp(FILE *fp, const EVP_PKEY *x, const EVP_CIPHER *enc,
                           const char *kstr, int klen,
                           pem_password_cb *cb, void *u);
int i2d_PKCS8PrivateKey_nid_fp(FILE *fp, const EVP_PKEY *x, int nid,
                               const char *kstr, int klen,
                               pem_password_cb *cb, void *u);
int PEM_write_PKCS8PrivateKey_nid(FILE *fp, const EVP_PKEY *x, int nid,
                                  const char *kstr, int klen,
                                  pem_password_cb *cb, void *u);

EVP_PKEY *d2i_PKCS8PrivateKey_fp(FILE *fp, EVP_PKEY **x, pem_password_cb *cb,
                                 void *u);

int PEM_write_PKCS8PrivateKey(FILE *fp, const EVP_PKEY *x, const EVP_CIPHER *enc,
                              const char *kstr, int klen,
                              pem_password_cb *cd, void *u);
# endif
EVP_PKEY *PEM_read_bio_Parameters_ex(BIO *bp, EVP_PKEY **x,
                                     OSSL_LIB_CTX *libctx, const char *propq);
EVP_PKEY *PEM_read_bio_Parameters(BIO *bp, EVP_PKEY **x);
int PEM_write_bio_Parameters(BIO *bp, const EVP_PKEY *x);

EVP_PKEY *b2i_PrivateKey(const unsigned char **in, long length);
EVP_PKEY *b2i_PublicKey(const unsigned char **in, long length);
EVP_PKEY *b2i_PrivateKey_bio(BIO *in);
EVP_PKEY *b2i_PublicKey_bio(BIO *in);
int i2b_PrivateKey_bio(BIO *out, const EVP_PKEY *pk);
int i2b_PublicKey_bio(BIO *out, const EVP_PKEY *pk);
EVP_PKEY *b2i_PVK_bio(BIO *in, pem_password_cb *cb, void *u);
EVP_PKEY *b2i_PVK_bio_ex(BIO *in, pem_password_cb *cb, void *u,
                         OSSL_LIB_CTX *libctx, const char *propq);
int i2b_PVK_bio(BIO *out, const EVP_PKEY *pk, int enclevel,
                pem_password_cb *cb, void *u);
int i2b_PVK_bio_ex(BIO *out, const EVP_PKEY *pk, int enclevel,
                   pem_password_cb *cb, void *u,
                   OSSL_LIB_CTX *libctx, const char *propq);

# ifdef  __cplusplus
}
# endif
#endif

Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
16 Mar 2026 5.04 PM
root / root
0755
archs
--
17 Jan 2026 1.16 AM
root / root
0755
aes.h
3.664 KB
17 Jan 2026 1.16 AM
root / root
0644
asn1.h
0.092 KB
17 Jan 2026 1.16 AM
root / root
0644
asn1_asm.h
2.41 KB
17 Jan 2026 1.16 AM
root / root
0644
asn1_no-asm.h
2.691 KB
17 Jan 2026 1.16 AM
root / root
0644
asn1err.h
7.671 KB
17 Jan 2026 1.16 AM
root / root
0644
asn1t.h
0.094 KB
17 Jan 2026 1.16 AM
root / root
0644
asn1t_asm.h
2.429 KB
17 Jan 2026 1.16 AM
root / root
0644
asn1t_no-asm.h
2.712 KB
17 Jan 2026 1.16 AM
root / root
0644
async.h
3.422 KB
17 Jan 2026 1.16 AM
root / root
0644
asyncerr.h
0.822 KB
17 Jan 2026 1.16 AM
root / root
0644
bio.h
0.09 KB
17 Jan 2026 1.16 AM
root / root
0644
bio_asm.h
2.392 KB
17 Jan 2026 1.16 AM
root / root
0644
bio_no-asm.h
2.671 KB
17 Jan 2026 1.16 AM
root / root
0644
bioerr.h
3.433 KB
17 Jan 2026 1.16 AM
root / root
0644
blowfish.h
2.63 KB
17 Jan 2026 1.16 AM
root / root
0644
bn.h
23.616 KB
17 Jan 2026 1.16 AM
root / root
0644
bn_conf.h
0.098 KB
17 Jan 2026 1.16 AM
root / root
0644
bn_conf_asm.h
2.447 KB
17 Jan 2026 1.16 AM
root / root
0644
bn_conf_no-asm.h
2.732 KB
17 Jan 2026 1.16 AM
root / root
0644
bnerr.h
1.903 KB
17 Jan 2026 1.16 AM
root / root
0644
buffer.h
1.619 KB
17 Jan 2026 1.16 AM
root / root
0644
buffererr.h
0.58 KB
17 Jan 2026 1.16 AM
root / root
0644
byteorder.h
8.429 KB
17 Jan 2026 1.16 AM
root / root
0644
camellia.h
4.95 KB
17 Jan 2026 1.16 AM
root / root
0644
cast.h
2.018 KB
17 Jan 2026 1.16 AM
root / root
0644
cmac.h
1.57 KB
17 Jan 2026 1.16 AM
root / root
0644
cmp.h
0.09 KB
17 Jan 2026 1.16 AM
root / root
0644
cmp_asm.h
2.392 KB
17 Jan 2026 1.16 AM
root / root
0644
cmp_no-asm.h
2.671 KB
17 Jan 2026 1.16 AM
root / root
0644
cmp_util.h
1.701 KB
17 Jan 2026 1.16 AM
root / root
0644
cmperr.h
7.128 KB
17 Jan 2026 1.16 AM
root / root
0644
cms.h
0.09 KB
17 Jan 2026 1.16 AM
root / root
0644
cms_asm.h
2.392 KB
17 Jan 2026 1.16 AM
root / root
0644
cms_no-asm.h
2.671 KB
17 Jan 2026 1.16 AM
root / root
0644
cmserr.h
6.635 KB
17 Jan 2026 1.16 AM
root / root
0644
comp.h
0.092 KB
17 Jan 2026 1.16 AM
root / root
0644
comp_asm.h
2.41 KB
17 Jan 2026 1.16 AM
root / root
0644
comp_no-asm.h
2.691 KB
17 Jan 2026 1.16 AM
root / root
0644
comperr.h
1.225 KB
17 Jan 2026 1.16 AM
root / root
0644
conf.h
0.092 KB
17 Jan 2026 1.16 AM
root / root
0644
conf_api.h
1.387 KB
17 Jan 2026 1.16 AM
root / root
0644
conf_asm.h
2.41 KB
17 Jan 2026 1.16 AM
root / root
0644
conf_no-asm.h
2.691 KB
17 Jan 2026 1.16 AM
root / root
0644
conferr.h
2.212 KB
17 Jan 2026 1.16 AM
root / root
0644
configuration.h
0.109 KB
17 Jan 2026 1.16 AM
root / root
0644
configuration_asm.h
2.577 KB
17 Jan 2026 1.16 AM
root / root
0644
configuration_no-asm.h
2.876 KB
17 Jan 2026 1.16 AM
root / root
0644
conftypes.h
1.162 KB
17 Jan 2026 1.16 AM
root / root
0644
core.h
7.985 KB
17 Jan 2026 1.16 AM
root / root
0644
core_dispatch.h
57.188 KB
17 Jan 2026 1.16 AM
root / root
0644
core_names.h
0.104 KB
17 Jan 2026 1.16 AM
root / root
0644
core_names_asm.h
2.521 KB
17 Jan 2026 1.16 AM
root / root
0644
core_names_no-asm.h
2.814 KB
17 Jan 2026 1.16 AM
root / root
0644
core_object.h
1.1 KB
17 Jan 2026 1.16 AM
root / root
0644
crmf.h
0.092 KB
17 Jan 2026 1.16 AM
root / root
0644
crmf_asm.h
2.41 KB
17 Jan 2026 1.16 AM
root / root
0644
crmf_no-asm.h
2.691 KB
17 Jan 2026 1.16 AM
root / root
0644
crmferr.h
2.395 KB
17 Jan 2026 1.16 AM
root / root
0644
crypto.h
0.096 KB
17 Jan 2026 1.16 AM
root / root
0644
crypto_asm.h
2.447 KB
17 Jan 2026 1.16 AM
root / root
0644
crypto_no-asm.h
2.732 KB
17 Jan 2026 1.16 AM
root / root
0644
cryptoerr.h
2.47 KB
17 Jan 2026 1.16 AM
root / root
0644
cryptoerr_legacy.h
78.512 KB
17 Jan 2026 1.16 AM
root / root
0644
ct.h
0.088 KB
17 Jan 2026 1.16 AM
root / root
0644
ct_asm.h
2.373 KB
17 Jan 2026 1.16 AM
root / root
0644
ct_no-asm.h
2.65 KB
17 Jan 2026 1.16 AM
root / root
0644
cterr.h
1.648 KB
17 Jan 2026 1.16 AM
root / root
0644
decoder.h
5.625 KB
17 Jan 2026 1.16 AM
root / root
0644
decodererr.h
0.772 KB
17 Jan 2026 1.16 AM
root / root
0644
des.h
8.325 KB
17 Jan 2026 1.16 AM
root / root
0644
dh.h
15.112 KB
17 Jan 2026 1.16 AM
root / root
0644
dherr.h
2.51 KB
17 Jan 2026 1.16 AM
root / root
0644
dsa.h
12.238 KB
17 Jan 2026 1.16 AM
root / root
0644
dsaerr.h
1.591 KB
17 Jan 2026 1.16 AM
root / root
0644
dso_conf.h
0.1 KB
17 Jan 2026 1.16 AM
root / root
0644
dso_conf_asm.h
2.466 KB
17 Jan 2026 1.16 AM
root / root
0644
dso_conf_no-asm.h
2.753 KB
17 Jan 2026 1.16 AM
root / root
0644
dtls1.h
1.431 KB
17 Jan 2026 1.16 AM
root / root
0644
e_os2.h
8.642 KB
17 Jan 2026 1.16 AM
root / root
0644
e_ostime.h
1.16 KB
17 Jan 2026 1.16 AM
root / root
0644
ebcdic.h
1.018 KB
17 Jan 2026 1.16 AM
root / root
0644
ec.h
66.836 KB
17 Jan 2026 1.16 AM
root / root
0644
ecdh.h
0.353 KB
17 Jan 2026 1.16 AM
root / root
0644
ecdsa.h
0.353 KB
17 Jan 2026 1.16 AM
root / root
0644
ecerr.h
5.278 KB
17 Jan 2026 1.16 AM
root / root
0644
encoder.h
5.322 KB
17 Jan 2026 1.16 AM
root / root
0644
encodererr.h
0.772 KB
17 Jan 2026 1.16 AM
root / root
0644
engine.h
37.913 KB
17 Jan 2026 1.16 AM
root / root
0644
engineerr.h
2.771 KB
17 Jan 2026 1.16 AM
root / root
0644
err.h
0.09 KB
17 Jan 2026 1.16 AM
root / root
0644
err_asm.h
2.392 KB
17 Jan 2026 1.16 AM
root / root
0644
err_no-asm.h
2.671 KB
17 Jan 2026 1.16 AM
root / root
0644
ess.h
0.09 KB
17 Jan 2026 1.16 AM
root / root
0644
ess_asm.h
2.392 KB
17 Jan 2026 1.16 AM
root / root
0644
ess_no-asm.h
2.671 KB
17 Jan 2026 1.16 AM
root / root
0644
esserr.h
1.117 KB
17 Jan 2026 1.16 AM
root / root
0644
evp.h
109.224 KB
17 Jan 2026 1.16 AM
root / root
0644
evperr.h
8.031 KB
17 Jan 2026 1.16 AM
root / root
0644
fips_names.h
1.623 KB
17 Jan 2026 1.16 AM
root / root
0644
fipskey.h
0.098 KB
17 Jan 2026 1.16 AM
root / root
0644
fipskey_asm.h
2.466 KB
17 Jan 2026 1.16 AM
root / root
0644
fipskey_no-asm.h
2.753 KB
17 Jan 2026 1.16 AM
root / root
0644
hmac.h
2.091 KB
17 Jan 2026 1.16 AM
root / root
0644
hpke.h
6.819 KB
17 Jan 2026 1.16 AM
root / root
0644
http.h
5.534 KB
17 Jan 2026 1.16 AM
root / root
0644
httperr.h
2.454 KB
17 Jan 2026 1.16 AM
root / root
0644
idea.h
2.939 KB
17 Jan 2026 1.16 AM
root / root
0644
indicator.h
0.896 KB
17 Jan 2026 1.16 AM
root / root
0644
kdf.h
5.487 KB
17 Jan 2026 1.16 AM
root / root
0644
kdferr.h
0.471 KB
17 Jan 2026 1.16 AM
root / root
0644
lhash.h
0.094 KB
17 Jan 2026 1.16 AM
root / root
0644
lhash_asm.h
2.429 KB
17 Jan 2026 1.16 AM
root / root
0644
lhash_no-asm.h
2.712 KB
17 Jan 2026 1.16 AM
root / root
0644
macros.h
11.209 KB
17 Jan 2026 1.16 AM
root / root
0644
md2.h
1.427 KB
17 Jan 2026 1.16 AM
root / root
0644
md4.h
1.659 KB
17 Jan 2026 1.16 AM
root / root
0644
md5.h
1.656 KB
17 Jan 2026 1.16 AM
root / root
0644
mdc2.h
1.407 KB
17 Jan 2026 1.16 AM
root / root
0644
ml_kem.h
1.018 KB
17 Jan 2026 1.16 AM
root / root
0644
modes.h
10.533 KB
17 Jan 2026 1.16 AM
root / root
0644
obj_mac.h
283.106 KB
17 Jan 2026 1.16 AM
root / root
0644
objects.h
6.732 KB
17 Jan 2026 1.16 AM
root / root
0644
objectserr.h
0.764 KB
17 Jan 2026 1.16 AM
root / root
0644
ocsp.h
0.092 KB
17 Jan 2026 1.16 AM
root / root
0644
ocsp_asm.h
2.41 KB
17 Jan 2026 1.16 AM
root / root
0644
ocsp_no-asm.h
2.691 KB
17 Jan 2026 1.16 AM
root / root
0644
ocsperr.h
2.148 KB
17 Jan 2026 1.16 AM
root / root
0644
opensslconf.h
0.503 KB
17 Jan 2026 1.16 AM
root / root
0644
opensslconf_asm.h
6.767 KB
17 Jan 2026 1.16 AM
root / root
0644
opensslv.h
0.1 KB
17 Jan 2026 1.16 AM
root / root
0644
opensslv_asm.h
2.484 KB
17 Jan 2026 1.16 AM
root / root
0644
opensslv_no-asm.h
2.773 KB
17 Jan 2026 1.16 AM
root / root
0644
ossl_typ.h
0.549 KB
17 Jan 2026 1.16 AM
root / root
0644
param_build.h
2.743 KB
17 Jan 2026 1.16 AM
root / root
0644
param_names.h
0.105 KB
17 Jan 2026 1.16 AM
root / root
0644
param_names_asm.h
2.559 KB
17 Jan 2026 1.16 AM
root / root
0644
param_names_no-asm.h
2.855 KB
17 Jan 2026 1.16 AM
root / root
0644
params.h
7.266 KB
17 Jan 2026 1.16 AM
root / root
0644
pem.h
25.644 KB
17 Jan 2026 1.16 AM
root / root
0644
pem2.h
0.519 KB
17 Jan 2026 1.16 AM
root / root
0644
pemerr.h
2.633 KB
17 Jan 2026 1.16 AM
root / root
0644
pkcs12.h
0.096 KB
17 Jan 2026 1.16 AM
root / root
0644
pkcs12_asm.h
2.447 KB
17 Jan 2026 1.16 AM
root / root
0644
pkcs12_no-asm.h
2.732 KB
17 Jan 2026 1.16 AM
root / root
0644
pkcs12err.h
1.854 KB
17 Jan 2026 1.16 AM
root / root
0644
pkcs7.h
0.094 KB
17 Jan 2026 1.16 AM
root / root
0644
pkcs7_asm.h
2.429 KB
17 Jan 2026 1.16 AM
root / root
0644
pkcs7_no-asm.h
2.712 KB
17 Jan 2026 1.16 AM
root / root
0644
pkcs7err.h
2.883 KB
17 Jan 2026 1.16 AM
root / root
0644
prov_ssl.h
1.112 KB
17 Jan 2026 1.16 AM
root / root
0644
proverr.h
9.361 KB
17 Jan 2026 1.16 AM
root / root
0644
provider.h
3.824 KB
17 Jan 2026 1.16 AM
root / root
0644
quic.h
2.257 KB
17 Jan 2026 1.16 AM
root / root
0644
rand.h
4.083 KB
17 Jan 2026 1.16 AM
root / root
0644
randerr.h
3.302 KB
17 Jan 2026 1.16 AM
root / root
0644
rc2.h
2.326 KB
17 Jan 2026 1.16 AM
root / root
0644
rc4.h
1.166 KB
17 Jan 2026 1.16 AM
root / root
0644
rc5.h
2.794 KB
17 Jan 2026 1.16 AM
root / root
0644
ripemd.h
1.677 KB
17 Jan 2026 1.16 AM
root / root
0644
rsa.h
27.811 KB
17 Jan 2026 1.16 AM
root / root
0644
rsaerr.h
5.548 KB
17 Jan 2026 1.16 AM
root / root
0644
safestack.h
0.102 KB
17 Jan 2026 1.16 AM
root / root
0644
safestack_asm.h
2.503 KB
17 Jan 2026 1.16 AM
root / root
0644
safestack_no-asm.h
2.794 KB
17 Jan 2026 1.16 AM
root / root
0644
seed.h
3.871 KB
17 Jan 2026 1.16 AM
root / root
0644
self_test.h
5.131 KB
17 Jan 2026 1.16 AM
root / root
0644
sha.h
4.585 KB
17 Jan 2026 1.16 AM
root / root
0644
srp.h
0.09 KB
17 Jan 2026 1.16 AM
root / root
0644
srp_asm.h
2.392 KB
17 Jan 2026 1.16 AM
root / root
0644
srp_no-asm.h
2.671 KB
17 Jan 2026 1.16 AM
root / root
0644
srtp.h
2.129 KB
17 Jan 2026 1.16 AM
root / root
0644
ssl.h
0.09 KB
17 Jan 2026 1.16 AM
root / root
0644
ssl2.h
0.643 KB
17 Jan 2026 1.16 AM
root / root
0644
ssl3.h
14.867 KB
17 Jan 2026 1.16 AM
root / root
0644
ssl_asm.h
2.392 KB
17 Jan 2026 1.16 AM
root / root
0644
ssl_no-asm.h
2.671 KB
17 Jan 2026 1.16 AM
root / root
0644
sslerr.h
22.226 KB
17 Jan 2026 1.16 AM
root / root
0644
sslerr_legacy.h
26.313 KB
17 Jan 2026 1.16 AM
root / root
0644
stack.h
3.207 KB
17 Jan 2026 1.16 AM
root / root
0644
store.h
15.099 KB
17 Jan 2026 1.16 AM
root / root
0644
storeerr.h
2.043 KB
17 Jan 2026 1.16 AM
root / root
0644
symhacks.h
1.26 KB
17 Jan 2026 1.16 AM
root / root
0644
thread.h
0.851 KB
17 Jan 2026 1.16 AM
root / root
0644
tls1.h
71.377 KB
17 Jan 2026 1.16 AM
root / root
0644
trace.h
10.549 KB
17 Jan 2026 1.16 AM
root / root
0644
ts.h
20.117 KB
17 Jan 2026 1.16 AM
root / root
0644
tserr.h
3.002 KB
17 Jan 2026 1.16 AM
root / root
0644
txt_db.h
1.742 KB
17 Jan 2026 1.16 AM
root / root
0644
types.h
7.333 KB
17 Jan 2026 1.16 AM
root / root
0644
ui.h
0.088 KB
17 Jan 2026 1.16 AM
root / root
0644
ui_asm.h
2.373 KB
17 Jan 2026 1.16 AM
root / root
0644
ui_no-asm.h
2.65 KB
17 Jan 2026 1.16 AM
root / root
0644
uierr.h
1.358 KB
17 Jan 2026 1.16 AM
root / root
0644
whrlpool.h
1.81 KB
17 Jan 2026 1.16 AM
root / root
0644
x509.h
0.092 KB
17 Jan 2026 1.16 AM
root / root
0644
x509_acert.h
0.104 KB
17 Jan 2026 1.16 AM
root / root
0644
x509_acert_asm.h
2.521 KB
17 Jan 2026 1.16 AM
root / root
0644
x509_acert_no-asm.h
2.814 KB
17 Jan 2026 1.16 AM
root / root
0644
x509_asm.h
2.41 KB
17 Jan 2026 1.16 AM
root / root
0644
x509_no-asm.h
2.691 KB
17 Jan 2026 1.16 AM
root / root
0644
x509_vfy.h
0.1 KB
17 Jan 2026 1.16 AM
root / root
0644
x509_vfy_asm.h
2.484 KB
17 Jan 2026 1.16 AM
root / root
0644
x509_vfy_no-asm.h
2.773 KB
17 Jan 2026 1.16 AM
root / root
0644
x509err.h
3.302 KB
17 Jan 2026 1.16 AM
root / root
0644
x509v3.h
0.096 KB
17 Jan 2026 1.16 AM
root / root
0644
x509v3_asm.h
2.447 KB
17 Jan 2026 1.16 AM
root / root
0644
x509v3_no-asm.h
2.732 KB
17 Jan 2026 1.16 AM
root / root
0644
x509v3err.h
4.948 KB
17 Jan 2026 1.16 AM
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF