Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
E
enzevalos_iphone
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Iterations
Wiki
Requirements
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Locked files
Deploy
Releases
Model registry
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
Repository analytics
Code review analytics
Issue analytics
Insights
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
enzevalos
enzevalos_iphone
Merge requests
!35
Resolve "SMIME Support"
Code
Review changes
Check out branch
Download
Patches
Plain diff
Merged
Resolve "SMIME Support"
232-smime-support
into
dev
Overview
13
Commits
55
Changes
179
Merged
lazarog98
requested to merge
232-smime-support
into
dev
5 years ago
Overview
5
Commits
55
Changes
5
Expand
Closes
#232
Edited
4 years ago
by
lazarog98
0
0
Merge request reports
Compare
version 34
version 50
71160d32
4 years ago
version 49
e880f546
4 years ago
version 48
f336fa08
4 years ago
version 47
f1a81fdb
4 years ago
version 46
ebb39446
4 years ago
version 45
7ecf75aa
4 years ago
version 44
89de5a53
4 years ago
version 43
23716b46
4 years ago
version 42
5f46dafd
4 years ago
version 41
e089640f
4 years ago
version 40
7a3ced48
4 years ago
version 39
33fa0fa1
4 years ago
version 38
5ff7c6f6
4 years ago
version 37
2bb6293c
4 years ago
version 36
380f9127
4 years ago
version 35
d6c9b001
4 years ago
version 34
b2fd2b1d
4 years ago
version 33
46b511b3
4 years ago
version 32
e02b261d
4 years ago
version 31
ab9fb4a7
4 years ago
version 30
7a7e5a72
4 years ago
version 29
cd0299d9
4 years ago
version 28
c6014dd4
4 years ago
version 27
c84f70d5
4 years ago
version 26
da8b1690
5 years ago
version 25
da8b1690
5 years ago
version 24
344ad770
5 years ago
version 23
43d12f9f
5 years ago
version 22
fc9df0ff
5 years ago
version 21
972f8dfb
5 years ago
version 20
155f9649
5 years ago
version 19
894c0e38
5 years ago
version 18
ece9294c
5 years ago
version 17
c6982da1
5 years ago
version 16
c4661abf
5 years ago
version 15
4de8a31f
5 years ago
version 14
8a520cad
5 years ago
version 13
ba89c049
5 years ago
version 12
4e7fdbbb
5 years ago
version 11
44a97cd0
5 years ago
version 10
8babd289
5 years ago
version 9
1b1df2c3
5 years ago
version 8
8e5e8f3d
5 years ago
version 7
b9250a77
5 years ago
version 6
798b82c8
5 years ago
version 5
5420d6a7
5 years ago
version 4
f3fefedf
5 years ago
version 3
7402e7ab
5 years ago
version 2
438f6539
5 years ago
version 1
587576a4
5 years ago
dev (base)
and
version 35
latest version
9e642e9b
55 commits,
4 years ago
version 50
71160d32
53 commits,
4 years ago
version 49
e880f546
52 commits,
4 years ago
version 48
f336fa08
51 commits,
4 years ago
version 47
f1a81fdb
51 commits,
4 years ago
version 46
ebb39446
51 commits,
4 years ago
version 45
7ecf75aa
50 commits,
4 years ago
version 44
89de5a53
49 commits,
4 years ago
version 43
23716b46
48 commits,
4 years ago
version 42
5f46dafd
47 commits,
4 years ago
version 41
e089640f
46 commits,
4 years ago
version 40
7a3ced48
45 commits,
4 years ago
version 39
33fa0fa1
44 commits,
4 years ago
version 38
5ff7c6f6
43 commits,
4 years ago
version 37
2bb6293c
42 commits,
4 years ago
version 36
380f9127
41 commits,
4 years ago
version 35
d6c9b001
40 commits,
4 years ago
version 34
b2fd2b1d
39 commits,
4 years ago
version 33
46b511b3
38 commits,
4 years ago
version 32
e02b261d
37 commits,
4 years ago
version 31
ab9fb4a7
36 commits,
4 years ago
version 30
7a7e5a72
35 commits,
4 years ago
version 29
cd0299d9
34 commits,
4 years ago
version 28
c6014dd4
33 commits,
4 years ago
version 27
c84f70d5
32 commits,
4 years ago
version 26
da8b1690
30 commits,
5 years ago
version 25
da8b1690
34 commits,
5 years ago
version 24
344ad770
33 commits,
5 years ago
version 23
43d12f9f
32 commits,
5 years ago
version 22
fc9df0ff
31 commits,
5 years ago
version 21
972f8dfb
30 commits,
5 years ago
version 20
155f9649
29 commits,
5 years ago
version 19
894c0e38
28 commits,
5 years ago
version 18
ece9294c
27 commits,
5 years ago
version 17
c6982da1
26 commits,
5 years ago
version 16
c4661abf
23 commits,
5 years ago
version 15
4de8a31f
22 commits,
5 years ago
version 14
8a520cad
17 commits,
5 years ago
version 13
ba89c049
16 commits,
5 years ago
version 12
4e7fdbbb
15 commits,
5 years ago
version 11
44a97cd0
14 commits,
5 years ago
version 10
8babd289
13 commits,
5 years ago
version 9
1b1df2c3
12 commits,
5 years ago
version 8
8e5e8f3d
10 commits,
5 years ago
version 7
b9250a77
9 commits,
5 years ago
version 6
798b82c8
6 commits,
5 years ago
version 5
5420d6a7
5 commits,
5 years ago
version 4
f3fefedf
4 commits,
5 years ago
version 3
7402e7ab
3 commits,
5 years ago
version 2
438f6539
2 commits,
5 years ago
version 1
587576a4
1 commit,
5 years ago
Show latest version
5 files
+
125
−
23
Inline
Compare changes
Side-by-side
Inline
Show whitespace changes
Show one file at a time
Files
5
Search (e.g. *.vue) (Ctrl+P)
enzevalos_iphone/c/smime-helpers.c
+
41
−
18
Options
@@ -52,7 +52,6 @@ array_with_length *create_list_of_errors() {
linked_list
*
newerr
=
malloc
(
sizeof
(
linked_list
));
newerr
->
content
=
malloc
(
sizeof
(
unsigned
long
));
memcpy
(
newerr
->
content
,
&
err
,
sizeof
(
unsigned
long
));
newerr
->
content
=
(
void
*
)
err
;
newerr
->
next
=
NULL
;
if
(
first
)
{
@@ -450,35 +449,59 @@ result * get_fingerprint_from_pem(const char *pem, int md_alg) {
goto
deinit
;
}
/*switch(md_alg)
{
case 0:
alg = EVP_sha256();
break;
case 1:
alg = EVP_sha1();
break;
default:
alg= EVP_sha256();
res
->
res
=
get_fingerprint_from_X509
(
rec_cert
,
md_alg
);
deinit:
temp
=
create_list_of_errors
();
res
->
errors
=
temp
->
arr
;
res
->
num_errors
=
temp
->
size
;
free
(
temp
);
BIO_free
(
rec_cert_bio
);
X509_free
(
rec_cert
);
return
res
;
}
result
*
get_pkey_from_enc_pem
(
const
char
*
pem
,
const
char
*
passwd
)
{
// https://github.com/openssl/openssl/blob/master/demos/cms/cms_enc.c
BIO
*
rec_cert_bio
=
NULL
,
*
out
=
NULL
;
// recipient certificate
array_with_length
*
temp
=
NULL
;
result
*
res
=
new_result
();
EVP_PKEY
*
skey
=
NULL
;
// this trick allows to hardcode a certificate as a string
rec_cert_bio
=
BIO_new_mem_buf
(
pem
,
(
int
)
strlen
(
pem
));
if
(
!
rec_cert_bio
)
{
printf
(
"Failed reading mykey.pem!
\n
"
);
goto
deinit
;
}
if (!X509_digest(rec_cert, alg, md, &len)) {
printf("Failed at digest!\n");
skey
=
PEM_read_bio_PrivateKey
(
rec_cert_bio
,
NULL
,
NULL
,
(
void
*
)
passwd
);
if
(
!
skey
)
{
printf
(
"Failed reading pem key
\n
"
);
goto
deinit
;
}
res->res = bin_to_hex(md, len);*/
res
->
res
=
get_fingerprint_from_X509
(
rec_cert
,
md_alg
);
out
=
BIO_new
(
BIO_s_mem
());
if
(
!
PEM_write_bio_PrivateKey
(
out
,
skey
,
NULL
,
NULL
,
0
,
NULL
,
NULL
))
{
printf
(
"Failed writing pem key
\n
"
);
goto
deinit
;
}
bio_to_str
(
out
,
&
(
res
->
res
));
deinit:
temp
=
create_list_of_errors
();
res
->
errors
=
temp
->
arr
;
res
->
num_errors
=
temp
->
size
;
free
(
temp
);
BIO_free
(
out
);
BIO_free
(
rec_cert_bio
);
X509_free
(
rec_cert
);
EVP_PKEY_free
(
skey
);
return
res
;
}
// EVP_PKEY *PEM_read_bio_PrivateKey(BIO *bp, EVP_PKEY **x, pem_password_cb *cb, void *u);
// X509 *PEM_read_bio_X509(BIO *bp, X509 **x, pem_password_cb *cb, void *u)
// Add function taht takes pkcs8 encrzüpted priv kez pem and utputs unencrzpted pem+fpos_t)for import=
Loading