Giter Site home page Giter Site logo

sr-peppol's Introduction

This repository contains the PEPPOL Access Point which is being developed by SendRegning. The project is codenamed Oxalis. The Oxalis solution is an enhancement of the PEPPOL Sample Implementation.

Oxalis consists of 3 components:

  • Oxalis START inbound (war): an access point implementation which runs in Tomcat. The access point receives inbound documents using the START protocol and stores them locally.
  • Oxalis START outbound (jar): a component which is able to send PEPPOL business documents. The component may be incorporated into any system which requires to be able to send documents. Documents may be sent with or without SMP lookup to find the remote access point.
  • Oxalis standalone (main): enables sending of business documents directly from the command line. Uses START outbound to send documents.

To install:

  • make sure that Maven is installed.
  • make sure that Tomcat 7 and Metro 2.1.1 are installed
  • make sure that the Tomcat manager is available on port 8080 with user manager/manager
  • make sure that Tomcat is also up and running on SSL at localhost:8443
  • make sure that keystore.jks is installed in a known directory (separate instructions for constructing the keystore)
  • change oxalis-commons/src/main/filters/soc.properties to reflect your local preferences

To build:

  • At oxalis: mvn clean install
  • At oxalis-start-inbound: mvn package -Dmaven.test.skip cargo:deployer-undeploy cargo:deployer-deploy. This will start the access point in Tomcat.
  • At oxalis-standalone: mvn -Dmaven.test.skip assembly:assembly. This builds the command line component.
  • At oxalis-standalone/target: java -jar oxalis.jar. This gives an overview over the command line options.

Miscellaneous notes:

  • At oxalis-start-outbound/src/main/assembly you will find an assortment of shell scripts:

    • fetch-metatdata.sh is a freestanding SMP lookup
    • keystore.sh contains commands for constructing keystores and truststores
    • wsimport.sh is used to create the webservices for Oxalis
  • While we have tried to improve the Sample Implementation as much as possible, some issues remain:

    • no check is made of the signature on the SMP lookup reply. Is this a security problem?
    • the access point implementation is not thread-safe due to the static SOAP_HEADER field in the SOAPInboundHandler. Should probably be fixed.
    • the outbound code does no check of the SSL credentials of the remote access point.
    • the authentication level of the SAML token is fixed for all senders. Probably should be made variable.

sr-peppol's People

Stargazers

Aleksander Blomskøld avatar

Watchers

Aleksander Blomskøld avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.