X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Fclub%2Fwpia%2Fgigi%2Fping%2FSSLPinger.java;h=a2de227f85037c7586faa5e05add7949761458e3;hb=76baa398052ef0f82828621be1357a92f30c13a4;hp=db0f0f52e45b04e3573add98d1b9680b1449df71;hpb=bccd4cc0dba0f89aa045b113bac46eb8cc1dab4e;p=gigi.git diff --git a/src/club/wpia/gigi/ping/SSLPinger.java b/src/club/wpia/gigi/ping/SSLPinger.java index db0f0f52..a2de227f 100644 --- a/src/club/wpia/gigi/ping/SSLPinger.java +++ b/src/club/wpia/gigi/ping/SSLPinger.java @@ -33,6 +33,8 @@ import club.wpia.gigi.dbObjects.CACertificate; import club.wpia.gigi.dbObjects.Certificate; import club.wpia.gigi.dbObjects.CertificateOwner; import club.wpia.gigi.dbObjects.Domain; +import club.wpia.gigi.dbObjects.DomainPingConfiguration; +import club.wpia.gigi.dbObjects.DomainPingExecution; import sun.security.x509.AVA; import sun.security.x509.X500Name; @@ -51,7 +53,7 @@ public class SSLPinger extends DomainPinger { } @Override - public void ping(Domain domain, String configuration, CertificateOwner u, int confId) { + public DomainPingExecution ping(Domain domain, String configuration, CertificateOwner u, DomainPingConfiguration conf) { try (SocketChannel sch = SocketChannel.open()) { sch.socket().setSoTimeout(5000); String[] parts = configuration.split(":", 4); @@ -76,11 +78,9 @@ public class SSLPinger extends DomainPinger { String key = parts[0]; String value = parts[1]; String res = test(sch, domain.getSuffix(), u, value); - enterPingResult(confId, res, res, null); - return; + return enterPingResult(conf, res, res, null); } catch (IOException e) { - enterPingResult(confId, "error", "connection Failed", null); - return; + return enterPingResult(conf, "error", "connection Failed", null); } } @@ -259,7 +259,7 @@ public class SSLPinger extends DomainPinger { } BigInteger serial = first.getSerialNumber(); - Certificate c = Certificate.getBySerial(serial.toString(16)); + Certificate c = Certificate.getBySerial(serial); if (c == null) { return "Certificate not found: Serial " + serial.toString(16) + " missing."; }