Oxalis является ведущей программной реализацией программного обеспечения с открытым исходным кодом OpenPeppol Edelivery Point Point (AS4). Этот репозиторий был первоначально разработан Штейнаром Овербеком Куком (SendGning), а затем заботился о норвежском агентстве по государственному управлению и Egovernment (DIFI) до марта 2020 года.
Начиная с ноября 2020 года, Oxalis поддерживается сообществом Norstella oxalis.
Oxalis Community-это некоммерческая организация, организованная в Фонде Норстеллы, базирующейся в Норвегии, посвященной постоянной поддержке и разработке Oxalis, чтобы обеспечить соблюдение и ценность перца для своих пользователей.
Оксалисская община облегчается Фондом Норстеллы. Он организован в соответствии с демократическими некоммерческими принципами и создан как независимая и автономная часть ассоциации Норстеллы с независимыми бюджетами.
Цели оксалисского сообщества:
Oxalis можно использовать либо в качестве полного автономного раствора перца, либо в качестве компонента API из вашего собственного кода. Автономный компонент ( oxalis-standalone
) поставляется с базовым инструментом командной строки для отправки сообщений. Он сохраняет входящие сообщения в файловую систему из коробки. Постоянство была модульной, поэтому вы можете предоставить свою собственную реализацию, если вам нужно отправлять входящие сообщения в очередь сообщений, двигатель рабочего процесса, архив документа или другие.
Бинарные распределения доступны как в Maven Central, так и в GitHub.
Java 11 - это минимальная версия Java с минимальной поддержкой со времен Oxalis 6.0.0. Для получения подробной документации см.
Последние технические новости доступны по адресу: https://www.oxalis.network/technical-information
Мы активно ищем участников, которые могут внести свой вклад в оксалис и связанные с ними репозитории GIT. Вы можете начать решать проблемы, выбрав любую существующую проблему, или вы можете добавить новую функцию. Пожалуйста, обратитесь к контрольному списку запроса на развлечение при генерации нового запроса на вытягивание. Команда рассмотрит ваш код, если он будет соответствовать желаемой цели, и будет соответствовать стандартам и руководящим принципам, тогда он будет объединен с магистерством.
Компонент | Тип | Описание |
---|---|---|
Oxalis-Inbound | война | Входящая точка доступа реализация, которая работает на Tomcat (1) |
oxalis-outbound | банка | Исходящий компонент для отправки первых деловых документов (2) |
Оксалис-Стандалон | основной | Заявка на командную строку для отправки Peppol Business Documents (3) |
(1) получает сообщения с использованием протокола AS2 и хранит их в файловой системе по умолчанию.
(2) может быть включена в любую систему, которая должна отправлять перцы документы.
(3) служит примером кода о том, как отправлять бизнес-документы с использованием компонента oxalis-outbound.
OXALIS_HOME
и отредактируйте файл oxalis.conf
OXALIS_HOME
, чтобы ссылаться на этот каталогoxalis-distribution
.oxalis.war
в свой каталог Tomcat webapps
example.sh
по своему вкусу и выполните его. Sending failed ... Received fatal alert: handshake_failure
происходит, когда Oxalis не может установить HTTPS -соединение с удаленным сервером. Обычно из -за того, что Accesspoint Destination находится «Poodle исправлен» их HTTPS -сервер. Oxalis v3.1.0 содержит исправления для этого, поэтому вам нужно обновить. Смотрите #197 для получения дополнительной информации.
Provider net.sf.saxon.TransformerFactoryImpl not found
может быть конфликтом в реализации XSLT между Oxalis и VEFA Validator. VEFA нуждается в XSLT 2.0 и явно установите Saxon 9 в качестве двигателя трансформатора для JVM. Поскольку Saxon 9 не используется и включен в Oxalis, вы получите эту ошибку на стороне Oxalis. Чтобы избавиться от ошибки, убедитесь, что вы запускаете Oxalis и Vefa в отдельных процессах Tomcats/JVM.
ValidatorException: PKIX path building failed
, вероятно, потому что сертификат SSL -приемников не содержит правильной цепочки сертификатов. Реализация AS2 должна проверять цепочку сертификатов SSL, и необходимо присутствовать любые промежуточные сертификаты. Смотрите #173 для получения дополнительной информации.
Internal error occured: null
при получении может быть связана с ошибкой в некоторых версиях Apache Tomcat. Полное сообщение об ошибке зарегистрировано ERROR [network.oxalis.as2.inbound.As2Servlet] [] Internal error occured: null
с последующей трассировкой стека с java.lang.NullPointerException: null
. Чтобы разрешить это обновление Tomcat до более новой версии, посмотрите на #179 для получения более подробной информации.
Обратите внимание, что oxalis «голова» пересмотра на главной ветви часто находится в «потоке» и должен считаться «ночной сборкой». Официальные релизы помечены и могут быть загружены, нажав на теги.
oxalis
root gancre run: mvn clean install -Pdist
oxalis-dist/oxalis-distribution/target/oxalis-distribution-<version.number>-distro/
По умолчанию Oxalis публикует веб -адреса, перечисленные в таблице ниже.
В таблице описываются их использование и дают некоторые намеки на то, как обеспечить эти адреса.
Довольно стандартный сценарий - использовать какой -то балансировщик нагрузки и выгрузчик SSL перед приложением, работающим на Oxalis.
Это может быть бесплатное/открытое программное обеспечение, такое как Nginx и Apache или коммерческое программное обеспечение, такое как Netscaler и Bigip.
Все такое переднее программное обеспечение должно быть в состоянии обеспечить безопасность, как предложенное ниже.
URL | Функция | Транспорт | Безопасность |
---|---|---|---|
oxalis/as2 | AS2 Конечная точка протокола | HTTPS с надлежащими сертификатами | Включить входящий доступ из Интернета |
Оксалис/Статус | Информация о статусе, для внутреннего использования и отладки | Http/https | Доступ к Интернету можно заблокировать |
Оксалис/Статистика | Необработанная статистика для Difi | HTTPS с надлежащими сертификатами | Используется DIFI для сбора статистики |