Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit e146eb5

Browse files
djarekLouis Tatta
authored andcommitted
April update post
Signed-off-by: Damian Jarek <[email protected]>
1 parent 19e5fba commit e146eb5

File tree

1 file changed

+47
-0
lines changed

1 file changed

+47
-0
lines changed
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
---
2+
layout: post
3+
nav-class: dark
4+
categories: company, damian
5+
title: Damian's March Update
6+
---
7+
8+
This month I've been working on the following projects:
9+
- Certify
10+
- Boost.Beast
11+
- Boost.Build
12+
- BeastLounge
13+
14+
# Certify
15+
Certify now properly verifies the hostname of a TLS server according to RFC 2818
16+
or TLS-DANE if available. Additionally, initial support for CRLSets has been
17+
merged, although it's still missing integration into the verification code.
18+
19+
I've also invested a fair bit of time into researching what other open source
20+
libraries do to perform certificate status checking. I've looked into BoringSSL,
21+
mbedTLS, Botan and even the Go standard library. It's interesting that no
22+
library has a default way of performing the status check of a certificate and
23+
it's left up to the user.
24+
25+
The Windows implementation of the certificate store in Certify will now properly
26+
use the entire chain passed by the peer, which resolves certificate failures in
27+
less common cases.
28+
29+
Don't forget to star the repository: https://github.com/djarek/certify!
30+
31+
# Boost.Beast
32+
Most of the work this month involved making Beast compile faster and use less
33+
memory by expanding the code that can use split compilation and reducing redundant
34+
dependencies in a few places.
35+
36+
# Boost.Build
37+
I've worked on implementing 2 improvements that make it less painful to work with b2:
38+
- support for finding OpenSSL
39+
- support for sanitizers in gcc and clang
40+
Both are currently still in review.
41+
42+
# BeastLounge
43+
The project lacked functioning CI so I implemented one. Since the project was
44+
previously only compiled on MSVC, this proved to be quite challenging, because
45+
MSVC accepts code that is not valid C++11. I've also created a deplyoment docker
46+
image, which allows running the application in popular cloud environments, like
47+
Heroku. A development version of the app is available at https://beast-lounge.herokuapp.com/.

0 commit comments

Comments
 (0)