Configurer p2 Gestionnaires de Référentiel pour vous connecter à l'adresse HTTPS référentiel(-ies) avec certificat client(s) par programmation
Question
J'aimerais configurer p2 gestionnaires de référentiel pour vous connecter à l'adresse HTTPS dépôts (Apache + certificats de client).
Plusieurs méthodes sont disponibles pour charger les référentiels:
public IMetadataRepository loadRepository(URI location, IProgressMonitor monitor) throws ProvisionException, OperationCanceledException;
public IMetadataRepository loadRepository(URI location, int flags, IProgressMonitor monitor) throws ProvisionException, OperationCanceledException;
public IArtifactRepository loadRepository(URI location, IProgressMonitor monitor) throws ProvisionException;
public IArtifactRepository loadRepository(URI location, int flags, IProgressMonitor monitor) throws ProvisionException;
avec location
paramètre que je peux fournir URI serveur HTTPS.Comment puis-je créer des chemins à clé-magasins/confiance magasins qui contiennent des clients et des certificats de CA?Je n'aime pas utiliser la clé de magasins pour les processus Java.
La solution
Trouvé une solution.p2 utilise ECF comme couche de communication.
Pour activer le support SSL:
- installer et démarrer bundle(s):
org.eclipse.ecf.provider.filetransfer.httpclient.ssl
et/ouorg.eclipse.ecf.provider.filetransfer.ssl
créer SSLSocketFactory objet avec keystore(s) et de vous inscrire en tant que service OSGi
SSLContext sslContext = SSLContext.getInstance("SSL");
sslContext.init(keymanagers, trustmanagers, null);
SSLSocketFactory usine = sslContext.getSocketFactory();
bundleContext.registerService(SSLSocketFactory.classe.getName(), l'usine, null);
Autres conseils
Voir "stockage Sécurisé options d'exécution" de l'aide chapitre: http://help.eclipse.org/helios/index.jsp?topic=%2Forg.eclipse.platform.doc.user%2Freference%2Fref-securestorage-options.htm
-eclipse.keyring <file path> (Equinox)
Set to override location of the default secure storage
Probablement, vous pouvez définir cette valeur en quelque sorte de la programmation, ont un coup d'oeil dans les sources.