|
| 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