Skip to content

Commit

Permalink
quick installation guide for development
Browse files Browse the repository at this point in the history
  • Loading branch information
jua56487 committed Oct 23, 2024
1 parent 39358da commit 83ba523
Show file tree
Hide file tree
Showing 26 changed files with 2,610 additions and 4 deletions.
1,939 changes: 1,939 additions & 0 deletions POC/clients/gccn_client/package-lock.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions POC/clients/gccn_client/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
"express": "^4.14.0",
"express-session": "^1.17.2",
"fs": "^0.0.1-security",
"gccntrust-registry-network": "file:",
"jsonwebtoken": "^8.5.1",
"mongoose": "^6.6.5",
"morgan": "^1.7.0",
Expand Down
25 changes: 21 additions & 4 deletions Phase2/tfm/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,14 +14,31 @@ For more information please visit the website: https://www.hci.iao.fraunhofer.de

## Requirements

- Java 17 or newer
- Maven ~3.6.0
- Java 21 or newer
- Maven ~3.9.8
- Internet access
- TRAIN Trust Infrastructure
- Zone Manager
- Running instance of Zone Manager

## Documentation

### Quick deployment guide for development

To have a development running instance of TFM, follow these steps:

```bash
git clone [email protected]:undp/Regi-TRUST.git
```

Setup variables in [application.yml](./src/main/resources/application.yml). Then install and run.

```bash
cd Regi-TRUST/Phase2/tfm/
mvn clean install
mvn spring-boot:run
```

## This still needs to be orginized to simplify documentation for Phase 2:

### [Short Software Description](./README.md#description)

### [Usage Guide](./doc/README.md)
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
package eu.xfsc.train.tspa.model.trustlist;

import java.io.Serializable;

import jakarta.xml.bind.annotation.XmlAccessType;
import jakarta.xml.bind.annotation.XmlAccessorType;
import jakarta.xml.bind.annotation.XmlElement;
import jakarta.xml.bind.annotation.XmlType;
import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "Address",propOrder = {
"street",
"local",
"postalCode",
"country"
})
public class Address implements Serializable{

@XmlElement(name = "StreetAddress")
private String street;

@XmlElement(name = "Locality")
private String local;

@XmlElement(name = "PostalCode")
private String postalCode;

@XmlElement(name = "CountryName")
private String country;


}
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
package eu.xfsc.train.tspa.model.trustlist;

import java.io.Serializable;

import jakarta.xml.bind.annotation.XmlAccessType;
import jakarta.xml.bind.annotation.XmlAccessorType;
import jakarta.xml.bind.annotation.XmlElement;
import jakarta.xml.bind.annotation.XmlType;
import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "FrameworkInformationType",propOrder = {
"tSLVersionIdentifier",
"tSLSequenceNumber",
"tSLType",
"frameworkOperatorName",
"frameworkOperatorAddress",
"frameworkName",
"frameworkInformationURI",
"frameworkAuditURI",
"frameworkTypeCommunityRules",
"frameworkScope",
"policyOrLegalNotice",
"listIssueDateTime"
})
public class FrameworkInformationType{

@XmlElement(name = "TSLVersionIdentifier")
private int tSLVersionIdentifier;

@XmlElement(name = "TSLSequenceNumber")
private int tSLSequenceNumber;

@XmlElement(name = "TSLType")
private String tSLType;

@XmlElement(name = "FrameworkOperatorName")
private NameType frameworkOperatorName;

@XmlElement(name = "FrameworkOperatorAddress")
private FrameworkOperatorAddressType frameworkOperatorAddress;

@XmlElement(name = "FrameworkName")
private NameType frameworkName;

@XmlElement(name = "FrameworkInformationURI")
private URIType frameworkInformationURI;

@XmlElement(name = "FrameworkAuditURI")
private URIType frameworkAuditURI;

@XmlElement(name = "FrameworkTypeCommunityRules")
private URIType frameworkTypeCommunityRules;

@XmlElement(name = "FrameworkScope")
private String frameworkScope;

@XmlElement(name = "PolicyOrLegalNotice")
private PolicyOrLegalNoticeType policyOrLegalNotice;

@XmlElement(name = "ListIssueDateTime")
private String listIssueDateTime;


}
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
package eu.xfsc.train.tspa.model.trustlist;

import java.io.Serializable;

import jakarta.xml.bind.annotation.XmlAccessType;
import jakarta.xml.bind.annotation.XmlAccessorType;
import jakarta.xml.bind.annotation.XmlElement;
import jakarta.xml.bind.annotation.XmlType;
import lombok.Getter;
import lombok.Setter;



@Getter
@Setter
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "FrameworkOperatorAddressType",propOrder = {"postalAddresses","electronicAddress"})
public class FrameworkOperatorAddressType implements Serializable{

@XmlElement(name = "PostalAddresses")
private PostalAddressesType postalAddresses;

@XmlElement(name = "ElectronicAddress")
private URIType electronicAddress;



}
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package eu.xfsc.train.tspa.model.trustlist;

import java.io.Serializable;
import java.util.List;

import jakarta.xml.bind.annotation.XmlAccessType;
import jakarta.xml.bind.annotation.XmlAccessorType;
import jakarta.xml.bind.annotation.XmlElement;
import jakarta.xml.bind.annotation.XmlType;
import lombok.Getter;
import lombok.Setter;


@Getter
@Setter
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "NameType",propOrder = {"name"})
public class NameType implements Serializable {

@XmlElement(name = "Name")
private String name;



}
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
package eu.xfsc.train.tspa.model.trustlist;

import java.io.Serializable;
import java.util.List;

import jakarta.xml.bind.annotation.XmlAccessType;
import jakarta.xml.bind.annotation.XmlAccessorType;
import jakarta.xml.bind.annotation.XmlElement;
import jakarta.xml.bind.annotation.XmlType;
import lombok.Getter;
import lombok.Setter;


@Getter
@Setter
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "PolicyOrLegalNoticeType",propOrder = {"tSLLegalNotice"})
public class PolicyOrLegalNoticeType implements Serializable{

@XmlElement(name="TSLLegalNotice")
private String tSLLegalNotice;

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
package eu.xfsc.train.tspa.model.trustlist;

import java.io.Serializable;
import java.util.List;

import jakarta.xml.bind.annotation.XmlAccessType;
import jakarta.xml.bind.annotation.XmlAccessorType;
import jakarta.xml.bind.annotation.XmlElement;
import jakarta.xml.bind.annotation.XmlType;
import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "PostalAddressesType",propOrder = {"postalAddress"})
public class PostalAddressesType implements Serializable{
@XmlElement(name = "PostalAddress")
private List<Address> postalAddress;



}
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package eu.xfsc.train.tspa.model.trustlist;

import eu.xfsc.train.tspa.model.trustlist.tsp.TrustServiceProviderListCustomType;
import jakarta.xml.bind.annotation.XmlAccessType;
import jakarta.xml.bind.annotation.XmlAccessorType;
import jakarta.xml.bind.annotation.XmlElement;
import jakarta.xml.bind.annotation.XmlRootElement;
import jakarta.xml.bind.annotation.XmlType;
import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
@XmlRootElement(name = "TrustServiceStatusList")
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "TrustServiceStatusList",propOrder = {"frameworkInformation","trustServiceProviderList"})
public class TrustServiceStatusList {

@XmlElement(name = "FrameworkInformation")
private FrameworkInformationType frameworkInformation;

@XmlElement(name = "TrustServiceProviderList")
private TrustServiceProviderListCustomType trustServiceProviderList;

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
package eu.xfsc.train.tspa.model.trustlist;

import java.io.Serializable;
import java.util.List;

import jakarta.xml.bind.annotation.XmlAccessType;
import jakarta.xml.bind.annotation.XmlAccessorType;
import jakarta.xml.bind.annotation.XmlElement;
import jakarta.xml.bind.annotation.XmlType;
import lombok.Getter;
import lombok.Setter;


@Getter
@Setter
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "URIType",propOrder = {"uri"})
public class URIType implements Serializable{

@XmlElement(name = "URI")
private String uri;

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
package eu.xfsc.train.tspa.model.trustlist.tsp;

import jakarta.xml.bind.annotation.XmlAccessType;
import jakarta.xml.bind.annotation.XmlAccessorType;
import jakarta.xml.bind.annotation.XmlElement;
import jakarta.xml.bind.annotation.XmlType;
import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "AdditionalServiceInformationType",propOrder = {
"serviceBusinessRulesURI",
"serviceGovernanceURI",
"serviceIssuedCredentialTypes",
"serviceContractType",
"servicePolicySet",
"serviceSchemaURI",
"serviceSupplyPoint"
})
public class AdditionalServiceInformationType {

@XmlElement(name = "ServiceBusinessRulesURI")
private String serviceBusinessRulesURI;

@XmlElement(name = "ServiceGovernanceURI")
private String serviceGovernanceURI;

@XmlElement(name = "ServiceIssuedCredentialTypes")
private ServiceIssuedCredentialType serviceIssuedCredentialTypes;

@XmlElement(name = "ServiceContractType")
private String serviceContractType;

@XmlElement(name = "ServicePolicySet")
private String servicePolicySet;

@XmlElement(name = "ServiceSchemaURI")
private String serviceSchemaURI;

@XmlElement(name = "ServiceSupplyPoint")
private String serviceSupplyPoint;

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package eu.xfsc.train.tspa.model.trustlist.tsp;

import jakarta.xml.bind.annotation.XmlAccessType;
import jakarta.xml.bind.annotation.XmlAccessorType;
import jakarta.xml.bind.annotation.XmlElement;
import jakarta.xml.bind.annotation.XmlType;
import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "CredentialCustomType",propOrder = {"type"})
public class CredentialCustomType {

@XmlElement(name = "Type")
private String type;

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
package eu.xfsc.train.tspa.model.trustlist.tsp;

import jakarta.xml.bind.annotation.XmlAccessType;
import jakarta.xml.bind.annotation.XmlAccessorType;
import jakarta.xml.bind.annotation.XmlElement;
import jakarta.xml.bind.annotation.XmlType;
import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "DigitalIdType",propOrder = {"x509Certificate","did"})
public class DigitalIdType {

@XmlElement(name = "X509Certificate")
private String x509Certificate;

@XmlElement(name = "DID")
private String did;

}
Loading

0 comments on commit 83ba523

Please sign in to comment.