This project is the work-in-progress development of Trusted Domain Messaging eXchange. TDMX is a specification enabling secure B2B messaging between separate corporations via cloud service providers.
Visit http://tdmx.org and the specification section below for more information.
Anyone wishing to contribute get more information, contact Peter Klauser.
- Introduction
- Summary
- Features
- What TDMX is NOT
- Motivation
- High Level Concepts
- System Architecture
- DNS Model
- Trust Relationships
- Cryptography
- Crypto Scheme
- Concrete Schemes
- Crypto Scheme Support Matrix
clone the tdmx Github repository
in Eclipse, use the import existing maven projects
wizard on the tdmx root directory. Prerequisite is the m2eclipse plugin which can be found via Eclipse marketplace, or is bundled with Jboss Tools plugins.
To build run mvn clean install
in the root tdmx folder.
To conform with developer coding guidelines, you can set the Java Editor's "Save Actions" to perform formatting on each source folder. The template for formatting and cleanup are stored under tdmx/format.xml and tdmx/cleanup.xml respectively.
The root of the tdmx repository structure contains...
- core : common utility classes and services
- admin-console : a Web-Gui application to administer service providers and manage cryptographic credentials and trust relationships.
- jetty-war-launcher : classes to run the admin-console stand-alone given the console.war
- service : the ServiceProvider's WebServices implementations.
to run the admin-console mvn jetty:run
in the admin-console folder. The UI is then availible at:
to run the service provider run the org.tdmx.server.runtime.ServerLauncher
class as a Java Application in the service folder. The server is then reachable via