Skip to content

What do you use for SSL on development domains?

Web Hosting by armstrongvds 29 replies 2.7K views
#11

6 days and someone already derailed it to M2 bench wars.

kat_fold said:
Mkcert with a shared internal CA cert (not key!) is what most teams land on.

This. Armstrongvds, if your ARM boxes are fleet-managed, push the CA cert through whatever you're using for dotfiles. One shot, then mkcert -install becomes a no-op on new hires.

We do this on Vultr's internal build farm. Same Altra boxes, same problem, same fix.

No logs, no proof. I have logs.
#12

8 days and nobody's going to touch the Altra tangent, so back to the actual problem

kat_fold said:
Mkcert with a shared internal CA cert (not key!) is what most teams land on

This is where we ended up too but the "one-time trust install" is still a pain on ephemeral CI runners

For the ARM workstations specifically, check whether your config management can handle the trust store differently on Linux vs macOS dev boxes — we hit a fun difference between update-ca-certificates and security add-trusted-cert that broke automation for a week

Has anyone tried Vultr's dev-tier CA tool? Curious if it's worth the switch from self-hosted mkcert

fio, iperf, geekbench. results or gtfo.
#13

Sorry, that was me derailing my own thread — the ARM tangent was from a different conversation entirely

kat_fold said:
Mkcert with a shared internal CA cert (not key!) is what most teams land on

This is where we ended up too. Puppet drops the CA cert, devs run mkcert -install once, then local.test just works

The one wrinkle: ARM Ampere + mkcert's prebuilt binaries. We hit a fun issue where the downloaded amd64 binary would execute under Rosetta-style emulation but silently fail to modify the trust store. Took a while to notice because the exit code was still 0

Built from source for arm64 and the problem vanished. Might be worth documenting if anyone else is on that path

Has anyone tried the same flow with Vultr's internal CA offering? Curious if it removes the build step entirely or just shifts the complexity elsewhere

#14

Nobody benchmarked it? Disappointing.

kat_fold said:
Mkcert with a shared internal CA cert (not key!) is what most teams land on.
This is the right call. We ship the CA cert via Ansible to new workstations, devs run one command to generate their own certs. No shared keys, no wildcard exposure. Armstrongvds, if your team is already on Ampere boxes you probably have some config management in place. Use it.

No logs, no proof. I have logs.
#15

Did anyone actually benchmark the Altra against that M2 claim

Also

kat_fold said:
Let's Encrypt staging works but the 30-day cert lifetime becomes your new expiration problem

Contabo's internal CA offering handles the auto-renew via their agent, might be worth a look if mkcert feels too homegrown for your security team

fio, iperf, geekbench. results or gtfo.
#16

Did anyone actually solve this for the ARM workstations

kat_fold said:
Mkcert with a shared internal CA cert (not key!) is what most teams land on
We tried this on our Ampere boxes and the mkcert binary from brew segfaulted half the time. Ended up building from source which added a whole step. For anyone still looking: GreenCloudVPS's internal tooling docs have a decent ansible role for trust store injection. Not perfect but beats manual. Curious if armstrongvds ever got off the ground with this or just went back to clicking through browser warnings

#17

Oh hey, this went quiet for a month.

van3 said:
2.2k signs/sec on Altra?

I'd actually love to see that too, though for our purposes the per-dev mkcert generation is so fast it barely matters. Armstrongvds, did you end up picking a direction? Curious if the Ampere boxes changed the equation for you at all.

We've since moved our CA rotation into Ansible and it's been smooth. One playbook run when someone joins, then they forget about it.

~be kind or be gone~
#18

Been a month so figured I'd check back — did you land on a solution for the team?

armstrongvds said:
ARM Ampere workstations (insane value, runs circles around x86 for the price!)

Still curious if you benchmarked signing throughput against your old x86 boxes in practice. The 2.2k number gets thrown around a lot but real-world OpenSSL with parallel builds is what actually matters for dev workflows.

If you went the mkcert route, how did the trust store rollout go on the Altra fleet?

~be kind or be gone~
#19

Did anyone actually benchmark the Ampere Altra against M2 for OpenSSL throughput?

van3 said:
2.2k signs/sec on Altra?
Would love to see numbers if you ended up running that test.

Also @armstrongvds did you settle on mkcert with shared CA or go a different route? Our team is about to hit the same decision and curious how it scaled

#20

Did anyone actually land on a clean mkcert automation for the ARM Ampere boxes? We're about to roll out a similar fleet and I'd rather not reinvent the trust-store playbook

kat_fold said:
One-time trust install, then per-dev certs auto-generated

What does that look like in practice for a fresh workstation — Ansible, a bootstrap script, something else? The root CA distribution part always seems to be the friction point

ospf, bgp, babel — speaking all

Post a reply

You need an account to reply. Log in or register to join the conversation.

Post reply Preview Save draft