Certs placed in /etc/ssl/certs/certs.d and system bundle not updated
- Dominant language
- Go
- Stars
- 30.8k
- Forks
- 613
- PR merge metrics
- No merged PRs in 30d
Description
### Description
I'm running colima in an environment where custom CA certificates are needed for TLS connections. After recent changes to colima, the certs in my `~/.docker/certs.d` were not being placed directly into `/etc/ssl/certs` on the VM, but rather the `certs.d` directory itself was being copied there. A provisioning script workaround to move the certs to `/etc/ssl/certs` and to run `update-ca-certificates` gets TLS to work, but it is awkward, because the certs are copied to the VM after the provisioning script runs, so I have to reboot once for the provisioning script to be effective.
### Version
```
colima version 0.10.3
git commit: 00f6c297e92a82c04a4ab507db0a61435650d7e8
runtime: docker
arch: aarch64
client: v29.7.2
server: v29.5.2
limactl version 2.2.0
qemu-img version 11.0.3
Copyright (c) 2003-2026 Fabrice Bellard and the QEMU Project developers
```
### Operating System
- [ ] macOS Intel <= 13 (Ventura)
- [ ] macOS Intel >= 14 (Sonoma)
- [ ] Apple Silicon <= 13 (Ventura)
- [x] Apple Silicon >= 14 (Sonoma)
- [ ] Linux
### Output of `colima status`
```
time="2026-09-08T20:18:02-05:00" level=info msg="colima is running using macOS Virtualization.Framework"
time="2026-09-08T20:18:02-05:00" level=info msg="arch: aarch64"
time="2026-09-08T20:18:02-05:00" level=info msg="runtime: docker"
time="2026-09-08T20:18:02-05:00" level=info msg="mountType: sshfs"
time="2026-09-08T20:18:02-05:00" level=info msg="docker socket: unix:///Users/japitn/.colima/default/docker.sock"
time="2026-09-08T20:18:02-05:00" level=info msg="containerd socket: unix:///Users/japitn/.colima/default/containerd.sock"
```
### Reproduction Steps
1. Have some `.crt` CA certificate files in `~/.docker/certs.d`
2. Create a new colima VM
3. Using `colima ssh`, observe that the certificates are placed in `/etc/ssl/certs/certs.d`
### Expected behaviour
The certs probably should be placed in `/usr/local/share/ca-certificates`, and then `update-ca-certificates` should be run to update the system CA bundle.
### Additional context
I have four custom CA certificates to install in my environment. They are not specific to any particular Docker repository server.
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.