svnkit Verbindung über https Anleitung

Status
Nicht offen für weitere Antworten.
S

Spawn84

Gast
Dag

Wie der Titel schon vermuten lässt versuch ich mich mit svnkit (http://www.svnkit.com/) per https auf ein SVN repository zu verbinden. Der Repository server schickt mir also sein Zertifikat (X.509 format) ich schicke ihm meinen Usernamen und Passwort und das ganze sollte auch schon laufen.

Auf der svnkit Seite gibt es Beispiele wie man das kit benutzt leider wird da aber immer nur der Standartverbindungsaufbau verwendet der mit https nicht funktionieren will (oder ich mach was falsch).

Code:
	private static void setupLibrary ()
	{
		/*
		 * For using over http:// and https://
		 * Damit sollte https also gehen :\
		 */
		DAVRepositoryFactory.setup ();

		/*
		 * For using over svn:// and svn+xxx://
		 */
		SVNRepositoryFactoryImpl.setup ();

		/*
		 * For using over file:///
		 */
		FSRepositoryFactory.setup ();
	}

	public boolean doConnect (String URL, String user, String passwd) throws SVNException
	{
		setupLibrary ();

		SVNRepository repository = null;
		try
		{
			repository = SVNRepositoryFactory.create (SVNURL.parseURIEncoded (URL));
		}
		catch (SVNException svne)
		{
			System.err.println ("error while creating an SVNRepository for the location '" + URL + "': " + svne.getMessage ());
			System.exit (1);
		}

		ISVNAuthenticationManager authManager = SVNWCUtil.createDefaultAuthenticationManager (user, passwd);		
		
		repository.setAuthenticationManager (authManager);

		repository.testConnection ();
		// Exception weil was nicht stimmt :(

		return true;
	}

Bei testConnection wird dann immer eine Exception geworfen

Code:
org.tmatesoft.svn.core.SVNAuthenticationException: svn: Authentication required for '<https://xxx.xxx.xxx:443> Subversion Repository'

Was ich nicht ganz verstehen da ich ja Benutzername und Passwort angebe.

Ich hoffe ihr könnt mir da weiterhelfen oder mir einen link zu nem Beispiel geben :)

MfG Spawn84
 
G

Guest

Gast
Hmm

Gelesen hab ich das ganze gestern schon ein baar mal.

Leider bring es mich nicht weiter. Ich kann mir keinen funktionierenden Code zusammenreimen.

Ich weiß auf jeden fall mal das ich nen DefaultSVNAuthenticationManager benutzen muss der kann nämlich mit SSL umgehen. Dann weiß ich wenn ich keinen SSL Manager angebe dann wird ein default Manager genommen der dann das ganze regeln sollte.

However if no SSL manager is provided by an auth manager, SVNKit uses a default one which, of course, knows nothing of user certificate files. But this default one will provide an SSL context for creating SSL sockets as well as receive server certificate file.

Und ich weiß das mir SVNWCUtil eine Instanz vom DefaultSVNAuthenticationManager erzeugt.

Das heißt für mich eigentlich:
Code:
/*
 * DefaultSVNAuthenticationManager mit Username und Passwort bauen (DefaultSVNAuthenticationManager implementiert ISVNAuthenticationManager)
 * Der sollte dann den default SSL Manager benutzen da ich ja keinen anderen angebe
 */
ISVNAuthenticationManager authManager = SVNWCUtil.createDefaultAuthenticationManager (user, passwd);

// Das ganez dann dem repo Objekt geben
repository.setAuthenticationManager (authManager);

// Testen obs funktioniert hat
repository.testConnection ();

Leider gehts nicht. Irgendwas übersehe ich aber ich weiß nicht was.

Ich werd mich mal an die Mailingliste wenden.

MfG Spawn84
 
S

Spawn84

Gast
Hmm

Gelesen hab ich das ganze gestern schon ein baar mal.

Leider bring es mich nicht weiter. Ich kann mir keinen funktionierenden Code zusammenreimen.

Ich weiß auf jeden fall mal das ich nen DefaultSVNAuthenticationManager benutzen muss der kann nämlich mit SSL umgehen. Dann weiß ich wenn ich keinen SSL Manager angebe dann wird ein default Manager genommen der dann das ganze regeln sollte.

However if no SSL manager is provided by an auth manager, SVNKit uses a default one which, of course, knows nothing of user certificate files. But this default one will provide an SSL context for creating SSL sockets as well as receive server certificate file.

Und ich weiß das mir SVNWCUtil eine Instanz vom DefaultSVNAuthenticationManager erzeugt.

Das heißt für mich eigentlich:
Code:
/*
 * DefaultSVNAuthenticationManager mit Username und Passwort bauen (DefaultSVNAuthenticationManager implementiert ISVNAuthenticationManager)
 * Der sollte dann den default SSL Manager benutzen da ich ja keinen anderen angebe
 */
ISVNAuthenticationManager authManager = SVNWCUtil.createDefaultAuthenticationManager (user, passwd);

// Das ganez dann dem repo Objekt geben
repository.setAuthenticationManager (authManager);

// Testen obs funktioniert hat
repository.testConnection ();

Leider gehts nicht. Irgendwas übersehe ich aber ich weiß nicht was.

Ich werd mich mal an die Mailingliste wenden.

MfG Spawn84
 
G

Gast

Gast
Hallo, habe gerade das gleiche Problem. Weiß jemand hierzu ne Lösung?
 
G

Gast

Gast
Danke für den Tipp, krieg das trotzdem nicht hin. Komischerweise kann ich auf einen anderen Ordner desselben Repositories ohne Probleme zugreifen. Der svn-Kommandoclient und TortoiseSVN haben auch Zugriff auf beide Ordner. Hab keine Ahnung woran das liegt, es müsste ja das gleiche Zertifikat sein. Was mir noch aufgefallen ist: Für die anderen Ordner brauche ich noch nichtmal das Passwort und den Benutzernamen einzugeben. Anscheinend werden die irgendwo zwischengespeichert. Konnte aber in der servers bzw. config Datei von Subversion nichts finden.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Ordner commiten mit SvnKit Allgemeine Java-Themen 0
L SVNKit Hilfe Allgemeine Java-Themen 3
T [SVNKit] Commit sehr langsam. Allgemeine Java-Themen 7
Meeresgott Input/Output Java Socket Verbindung Allgemeine Java-Themen 1
I Verbindung eines Java-Plugins mit Webserver Allgemeine Java-Themen 3
D Socket Verbindung mit TLSv1 Allgemeine Java-Themen 1
J Programm meldet "Keine Rückmeldung" nach Verbindung zum Server Allgemeine Java-Themen 4
Bluedaishi Input/Output Bluetooth Bondrucker MZ220 keine Verbindung Allgemeine Java-Themen 0
S runnable jar file in Verbindung mit itext Allgemeine Java-Themen 3
M Verbindung zu Webserver schlägt fehl Allgemeine Java-Themen 0
B Technikfrage bzgl Verbindung von Frontend und Backend Allgemeine Java-Themen 0
G genestete SSH-Verbindung Allgemeine Java-Themen 4
B Webbrowser mit Proxy- Verbindung starten Allgemeine Java-Themen 6
GUI-Programmer Java Mail - Proxy für Verbindung einstellen Allgemeine Java-Themen 2
D Socket Java Socket Verbindung Allgemeine Java-Themen 14
F Internet Verbindung verschlüsseln Allgemeine Java-Themen 17
F Verbindung mit einem UMTS-Stick herstellen um SMS zu empfangen Allgemeine Java-Themen 8
T Batch-File / keine Verbindung zur DerbyDB Allgemeine Java-Themen 3
B verbindung mit exchange server Allgemeine Java-Themen 3
MQue FTP Verbindung download Allgemeine Java-Themen 5
R Socket verbindung mit Timeout Allgemeine Java-Themen 2
M Hibernate frage zur Verbindung Allgemeine Java-Themen 3
G Serielle Verbindung zu einem Handy Allgemeine Java-Themen 3
E iBatis und wie oft wird eine Verbindung hergestellt Allgemeine Java-Themen 5
E ftp verbindung mit javacode Allgemeine Java-Themen 5
E Verbindung über TCP Allgemeine Java-Themen 3
P Verbindung überprüfen Allgemeine Java-Themen 5
E Thread Fragen in Verbindung mit Swing Allgemeine Java-Themen 4
G Verbindung zum Server Allgemeine Java-Themen 10
T Frage zu char in verbindung mit int Allgemeine Java-Themen 4
MQue Verbindung zweier Klasse Allgemeine Java-Themen 13
E Verbindung besteht/besteht nicht Allgemeine Java-Themen 5
MQue TCP- Verbindung Allgemeine Java-Themen 12
E TCPIP- Verbindung Allgemeine Java-Themen 3
T RDP Verbindung mit Java herstellen Allgemeine Java-Themen 4
H sichere Datenbank-Verbindung Allgemeine Java-Themen 4
F Socket - Server verbindung Allgemeine Java-Themen 12
M Probleme mit URLClassLoader in Verbindung mit rmi Allgemeine Java-Themen 6
K Runtime.exec und DFÜ-Verbindung Allgemeine Java-Themen 5
R ClassLoader funktioniert in Verbindung mit JAR-Datei nicht Allgemeine Java-Themen 8
kodela Datenübergabe über Buttons Allgemeine Java-Themen 8
W Jar-File Start nur über Terminal Allgemeine Java-Themen 13
A ByteArray über Socket Allgemeine Java-Themen 3
berserkerdq2 Text über einen Shape anzeigen (Scenebuilder) Allgemeine Java-Themen 1
I 2D-Grafik Vektor-Grafik über die Zwischenablage nach Adobe Illustrator transferieren Allgemeine Java-Themen 8
TheSkyRider Methode über DataInputStream "auslösen" Allgemeine Java-Themen 6
I OpenPDF erzeugt riesige PDFs, wenn Grafiken über PdfGraphics2D#drawImage gezeichnet werden Allgemeine Java-Themen 1
T Etikettendrucker über TCP-IP Allgemeine Java-Themen 1
Encera Gleichzeitiges Ausführen und verbinden von 2 Java-Klassen über die Eingabeaufforderung und Eclipse Allgemeine Java-Themen 21
B HTTP Allgemeine Fragen über Suchmaschine nutzen mit Java Allgemeine Java-Themen 20
torresbig Klasse mit extends Calendar über Methoden ändern (Hirnblockade) Allgemeine Java-Themen 7
B Liste ändern während Iteration über Diese? Allgemeine Java-Themen 16
Master3000 Java Konsole über Buffered Reader Zeilenweise auslesen ? Allgemeine Java-Themen 26
J Daten über serielle Schnittstelle empfangen Allgemeine Java-Themen 4
L Aufwandsabschätzung: Android-App Aufnahmefunktion (foto) und zweiter Ebene über dem Foto (teiltransparent) Allgemeine Java-Themen 6
M Registry Autostart Eintrag mit Java erstellen (über Windows cmd) Allgemeine Java-Themen 7
OSchriever Programm über Linux-Kommandozeile ausführen Allgemeine Java-Themen 20
J Namen von Methoden über Reguläre Ausdrücke bearbeiten Allgemeine Java-Themen 6
M Schnelleres Speichern von XML-Daten über URLConnection Allgemeine Java-Themen 4
M Keine weitere Eingabe in der Main möglich. Eventueller Ansatz über while. Allgemeine Java-Themen 8
Drachenbauer Wie kann eine vorgegebene Farbe über einen String erkannt werden? Allgemeine Java-Themen 11
W Variablenübergabe über mehrere Klassen Allgemeine Java-Themen 4
N Über einen Button in JavaFX ein Event über eine Pipeline schicken(Netty) Allgemeine Java-Themen 1
M Threads über Kommandozeile Allgemeine Java-Themen 5
david19 Software AE über Domain laufen lassen Allgemeine Java-Themen 0
Q Selbständig ActionEvent auslösen zum Daten senden über serielle Schnittstelle Allgemeine Java-Themen 7
T Problem mit externen Datenbankzugriff über SSH Tunnel Allgemeine Java-Themen 4
K Auf Dateiverzeichnis extern zugreifen (evtl über XML??) Allgemeine Java-Themen 22
C VisualVM oder Jconsole über Jolokia-Proxy Allgemeine Java-Themen 0
G USB-Pins über Java ansteuern Allgemeine Java-Themen 8
Ernesto95 Best Practice Localization über ResourceBundle Allgemeine Java-Themen 6
C Classpath Neue Klasse über einen Button ausführen Allgemeine Java-Themen 3
C Auslesen auslösen über Button-Click Allgemeine Java-Themen 8
M Fragen beantworten über Textfeldeingabe Allgemeine Java-Themen 5
AssELAss Best Practice Checksumme über jede Spalte zweier Tabellen und vergleichen Allgemeine Java-Themen 3
T Strings über Bluetooth zwischen PC,µc oder Samrtphone senden und empfangen Allgemeine Java-Themen 0
F Try/catch über ganze Klasse Allgemeine Java-Themen 9
kodela Eigenartige Datumsberechnung über GregorianCalendar Allgemeine Java-Themen 15
HarleyDavidson Best Practice Integer-Zahlenfolge über mehrere Programmstarts Allgemeine Java-Themen 7
T .jar über cmd ausführen (später dann batch) Allgemeine Java-Themen 6
F In OSX: Java-Programm über URI-Scheme aufrufen mit Parameter? Allgemeine Java-Themen 0
C Input/Output Zip Files über Socket senden und empfangen Allgemeine Java-Themen 6
M WebService - Zugriff auf Webservice Methode über Browser Allgemeine Java-Themen 1
C .jar File lässt sich nur über Konsole öffnen Allgemeine Java-Themen 1
L Videodateien über Java öffnen unabhängig vom Format Allgemeine Java-Themen 4
Thallius Hash über serialisiertes Objekt? Allgemeine Java-Themen 3
A Threads Lock über mehrere Abschnitte in verschiedenen Methoden Allgemeine Java-Themen 5
T Daten über port abfangen mit proxy server Allgemeine Java-Themen 12
M Eingabe von Arrays geht über gewünschte Anzahl hinaus Allgemeine Java-Themen 2
L Prüfen, ob Programm über 32bit oder 64bit Java ausgeführt wird Allgemeine Java-Themen 4
F Content-Disposition ermitteln über URL Allgemeine Java-Themen 2
ARadauer Checksumme über BigDecimal Werte Allgemeine Java-Themen 11
A Class Datei aus Verzeichnis über URLClassLoader laden Allgemeine Java-Themen 2
G Darstellung von Ergebnissen einer Dokumentensuche über eine JTable Allgemeine Java-Themen 19
S VLC + Lied über Java starten Allgemeine Java-Themen 17
M HTML-Code von Webseite über Browser oder Console auslesen?? Allgemeine Java-Themen 5
A Sinuston ausgeben und über Mikro Amplitude messen – machbar? Allgemeine Java-Themen 6
R Java-Progamm über Icon starten unter Windows Allgemeine Java-Themen 9
C Daten über URL an PHP verschicken Allgemeine Java-Themen 4
O Fragen über Fragen - Bei Änderung XML-Datei -> Anpassung GUI Allgemeine Java-Themen 7

Ähnliche Java Themen

Neue Themen


Oben