letsencrypt
JsonCpp
letsencrypt | JsonCpp | |
---|---|---|
25 | 7 | |
32,424 | 8,665 | |
0.2% | 0.5% | |
9.6 | 7.9 | |
3 days ago | 6 months ago | |
Python | C++ | |
GNU General Public License v3.0 or later | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
letsencrypt
-
SSL certificate requirements are becoming obnoxious
It's strange: SSL certificates (and maybe domain name registrations?) are one of the only "ticking time bomb" elements present in every modern web stack, whether a static site or not. By "ticking time bomb" I mean that there's a hard date N weeks/months from now where your site will definitely stop working, unless some external pile of dependencies work smoothly to extend that date.
Software didn't have that sort of "ticking time bomb" element before, I think?
I think I understand why it's necessary: we have a single, globally shared public namespace of domain names, which we accept will turn over their ownership over the long run, just like real estate changes hands. So we need expiration dates to invalidate "stale" records.
We've already switched over everything to Let's Encrypt. But I don't think anyone should be under the delusion that automation / ACME is failproof:
https://github.com/certbot/certbot/issues?q=is%3Aissue%20ren...
https://github.com/cert-manager/cert-manager/issues?q=is%3Ai...
https://github.com/caddyserver/caddy/issues?q=is%3Aissue%20A...
(These are generally not issues with the software per se, but misconfiguration, third-party DNS API weirdness, IPv6, rate limits, or other weird edge cases.)
Anyway, a gentle reminder that Let's Encrypt suggests monitoring your SSL certificates may be "helpful": https://letsencrypt.org/docs/monitoring-options/ (Full disclosure: I wrote the most recent addition to that list, with the "self-hosted scripts".)
-
Nginx Introduces Native Support for Acme Protocol
Last I was concerned with, this was the situation:
https://github.com/certbot/certbot/issues/8345#issuecomment-...
That’s been three years though. The EFF/Certbot team has lost so much goodwill with me over that, I won’t go back.
-
We Reduced the Impact of Zombie Clients
Certbot 4 does too: https://github.com/certbot/certbot/releases
-
I no longer have an old-school cert on my HTTPS site
I don't understand the tone of aggression against ACME and their plethora of clients.
I know it isn't a skill issue because of who the author is. So I can only imagine it is some sort of personal opinion that they dislike ACME as a concept or the tooling around ACME in general.
We've been using LE for a while (since 2019 I think) for handful of sites, and the best nonsense client _for us_ was https://github.com/do-know/Crypt-LE/releases.
Then this year we've done another piece of work this time against the Sectigo ACME server and le64 wasn't quite good enough.
So we ended up trying:-
- https://github.com/certbot/certbot on GitHub Actions, it was fine but didn't quite like the locked down environment
- https://github.com/go-acme/lego huge binary, cli was interestingly designed and the maintainer was quite rude when raising an issue
- https://github.com/rmbolger/Posh-ACME our favourite, but we ended up going with certbot on GHA once we fixed the weird issues around permissions
-
ACME with Google Domains using a DNS Zone in GCS DNS
This seems to be not implemented in certbot, yet: https://github.com/certbot/certbot/issues/6566
-
OpenSpeedTest in docker through DSM Reverse Proxy - incorrect upload speeds
If you do go with NPM or Traefik, under the covers it's using certbot to request/renew your certificates through Let's Encrypt using the DNS-01 challenge, meaning you can get wildcard certs and don't have to futz around with port forwards. Again I'd think Caddy has similar functionality, I just have not used it personally. Raw NGINX you probably don't want to try out yet considering it requires manually doing the configs
- Certbot run.bat file identified as batloader trojan by windows defender. Windows defender alerted me of a trojan which appears to simply be the startup batch script for certbot. Currently running full system scan, but I suspect it to be a false positive. Any ideas?
-
Snap Store administrators removed signal-desktop from Ubuntu Snap
certbot won't be missed. The code quality is pretty poor.
https://github.com/certbot/certbot/issues 5000 bugs and it most of it can be replaced by much smaller tools
-
Good Use Of Golang?
Here’s a good code reference (Python and rust): https://github.com/certbot/certbot
-
Let's Encrypt Certbot Not Working on FreeBSD
I am trying to migrate off of Linux and back to FreeBSD, but I hit a problem today. The Let's Encrypt Certbot is not installing. A bit surprising, given how important it is. So I thought I would notify the community Here is my bug report. https://github.com/certbot/certbot/issues/9394
JsonCpp
-
I no longer have an old-school cert on my HTTPS site
> I'm talking about wrapping jansson (a C library that handles JSON) so that it made sense in my C++ world and I could import JSON
Why not just use JsonCpp then?
https://github.com/open-source-parsers/jsoncpp
It's a native C++ parser which is mature, actively maintained, and likely safer than a low-level C parser implementing its own string buffers.
-
Tools for rolling your own engine
json cpp for json
-
jsoncpp-1.9.5 -> libjsoncpp.so.25 Huh?
And that lists https://github.com/open-source-parsers/jsoncpp as upstream, and I think the package's version number matches theirs.
- JsonCpp – A C++ library for interacting with JSON
-
adding library to cmake (for pytorch)
include(FetchContent) FetchContent_Declare( JsonCpp GIT_REPOSITORY https://github.com/open-source-parsers/jsoncpp.git
-
What JSON library do you suggest?
I like https://github.com/open-source-parsers/jsoncpp
-
C++ JSON library that is fast to compile?
Or use a lib that you link to. I like jsoncpp. It's not tHe FaStEsT lib, but the api is clear and easy to use, and the integration has never been an issue either.
What are some alternatives?
acme.sh - A pure Unix shell script implementing ACME client protocol
RapidJSON - A fast JSON parser/generator for C++ with both SAX/DOM style API
lego - Let's Encrypt/ACME client and library written in Go
json - JSON for Modern C++
Cloud-Init - unofficial mirror of Ubuntu's cloud-init
json-c - https://github.com/json-c/json-c is the official code repository for json-c. See the wiki for release tarballs for download. API docs at http://json-c.github.io/json-c/