Hi everyone.
I've followed the 4.0.0 installation guide and have managed to successfully
deploy several php and load balancer cartridges on an Openstack environment.
However, a custom certificate is needed to access the private git repo I
indicated as the artifact source when deploying, and the cartridge agent is
failing when trying to access this git repo.
I added the certificate to /etc/ssl/certs/ca-certificates.crt, and can then use
git clone directly inside the cartridge instance with no problems. I tried
adding the same certificate to the client-truststore.jks keystore and even to
the wso2carbon.jks in the Apache Stratos VM, but I still get the following
errors:
INFO CartridgeAgent Executing git checkout
2015-03-24 15:47:34,849 [-] [Thread-4] INFO GitBasedArtifactRepository
Initializing git context.
2015-03-24 15:47:34,850 [-] [Thread-4] INFO GitBasedArtifactRepository local
path /var/www/
2015-03-24 15:47:34,850 [-] [Thread-4] INFO GitBasedArtifactRepository remote
url <private repo URL redacted>
2015-03-24 15:47:34,850 [-] [Thread-4] INFO GitBasedArtifactRepository tenant
-1234
2015-03-24 15:47:34,850 [-] [Thread-4] INFO GitBasedArtifactRepository Repo
path returned : /var/www/
2015-03-24 15:47:34,935 [-] [Thread-4] INFO GitBasedArtifactRepository caching
repo context
2015-03-24 15:47:35,584 [-] [Thread-4] ERROR GitBasedArtifactRepository
Accessing remote git repository failed for tenant -1234
org.eclipse.jgit.api.errors.TransportException: <private repo URL redacted>:
not authorized
at org.eclipse.jgit.api.FetchCommand.call(FetchCommand.java:137)
at org.eclipse.jgit.api.CloneCommand.fetch(CloneCommand.java:179)
at org.eclipse.jgit.api.CloneCommand.call(CloneCommand.java:125)
What's the best way to add a custom CA certificate to a cartridge so that it
can access a private git repository that requires it?
Thank you for all your hard work
Ricardo Carvalho