Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarkus Alexander Kuppe2010-06-25 07:44:30 +0000
committerMarkus Alexander Kuppe2010-06-25 07:44:30 +0000
commitc726c2d688dad412aa482b7b585f8d4f65c100e9 (patch)
tree1498453475b7627e1b1fc66ad950d44e80dfc7c9
parent7da1ba457c1bd8f5c499c9384df9df741db9b2c3 (diff)
downloadorg.eclipse.ecf-c726c2d688dad412aa482b7b585f8d4f65c100e9.tar.gz
org.eclipse.ecf-c726c2d688dad412aa482b7b585f8d4f65c100e9.tar.xz
org.eclipse.ecf-c726c2d688dad412aa482b7b585f8d4f65c100e9.zip
NEW - bug 317925: [Discovery][DNS-SD] Add support for signing DNS messages
https://bugs.eclipse.org/bugs/show_bug.cgi?id=317925
-rw-r--r--providers/bundles/org.eclipse.ecf.provider.dnssd/src/org/eclipse/ecf/provider/dnssd/Activator.java9
-rw-r--r--providers/bundles/org.eclipse.ecf.provider.dnssd/src/org/eclipse/ecf/provider/dnssd/DnsSdDiscoveryLocator.java8
2 files changed, 15 insertions, 2 deletions
diff --git a/providers/bundles/org.eclipse.ecf.provider.dnssd/src/org/eclipse/ecf/provider/dnssd/Activator.java b/providers/bundles/org.eclipse.ecf.provider.dnssd/src/org/eclipse/ecf/provider/dnssd/Activator.java
index 5bea7af1d..561fa1c3f 100644
--- a/providers/bundles/org.eclipse.ecf.provider.dnssd/src/org/eclipse/ecf/provider/dnssd/Activator.java
+++ b/providers/bundles/org.eclipse.ecf.provider.dnssd/src/org/eclipse/ecf/provider/dnssd/Activator.java
@@ -130,12 +130,17 @@ public class Activator implements BundleActivator, ManagedServiceFactory {
locator.setResolver(resolver);
}
+ final String tsigKey = (String) properties.get(IDnsSdDiscoveryConstants.CA_TSIG_KEY);
+ if(tsigKey != null) {
+ locator.setTsigKey(tsigKey);
+ }
+
locator.connect(targetID, null);
serviceRegistrations.put(pid, context.registerService(IDiscoveryLocator.class.getName(), locator, props));
} catch (ContainerConnectException e) {
- throw new ConfigurationException("", "", e);
+ throw new ConfigurationException("IDnsSdDiscoveryConstants properties", e.getLocalizedMessage(), e);
} catch (ClassCastException cce) {
- throw new ConfigurationException("", "", cce);
+ throw new ConfigurationException("IDnsSdDiscoveryConstants properties", cce.getLocalizedMessage(), cce);
}
}
}
diff --git a/providers/bundles/org.eclipse.ecf.provider.dnssd/src/org/eclipse/ecf/provider/dnssd/DnsSdDiscoveryLocator.java b/providers/bundles/org.eclipse.ecf.provider.dnssd/src/org/eclipse/ecf/provider/dnssd/DnsSdDiscoveryLocator.java
index 1f1593d3e..346e85b4b 100644
--- a/providers/bundles/org.eclipse.ecf.provider.dnssd/src/org/eclipse/ecf/provider/dnssd/DnsSdDiscoveryLocator.java
+++ b/providers/bundles/org.eclipse.ecf.provider.dnssd/src/org/eclipse/ecf/provider/dnssd/DnsSdDiscoveryLocator.java
@@ -44,6 +44,7 @@ import org.xbill.DNS.Resolver;
import org.xbill.DNS.ResolverConfig;
import org.xbill.DNS.SRVRecord;
import org.xbill.DNS.SimpleResolver;
+import org.xbill.DNS.TSIG;
import org.xbill.DNS.TXTRecord;
import org.xbill.DNS.Type;
@@ -353,4 +354,11 @@ public class DnsSdDiscoveryLocator extends AbstractDiscoveryContainerAdapter {
throw new DnsSdDiscoveryException(e);
}
}
+
+ /**
+ * @param tsigKey Sets the TSIG key to be used to sign requests
+ */
+ public void setTsigKey(String aTsigKey) {
+ resolver.setTSIGKey(new TSIG("default", aTsigKey));
+ }
}

Back to the top