Oxalis是OpenPeppol Edelivery Access Point(AS4)规格的领先开源软件实现。该存储库最初是由Steinar Overbeck Cook(SendRegning)开发的,后来由挪威的公共管理和埃及恩德委员会(DIFI)照顾,直到2020年3月。
从2020年11月开始,Oxalis由Oxalis社区维持。
Oxalis社区是一个在挪威诺斯特拉基金会(Norstella Foundation)下组织的非营利组织,致力于持续支持Oxalis的支持和开发,以确保其用户的合规性和价值。
基金会诺斯特拉(Norstella)促进了大氧社区。它是根据民主非营利性原则组织的,并作为诺斯特拉协会的独立和自主部分建立,并具有独立的预算。
草种社区的目标:
Oxalis可以用作完整的独立Peppol解决方案,也可以用作您自己的代码中的API组件。独立组件( oxalis-standalone
)配备了用于发送消息的基本命令行工具。它持续到了框外的文件系统入口消息。持久性已被模块化,因此,如果您需要将入站消息发送到消息队列,工作流引擎,文档档案或其他其他信息,则可以提供自己的实现。
Maven Central和Github都可以使用二进制分布。
Java 11是Oxalis 6.0.0以来的最低支持的Java版本。有关详细文档,请参阅:main.adoc
最新的技术新闻可在以下网址提供:https://www.oxalis.network/technical-information
我们正在积极寻找可以为大氧和相关的GIT存储库做出贡献的贡献者。您可以通过选择任何现有问题开始解决问题,也可以添加新功能。在生成新的拉请请求时,请参阅拉动请求清单。团队将审查您的代码,如果达到理想的目标,并且将根据标准和准则,那么它将合并为掌握。
成分 | 类型 | 描述 |
---|---|---|
大便侵入 | 战争 | 在Tomcat(1)上运行的入站接入点实现 |
大概是出口 | 罐 | 用于发送PEPPOL业务文件的出站组件(2) |
草酸 - 标准酮 | 主要的 | 发送PEPPOL业务文件的命令行申请(3) |
(1)使用AS2协议接收消息,并将它们存储在文件系统中,为默认情况。
(2)可以将需要发送Peppol文档的任何系统中。
(3)用作如何使用Oxalis-Outbound组件发送业务文档的示例代码。
OXALIS_HOME
目录并编辑文件oxalis.conf
OXALIS_HOME
环境变量以参考该目录oxalis-distribution
。oxalis.war
部署到您的tomcat webapps
目录example.sh
。Sending failed ... Received fatal alert: handshake_failure
发生。通常因为目标访问点已“修补”其HTTPS服务器。 Oxalis v3.1.0包含此修复程序,因此您需要升级。有关更多信息,请参见#197。
Provider net.sf.saxon.TransformerFactoryImpl not found
可能是Oxalis和VEFA验证器之间的XSLT实现。 VEFA需要XSLT 2.0,并将Saxon 9作为变压引擎将其设置为JVM。由于未使用撒克逊人9,并且与Oxalis一起包含,因此您最终会在草酸一侧遇到该错误。为了摆脱错误,请确保您在单独的tomcats/jvm过程中运行Oxalis和VEFA。
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目录运行: mvn clean install -Pdist
oxalis-dist/oxalis-distribution/target/oxalis-distribution-<version.number>-distro/
中找到组装的伪像默认情况下,Oxalis发布了下表中列出的网址。
该表描述了它们的使用,并给出了有关如何保护这些地址的一些提示。
一个非常标准的情况是在运行Oxalis的AppServer前使用某种负载平衡器和SSL卸载器。
这可以是免费/开放软件,例如Nginx和Apache或NetScaler和BigIP等商业软件。
所有此类前端软件都应该能够像以下建议的那样执行安全性。
URL | 功能 | 运输 | 安全 |
---|---|---|---|
草酸/AS2 | AS2协议端点 | 带有适当证书的HTTP | 从互联网启用入站访问 |
草酸/状态 | 状态信息,用于内部使用和调试 | http/https | 互联网访问可以阻止 |
草酸/统计 | Difi的原始统计数据 | 带有适当证书的HTTP | Difi用于收集统计数据 |