]> git.siccegge.de Git - dane-monitoring-plugins.git/blobdiff - check_dane/https.py
Refactor TLSA service checks
[dane-monitoring-plugins.git] / check_dane / https.py
index c437e47f20e039569d4b720420e5e1aa7e8d90fe..a5b6895be4f5be5616d7475832a43501346b3f22 100644 (file)
@@ -2,20 +2,16 @@
 
 from __future__ import print_function
 
-import sys
 import argparse
 import logging
 
+from ssl import SSLContext, PROTOCOL_TLSv1_2, CERT_REQUIRED
 from socket import socket
 
-from check_dane.tlsa import get_tlsa_records, match_tlsa_records
-from check_dane.cert import verify_certificate, add_certificate_options
+from check_dane.cert import add_certificate_options
 from check_dane.abstract import DaneChecker
 
 
-from ssl import SSLContext, PROTOCOL_TLSv1_2, CERT_REQUIRED
-
-
 class HttpsDaneChecker(DaneChecker):
     def _init_connection(self, family, host, port):
         connection = self._sslcontext.wrap_socket(socket(family),
@@ -30,34 +26,36 @@ class HttpsDaneChecker(DaneChecker):
 
     @property
     def port(self):
-        return 443
+        return self._port
+
 
-    
     def _close_connection(self, connection):
         connection.close()
 
-        
+
     def __init__(self):
         DaneChecker.__init__(self)
 
 
     def set_args(self, args):
         DaneChecker.set_args(self, args)
-        
+
+        self._port = args.port
+
         sslcontext = SSLContext(PROTOCOL_TLSv1_2)
         sslcontext.verify_mode = CERT_REQUIRED
         sslcontext.load_verify_locations(args.castore)
 
         self._sslcontext = sslcontext
 
-        
+
     def generate_menu(self, argparser):
         DaneChecker.generate_menu(self, argparser)
         argparser.add_argument("-p", "--port",
                                action="store", type=int, default=443,
                                help="HTTPS port")
 
-        
+
 
 
 def main():
@@ -80,9 +78,10 @@ def main():
         logging.getLogger().setLevel(logging.WARNING)
     else:
         logging.getLogger().setLevel(logging.INFO)
-    
+
     return checker.check()
 
+
 if __name__ == '__main__':
     import sys
     sys.exit(main())