From 321bebe669a5aafc2c4ff0e9f59e60de2fa79bac Mon Sep 17 00:00:00 2001 From: bju Date: Wed, 22 Jan 2014 02:28:34 +0100 Subject: http://projects.vdr-developer.org/issues/1267: - some fixes on client side certificate validation - added SSL server side support to the plugin --- vdrmanager/res/values-de/strings.xml | 2 +- vdrmanager/res/values-it/strings.xml | 2 +- vdrmanager/res/values-uk/strings.xml | 2 +- vdrmanager/res/values/strings.xml | 2 +- vdrmanager/res/xml/vdr_prefs.xml | 2 +- .../de/bjusystems/vdrmanager/gui/CertificateProblemDialog.java | 9 ++++++++- .../src/de/bjusystems/vdrmanager/utils/svdrp/SvdrpClient.java | 1 + 7 files changed, 14 insertions(+), 6 deletions(-) (limited to 'vdrmanager') diff --git a/vdrmanager/res/values-de/strings.xml b/vdrmanager/res/values-de/strings.xml index 811cd02..e39997e 100644 --- a/vdrmanager/res/values-de/strings.xml +++ b/vdrmanager/res/values-de/strings.xml @@ -125,7 +125,7 @@ herrlado<herrlado@gmail.com> VDR Plugin Passwort Passwort für das VDR Plugin Sichere Verbindung - Verwende SSL für Verbindungen (aktuell nicht implementiert) + Verwende SSL für Verbindungen Kanaleinstellungen Begrenze Kanäle Nur ausgewählte Kanäle verwenden diff --git a/vdrmanager/res/values-it/strings.xml b/vdrmanager/res/values-it/strings.xml index 876c7ee..5f5425f 100644 --- a/vdrmanager/res/values-it/strings.xml +++ b/vdrmanager/res/values-it/strings.xml @@ -124,7 +124,7 @@ Password plugin VDR Password per il plugin di VDR Connessione sicura - Usa SSL per le connessioni (al momento non supportato) + Usa SSL per le connessioni Impostazioni canale Limita canali Usa solo determinati canali diff --git a/vdrmanager/res/values-uk/strings.xml b/vdrmanager/res/values-uk/strings.xml index 10e2fd8..b32c461 100644 --- a/vdrmanager/res/values-uk/strings.xml +++ b/vdrmanager/res/values-uk/strings.xml @@ -120,7 +120,7 @@ herrlado<herrlado@gmail.com> Пароль додатку VDR Пароль для додатка VDR Безпечне підключення - Використовувати SSL для підключень (в даний час не підтримується) + Використовувати SSL для підключень Налаштування каналу Обмеження на канали Вокористовувати тільки дані канали diff --git a/vdrmanager/res/values/strings.xml b/vdrmanager/res/values/strings.xml index 6169ccf..30f6108 100644 --- a/vdrmanager/res/values/strings.xml +++ b/vdrmanager/res/values/strings.xml @@ -144,7 +144,7 @@ VDR plugin password Password for the VDR plugin Secure connect - Use SSL for connections (currently not supported) + Use SSL for connections Channel settings diff --git a/vdrmanager/res/xml/vdr_prefs.xml b/vdrmanager/res/xml/vdr_prefs.xml index f53c19a..4cbd861 100644 --- a/vdrmanager/res/xml/vdr_prefs.xml +++ b/vdrmanager/res/xml/vdr_prefs.xml @@ -29,7 +29,7 @@ diff --git a/vdrmanager/src/de/bjusystems/vdrmanager/gui/CertificateProblemDialog.java b/vdrmanager/src/de/bjusystems/vdrmanager/gui/CertificateProblemDialog.java index bf7034f..b0c58df 100644 --- a/vdrmanager/src/de/bjusystems/vdrmanager/gui/CertificateProblemDialog.java +++ b/vdrmanager/src/de/bjusystems/vdrmanager/gui/CertificateProblemDialog.java @@ -32,7 +32,14 @@ public class CertificateProblemDialog implements CertificateProblemListener { final Semaphore semaphore = new Semaphore(0, true); // certificate properties - final String host = chain[0].getSubjectDN().getName().split(",")[0].replace("CN=", "").trim(); + final String[] values = chain[0].getSubjectDN().getName().split(","); + String host = "???"; + for(String value : values) { + if (value.contains("CN=")) { + host = value.replace("CN=", "").trim(); + break; + } + } final String creationDate = chain[0].getNotBefore().toLocaleString(); final String validUntil = chain[0].getNotAfter().toLocaleString(); diff --git a/vdrmanager/src/de/bjusystems/vdrmanager/utils/svdrp/SvdrpClient.java b/vdrmanager/src/de/bjusystems/vdrmanager/utils/svdrp/SvdrpClient.java index daf2bea..9171bcb 100644 --- a/vdrmanager/src/de/bjusystems/vdrmanager/utils/svdrp/SvdrpClient.java +++ b/vdrmanager/src/de/bjusystems/vdrmanager/utils/svdrp/SvdrpClient.java @@ -301,6 +301,7 @@ public abstract class SvdrpClient { protected void disconnect() throws IOException { informListener(SvdrpEvent.DISCONNECTING); if (socket != null && socket.isConnected()) { + writeLine("quit"); socket.close(); socket = null; } -- cgit v1.2.3