package org.esa.snap.rcp.autoupdate;
import org.esa.snap.rcp.SnapApp;
import org.netbeans.spi.autoupdate.KeyStoreProvider;
import java.io.InputStream;
import java.security.KeyStore;
import java.util.logging.Level;
@org.openide.util.lookup.ServiceProvider(service = org.netbeans.spi.autoupdate.KeyStoreProvider.class)
public final class SnapKeyStoreProvider implements KeyStoreProvider {
private static final String KS_RESOURCE_PATH = "/keystore/snap.ks";
@Override
public KeyStore getKeyStore() {
try (InputStream inputStream = getClass().getResourceAsStream(KS_RESOURCE_PATH)) {
KeyStore keyStore;
keyStore = KeyStore.getInstance(KeyStore.getDefaultType());
keyStore.load(inputStream, null);
return keyStore;
} catch (Exception ex) {
SnapApp.getDefault().getLogger().log(Level.WARNING, ex.getMessage(), ex);
}
return null;
}
}