import org.apache.log4j.Logger;
import org.xbill.DNS.*;
-import org.xbill.DNS.security.*;
+import org.xbill.DNS.DNSSEC.DNSSECException;
import java.io.*;
return SecurityStatus.SECURE;
}
- public PublicKey parseDNSKEY(DNSKEYRecord key) {
+ public PublicKey parseDNSKEY(DNSKEYRecord key) throws DNSSECException {
AlgEntry ae = (AlgEntry) mAlgorithmMap.get(Integer.valueOf(key.getAlgorithm()));
if (key.getAlgorithm() != ae.dnssecAlg) {
ae.dnssecAlg, key.getKey());
}
- return KEYConverter.parseRecord(key);
+ return key.getPublicKey();
}
/**
log.trace("Signature verified: " + sigrec);
return SecurityStatus.SECURE;
+ } catch (DNSSECException e) {
+ log.error("DNSSEC key parsing error", e);
} catch (IOException e) {
log.error("I/O error", e);
} catch (GeneralSecurityException e) {