Configurer p2 Gestionnaires de Référentiel pour vous connecter à l'adresse HTTPS référentiel(-ies) avec certificat client(s) par programmation

StackOverflow https://stackoverflow.com//questions/10653145

  •  11-12-2019
  •  | 
  •  

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.

Était-ce utile?

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/ou org.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

...et aussi http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fmisc%2Fruntime-options.html

-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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top