Oxalis는 OpenPeppol Edelivery Access Point (AS4) 사양의 주요 오픈 소스 소프트웨어 구현입니다. 이 저장소는 원래 Steinar Overbeck Cook (Sendregning)에 의해 개발되었으며 나중에 2020 년 3 월까지 노르웨이 공공 관리 및 정부 (DIFI)에 의해 돌 보았습니다.
2020 년 11 월부터 옥살리스는 Norstella Oxalis 커뮤니티에 의해 유지되고 있습니다.
Oxalis Community는 노르웨이에 본사를 둔 Norstella Foundation에서 조직 된 비영리 단체로, 옥살리스의 지속적인 지원 및 개발에 전념하여 Peppol 준수 및 사용자의 가치를 확보합니다.
옥살리스 커뮤니티는 Foundation Norstella에 의해 촉진됩니다. 그것은 민주주의 비영리 원칙에 따라 조직되며 독립 예산과 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) |
Oxalis-Outbound | 항아리 | 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
Oxalis가 원격 서버와 HTTPS 연결을 설정할 수 없을 때 발생합니다. 일반적으로 대상 액세스 포인트에는 HTTPS 서버가 "푸들 패치"가 있기 때문입니다. Oxalis v3.1.0에는 이에 대한 수정 사항이 포함되어 있으므로 업그레이드해야합니다. 자세한 내용은 #197을 참조하십시오.
Provider net.sf.saxon.TransformerFactoryImpl not found
옥살리스와 VEFA 유효성 검사기 간의 XSLT 구현 충돌 일 수 있습니다. VEFA는 XSLT 2.0이 필요하며 Saxon 9를 JVM의 변압기 엔진으로 명시 적으로 설정합니다. Saxon 9는 사용되지 않고 Oxalis에 포함되므로 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 "Head"개정은 종종 "Flux"에 있으며 "야간 빌드"로 간주되어야합니다. 공식 릴리스는 태그가 지정되어 태그를 클릭하여 다운로드 할 수 있습니다.
oxalis
Root 디렉토리 실행 : mvn clean install -Pdist
oxalis-dist/oxalis-distribution/target/oxalis-distribution-<version.number>-distro/
기본적으로 Oxalis는 아래 표에 나열된 웹 주소를 게시합니다.
이 테이블은 그들의 사용을 설명하고 해당 주소를 보호하는 방법에 대한 힌트를 제공합니다.
꽤 표준 시나리오는 옥살리스를 실행하는 앱 서버 앞에서 일종의로드 밸런서 및 SSL 오프 로더를 사용하는 것입니다.
이것은 Nginx 및 Apache와 같은 무료/오픈 소프트웨어 또는 Netscaler 및 BigIP와 같은 상용 소프트웨어 일 수 있습니다.
이러한 모든 프론트 엔드 소프트웨어는 아래 제안 된 것과 같이 보안을 시행 할 수 있어야합니다.
URL | 기능 | 수송 | 보안 |
---|---|---|---|
Oxalis/AS2 | AS2 프로토콜 엔드 포인트 | 적절한 인증서가있는 HTTP | 인터넷에서 인바운드 액세스를 활성화하십시오 |
옥살리스/상태 | 내부 사용 및 디버깅을위한 상태 정보 | HTTP/HTTPS | 인터넷 액세스를 차단할 수 있습니다 |
옥살리스/통계 | Difi에 대한 원시 통계 | 적절한 인증서가있는 HTTP | Difi에서 통계를 수집하는 데 사용됩니다 |