acme.sh supports multiple CAs there is even a RFC for CAs that describe the api.