У меня есть частное хранилище больших двоичных объектов (swift) с самозаверяющим сертификатом.
Я хочу использовать это хранилище с jclouds.Теперь работает следующее:
Properties overrides = new Properties();
overrides.setProperty(Constants.PROPERTY_ENDPOINT, "https://example.com:8080/auth");
overrides.setProperty(Constants.PROPERTY_TRUST_ALL_CERTS, "true");
overrides.setProperty(Constants.PROPERTY_RELAX_HOSTNAME, "true");
BlobStoreContext context = new BlobStoreContextFactory().createContext("swift",
userCredentials.getIdent(), userCredentials.getSecret(),
ImmutableSet.<Module> of(), overrides);
Однако, поскольку у меня есть сертификат, есть ли способ сделать его более безопасным и сказать jclouds использовать этот конкретный сертификат, а не доверять любому?Я знаю, как загрузить сертификат в объект Certificate
, и я также знаю, как создать объект KeyStore
с сертификатом.
Мой вопрос: как мне заставить jclouds использовать мои Certificate
или KeyStore
для проверки сертификата?