]> git.proxmox.com Git - cargo.git/blob - vendor/openssl-sys/src/pkcs12.rs
New upstream version 0.47.0
[cargo.git] / vendor / openssl-sys / src / pkcs12.rs
1 use libc::*;
2
3 use *;
4
5 pub enum PKCS12 {}
6
7 extern "C" {
8 pub fn PKCS12_free(p12: *mut PKCS12);
9 pub fn i2d_PKCS12(a: *mut PKCS12, buf: *mut *mut u8) -> c_int;
10 pub fn d2i_PKCS12(a: *mut *mut PKCS12, pp: *mut *const u8, length: c_long) -> *mut PKCS12;
11
12 pub fn PKCS12_parse(
13 p12: *mut PKCS12,
14 pass: *const c_char,
15 pkey: *mut *mut EVP_PKEY,
16 cert: *mut *mut X509,
17 ca: *mut *mut stack_st_X509,
18 ) -> c_int;
19 }
20 cfg_if! {
21 if #[cfg(any(ossl110, libressl280))] {
22 extern "C" {
23 pub fn PKCS12_create(
24 pass: *const c_char,
25 friendly_name: *const c_char,
26 pkey: *mut EVP_PKEY,
27 cert: *mut X509,
28 ca: *mut stack_st_X509,
29 nid_key: c_int,
30 nid_cert: c_int,
31 iter: c_int,
32 mac_iter: c_int,
33 keytype: c_int,
34 ) -> *mut PKCS12;
35 }
36 } else {
37 extern "C" {
38 pub fn PKCS12_create(
39 pass: *mut c_char,
40 friendly_name: *mut c_char,
41 pkey: *mut EVP_PKEY,
42 cert: *mut X509,
43 ca: *mut stack_st_X509,
44 nid_key: c_int,
45 nid_cert: c_int,
46 iter: c_int,
47 mac_iter: c_int,
48 keytype: c_int,
49 ) -> *mut PKCS12;
50 }
51 }
52 }
53
54 extern "C" {
55 pub fn i2d_PKCS12_bio(b: *mut BIO, a: *mut PKCS12) -> c_int;
56 }