summaryrefslogtreecommitdiffstats
path: root/java/com/tigervnc/rfb/CSecurityTLS.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/com/tigervnc/rfb/CSecurityTLS.java')
-rw-r--r--java/com/tigervnc/rfb/CSecurityTLS.java12
1 files changed, 8 insertions, 4 deletions
diff --git a/java/com/tigervnc/rfb/CSecurityTLS.java b/java/com/tigervnc/rfb/CSecurityTLS.java
index 42e000e4..e7510c8b 100644
--- a/java/com/tigervnc/rfb/CSecurityTLS.java
+++ b/java/com/tigervnc/rfb/CSecurityTLS.java
@@ -3,7 +3,8 @@
* Copyright (C) 2005 Martin Koegler
* Copyright (C) 2010 m-privacy GmbH
* Copyright (C) 2010 TigerVNC Team
- * Copyright (C) 2011-2012,2015 Brian P. Hinz
+ * Copyright (C) 2011-2015 Brian P. Hinz
+ * Copyright (C) 2015 D. R. Commander. All Rights Reserved.
*
* This is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -138,7 +139,10 @@ public class CSecurityTLS extends CSecurity {
manager = new SSLEngineManager(engine, is, os);
manager.doHandshake();
} catch(java.lang.Exception e) {
- throw new Exception(e.getMessage());
+ if (e.getMessage().equals("X.509 certificate not trusted"))
+ throw new WarningException(e.getMessage());
+ else
+ throw new SystemException(e.toString());
}
//checkSession();
@@ -345,10 +349,10 @@ public class CSecurityTLS extends CSecurity {
}
}
} else {
- System.exit(1);
+ throw new WarningException("X.509 certificate not trusted");
}
} else {
- throw new Exception(e.getCause().getMessage());
+ throw new SystemException(e.getCause().getMessage());
}
} catch (java.lang.Exception e) {
throw new Exception(e.getCause().getMessage());