-X509 *X509_find_by_issuer_and_serial(STACK *sk,X509_NAME *name,
- ASN1_INTEGER *serial);
-X509 *X509_find_by_subject(STACK *sk,X509_NAME *name);
-
-#else
-
-#ifndef SSLEAY_MACROS
-#ifdef HEADER_ENVELOPE_H
-int X509_verify();
-int X509_REQ_verify();
-int X509_CRL_verify();
-int NETSCAPE_SPKI_verify();
-
-int X509_sign();
-int X509_REQ_sign();
-int X509_CRL_sign();
-int NETSCAPE_SPKI_sign();
-
-int X509_digest();
-int X509_NAME_digest();
-#endif
-
-#ifndef NO_FP_API
-X509 *d2i_X509_fp();
-int i2d_X509_fp();
-X509_CRL *d2i_X509_CRL_fp();
-int i2d_X509_CRL_fp();
-X509_REQ *d2i_X509_REQ_fp();
-int i2d_X509_REQ_fp();
-RSA *d2i_RSAPrivateKey_fp();
-int i2d_RSAPrivateKey_fp();
-DSA *d2i_DSAPrivateKey_fp();
-int i2d_DSAPrivateKey_fp();
-RSA *d2i_RSAPublicKey_fp();
-int i2d_RSAPublicKey_fp();
-#endif
-
-X509 *d2i_X509_bio();
-int i2d_X509_bio();
-X509_CRL *d2i_X509_CRL_bio();
-int i2d_X509_CRL_bio();
-X509_REQ *d2i_X509_REQ_bio();
-int i2d_X509_REQ_bio();
-RSA *d2i_RSAPrivateKey_bio();
-int i2d_RSAPrivateKey_bio();
-DSA *d2i_DSAPrivateKey_bio();
-int i2d_DSAPrivateKey_bio();
-RSA *d2i_RSAPublicKey_bio();
-int i2d_RSAPublicKey_bio();
-
-X509 *X509_dup();
-X509_ATTRIBUTE *X509_ATTRIBUTE_dup();
-X509_EXTENSION *X509_EXTENSION_dup();
-X509_CRL *X509_CRL_dup();
-X509_REQ *X509_REQ_dup();
-X509_NAME *X509_NAME_dup();
-X509_NAME_ENTRY *X509_NAME_ENTRY_dup();
-RSA *RSAPublicKey_dup();
-RSA *RSAPrivateKey_dup();
-
-#endif /* !SSLEAY_MACROS */
-
-int X509_cmp_current_time();
-ASN1_UTCTIME * X509_gmtime_adj();
-
-char * X509_get_default_cert_area();
-char * X509_get_default_cert_dir();
-char * X509_get_default_cert_file();
-char * X509_get_default_cert_dir_env();
-char * X509_get_default_cert_file_env();
-char * X509_get_default_private_dir();
-
-X509_REQ * X509_to_X509_REQ();
-X509 * X509_REQ_to_X509();
-void ERR_load_X509_strings();
-
-X509_ALGOR * X509_ALGOR_new();
-void X509_ALGOR_free();
-int i2d_X509_ALGOR();
-X509_ALGOR * d2i_X509_ALGOR();
-
-X509_VAL * X509_VAL_new();
-void X509_VAL_free();
-int i2d_X509_VAL();
-X509_VAL * d2i_X509_VAL();
-
-X509_PUBKEY * X509_PUBKEY_new();
-void X509_PUBKEY_free();
-int i2d_X509_PUBKEY();
-X509_PUBKEY * d2i_X509_PUBKEY();
-int X509_PUBKEY_set();
-EVP_PKEY * X509_PUBKEY_get();
-int X509_get_pubkey_parameters();
-
-X509_SIG * X509_SIG_new();
-void X509_SIG_free();
-int i2d_X509_SIG();
-X509_SIG * d2i_X509_SIG();
-
-X509_REQ_INFO *X509_REQ_INFO_new();
-void X509_REQ_INFO_free();
-int i2d_X509_REQ_INFO();
-X509_REQ_INFO *d2i_X509_REQ_INFO();
-
-X509_REQ * X509_REQ_new();
-void X509_REQ_free();
-int i2d_X509_REQ();
-X509_REQ * d2i_X509_REQ();
-
-X509_ATTRIBUTE *X509_ATTRIBUTE_new();
-void X509_ATTRIBUTE_free();
-int i2d_X509_ATTRIBUTE();
-X509_ATTRIBUTE *d2i_X509_ATTRIBUTE();
-X509_ATTRIBUTE *X509_ATTRIBUTE_create();
-
-X509_EXTENSION *X509_EXTENSION_new();
-void X509_EXTENSION_free();
-int i2d_X509_EXTENSION();
-X509_EXTENSION *d2i_X509_EXTENSION();
-
-X509_NAME_ENTRY *X509_NAME_ENTRY_new();
-void X509_NAME_ENTRY_free();
-int i2d_X509_NAME_ENTRY();
-X509_NAME_ENTRY *d2i_X509_NAME_ENTRY();
-
-X509_NAME * X509_NAME_new();
-void X509_NAME_free();
-int i2d_X509_NAME();
-X509_NAME * d2i_X509_NAME();
-int X509_NAME_set();
-
-
-X509_CINF * X509_CINF_new();
-void X509_CINF_free();
-int i2d_X509_CINF();
-X509_CINF * d2i_X509_CINF();
-
-X509 * X509_new();
-void X509_free();
-int i2d_X509();
-X509 * d2i_X509();
-
-X509_REVOKED * X509_REVOKED_new();
-void X509_REVOKED_free();
-int i2d_X509_REVOKED();
-X509_REVOKED * d2i_X509_REVOKED();
-
-X509_CRL_INFO *X509_CRL_INFO_new();
-void X509_CRL_INFO_free();
-int i2d_X509_CRL_INFO();
-X509_CRL_INFO *d2i_X509_CRL_INFO();
-
-X509_CRL * X509_CRL_new();
-void X509_CRL_free();
-int i2d_X509_CRL();
-X509_CRL * d2i_X509_CRL();
-
-X509_PKEY * X509_PKEY_new();
-void X509_PKEY_free();
-int i2d_X509_PKEY();
-X509_PKEY * d2i_X509_PKEY();
-
-NETSCAPE_SPKI * NETSCAPE_SPKI_new();
-void NETSCAPE_SPKI_free();
-int i2d_NETSCAPE_SPKI();
-NETSCAPE_SPKI * d2i_NETSCAPE_SPKI();
-
-NETSCAPE_SPKAC *NETSCAPE_SPKAC_new();
-void NETSCAPE_SPKAC_free();
-int i2d_NETSCAPE_SPKAC();
-NETSCAPE_SPKAC *d2i_NETSCAPE_SPKAC();
-
-#ifdef HEADER_ENVELOPE_H
-X509_INFO * X509_INFO_new();
-void X509_INFO_free();
-#endif
-
-char * X509_NAME_oneline();
-
-int ASN1_verify();
-int ASN1_digest();
-int ASN1_sign();
-
-int X509_set_version();
-int X509_set_serialNumber();
-ASN1_INTEGER * X509_get_serialNumber();
-int X509_set_issuer_name();
-X509_NAME * X509_get_issuer_name();
-int X509_set_subject_name();
-X509_NAME * X509_get_subject_name();
-int X509_set_notBefore();
-int X509_set_notAfter();
-int X509_set_pubkey();
-EVP_PKEY * X509_get_pubkey();
-int X509_certificate_type();
-
-int X509_REQ_set_version();
-int X509_REQ_set_subject_name();
-int X509_REQ_set_pubkey();
-EVP_PKEY * X509_REQ_get_pubkey();
-
-int X509_check_private_key();
-
-int X509_issuer_and_serial_cmp();
-unsigned long X509_issuer_and_serial_hash();
-
-int X509_issuer_name_cmp();
-unsigned long X509_issuer_name_hash();
-
-int X509_subject_name_cmp();
-unsigned long X509_subject_name_hash();
-
-int X509_NAME_cmp ();
-unsigned long X509_NAME_hash();
-
-int X509_CRL_cmp();
-#ifndef NO_FP_API
-int X509_print_fp();
-int X509_REQ_print_fp();
-#endif
-
-int X509_NAME_print();
-int X509_print();
-int X509_REQ_print();
-
-int X509_NAME_entry_count();
-int X509_NAME_get_text_by_NID();
-int X509_NAME_get_text_by_OBJ();
-
-int X509_NAME_get_index_by_NID();
-int X509_NAME_get_index_by_OBJ();
-X509_NAME_ENTRY *X509_NAME_get_entry();
-X509_NAME_ENTRY *X509_NAME_delete_entry();
-int X509_NAME_add_entry();
-X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_NID();
-X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_OBJ();
-int X509_NAME_ENTRY_set_object();
-int X509_NAME_ENTRY_set_data();
-ASN1_OBJECT * X509_NAME_ENTRY_get_object();
-ASN1_STRING * X509_NAME_ENTRY_get_data();
-
-int X509v3_get_ext_count();
-int X509v3_get_ext_by_NID();
-int X509v3_get_ext_by_OBJ();
-int X509v3_get_ext_by_critical();
-X509_EXTENSION *X509v3_get_ext();
-X509_EXTENSION *X509v3_delete_ext();
-STACK * X509v3_add_ext();
-
-int X509v3_data_type_by_OBJ();
-int X509v3_data_type_by_NID();
-int X509v3_pack_type_by_OBJ();
-int X509v3_pack_type_by_NID();
-
-int X509_get_ext_count();
-int X509_get_ext_by_NID();
-int X509_get_ext_by_OBJ();
-int X509_get_ext_by_critical();
-X509_EXTENSION *X509_get_ext();
-X509_EXTENSION *X509_delete_ext();
-int X509_add_ext();
-
-int X509_CRL_get_ext_count();
-int X509_CRL_get_ext_by_NID();
-int X509_CRL_get_ext_by_OBJ();
-int X509_CRL_get_ext_by_critical();
-X509_EXTENSION *X509_CRL_get_ext();
-X509_EXTENSION *X509_CRL_delete_ext();
-int X509_CRL_add_ext();
-
-int X509_REVOKED_get_ext_count();
-int X509_REVOKED_get_ext_by_NID();
-int X509_REVOKED_get_ext_by_OBJ();
-int X509_REVOKED_get_ext_by_critical();
-X509_EXTENSION *X509_REVOKED_get_ext();
-X509_EXTENSION *X509_REVOKED_delete_ext();
-int X509_REVOKED_add_ext();
-
-X509_EXTENSION *X509_EXTENSION_create_by_NID();
-X509_EXTENSION *X509_EXTENSION_create_by_OBJ();
-int X509_EXTENSION_set_object();
-int X509_EXTENSION_set_critical();
-int X509_EXTENSION_set_data();
-ASN1_OBJECT * X509_EXTENSION_get_object();
-ASN1_OCTET_STRING *X509_EXTENSION_get_data();
-int X509_EXTENSION_get_critical();
-ASN1_OCTET_STRING *X509v3_pack_string();
-ASN1_STRING * X509v3_unpack_string();
-
-int X509_verify_cert();
-char * X509_verify_cert_error_string();
-
-/* lookup a cert from a X509 STACK */
-X509 *X509_find_by_issuer_and_serial();
-X509 *X509_find_by_subject();
-
-#endif
+X509 *X509_find_by_issuer_and_serial(STACK_OF(X509) *sk,X509_NAME *name,
+ ASN1_INTEGER *serial);
+X509 *X509_find_by_subject(STACK_OF(X509) *sk,X509_NAME *name);
+
+int i2d_PBEPARAM(PBEPARAM *a, unsigned char **pp);
+PBEPARAM *PBEPARAM_new(void);
+PBEPARAM *d2i_PBEPARAM(PBEPARAM **a, unsigned char **pp, long length);
+void PBEPARAM_free(PBEPARAM *a);
+X509_ALGOR *PKCS5_pbe_set(int alg, int iter, unsigned char *salt, int saltlen);
+X509_ALGOR *PKCS5_pbe2_set(const EVP_CIPHER *cipher, int iter,
+ unsigned char *salt, int saltlen);
+
+int i2d_PBKDF2PARAM(PBKDF2PARAM *a, unsigned char **pp);
+PBKDF2PARAM *PBKDF2PARAM_new(void);
+PBKDF2PARAM *d2i_PBKDF2PARAM(PBKDF2PARAM **a, unsigned char **pp, long length);
+void PBKDF2PARAM_free(PBKDF2PARAM *a);
+
+int i2d_PBE2PARAM(PBE2PARAM *a, unsigned char **pp);
+PBE2PARAM *PBE2PARAM_new(void);
+PBE2PARAM *d2i_PBE2PARAM(PBE2PARAM **a, unsigned char **pp, long length);
+void PBE2PARAM_free(PBE2PARAM *a);
+
+/* PKCS#8 utilities */
+
+int i2d_PKCS8_PRIV_KEY_INFO(PKCS8_PRIV_KEY_INFO *a, unsigned char **pp);
+PKCS8_PRIV_KEY_INFO *PKCS8_PRIV_KEY_INFO_new(void);
+PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO(PKCS8_PRIV_KEY_INFO **a,
+ unsigned char **pp, long length);
+void PKCS8_PRIV_KEY_INFO_free(PKCS8_PRIV_KEY_INFO *a);
+
+EVP_PKEY *EVP_PKCS82PKEY(PKCS8_PRIV_KEY_INFO *p8);
+PKCS8_PRIV_KEY_INFO *EVP_PKEY2PKCS8(EVP_PKEY *pkey);
+PKCS8_PRIV_KEY_INFO *EVP_PKEY2PKCS8_broken(EVP_PKEY *pkey, int broken);
+PKCS8_PRIV_KEY_INFO *PKCS8_set_broken(PKCS8_PRIV_KEY_INFO *p8, int broken);
+
+int X509_check_trust(X509 *x, int id, int flags);
+int X509_TRUST_get_count(void);
+X509_TRUST * X509_TRUST_iget(int idx);
+int X509_TRUST_get_by_id(int id);
+int X509_TRUST_add(int id, int flags, int (*ck)(X509_TRUST *, X509 *, int),
+ char *name, int arg1, void *arg2);
+void X509_TRUST_cleanup(void);
+int X509_TRUST_get_flags(X509_TRUST *xp);
+char *X509_TRUST_iget_name(X509_TRUST *xp);
+int X509_TRUST_get_trust(X509_TRUST *xp);