Domanda

Devo lavorare su una vecchia JVM 1.3 e mi viene chiesto di creare una connessione sicura con un altro server. Sfortunatamente la connessione HttpsURLC appare solo per JVM 1.4.

C'è un altro modo per creare una connessione sicura? C'è una biblioteca che potrei aggiungere questa funzionalità?

È stato utile?

Soluzione

È necessario installare l'estensione Java Secure Socket (JSSE), che era richiesta in quanto Sun non lo avrebbe spedito con il JDK a causa delle restrizioni all'esportazione della commedia. Ho dato un'occhiata al sito Web di Sun, ma le istruzioni di JDK 1.3 sono inafferrabili. Tieni presente che JDK 1.3 è ora fuori uso da Sun, quindi potrebbero non avere più informazioni.

http://hc.apache.org/httpclient-3.x /sslguide.html

Altri suggerimenti

Dai un'occhiata all'implementazione di BouncyCastle . Funziona fino a Java 1.1 e J2ME.

Se JSSE non funziona per te (dalla risposta di @ skaffman, potrebbe essere difficile trovare la documentazione), potresti voler esaminare una sorta di proxy. È possibile configurare un demone in esecuzione sullo stesso computer locale (o rete attendibile), che inoltra quindi le richieste su HTTPS all'end point finale. È possibile scrivere questo server proxy utilizzando una JVM più moderna. Il tuo sistema legacy punta quindi al proxy piuttosto che al servizio reale.

Naturalmente, se, per caso, hai anche il controllo sull'endpoint finale, potresti semplicemente mettere entrambi i server su una VPN.

Potresti essere in grado di utilizzare JSSE .

skaffman si collega alla guida SSL per jakarta comune HttpClient . HttpClient è una buona libreria per gestire http.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top