Skip to content

Commit

Permalink
test
Browse files Browse the repository at this point in the history
  • Loading branch information
wistefan committed Feb 5, 2025
1 parent fa58f05 commit 7323dd7
Show file tree
Hide file tree
Showing 10 changed files with 218 additions and 0 deletions.
7 changes: 7 additions & 0 deletions charts/data-space-connector/templates/cert.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
apiVersion: v1
data:
cert.pfx: MIIE1wIBAzCCBI0GCSqGSIb3DQEHAaCCBH4EggR6MIIEdjCCAwIGCSqGSIb3DQEHBqCCAvMwggLvAgEAMIIC6AYJKoZIhvcNAQcBMFcGCSqGSIb3DQEFDTBKMCkGCSqGSIb3DQEFDDAcBAizC9hVt2BzBwICCAAwDAYIKoZIhvcNAgkFADAdBglghkgBZQMEASoEEF5faPyyOyoOP1s0xA56JYuAggKAiF7mEmvFzZe+TXGuQqT4awX9MZ2JXVWPwcTc02vVIuCEp2xxrIYmL5AiIgQ7xUTcjHUcM/Djdt2qWBwj3FYzxZ7/4o8bxU58BH23LZ7YjgkmmZC3fzqR6d9duEGtVGMzOa4+Orf521sWovEJeDfgoO10iGL6nCwXr+vFRJlvTEPy/0y4eDcR3YVT+9LPfZTSOM4LbBR+fHcGZ6ruj1bUK34b8TqEOVCzuU2dg+tOXxYIXhcYuGZ0ZCGuPR5/rCks8olTT5TRtWJJNYcilW2ciIPQGg56zmwudnG1bguppdt2pOFShOPIALLadW0vqWWcfkpnahSnQBo0WZu7VSp5sX8aXTCGiwuS7bfFPD6wjXMbHO+zmZDIsr2CFiIOc1uPB6HpPBKgcITkJgQZGNaF55WWODa9c3bZZKmbCoYcvpLD3Syqg21mrU5sDoONy/L36nZ/EN6SW8sJnv1J67D14fe0CMwv/TilyYp3Q+Wc27KBzG5XeebuHqNIMyfXFrvwB+hib4+AKyW8twIs2znFzdhrxz4to8ogNUEUr39uFkshEiuzSxiyHVKBwPUIj0krpl/3C0IkkZg2qW+b40tK2i5kLb94eJHq6emU2zHcR4SPRwGgtT+V2IX23KuwyRbjlOC4o7Xq+DxrXBfdkmGkTmPIVdbAOcn71FmkSoL23d4WUAwcrHYO44BsUXGf8OkvfokVDwdgghfTmycvsjajk/vn6iOA9MyeJlqWq6wkG0e4xuBkjS7Gt6M/xXyds56SPvcDoCY2k1izgthqURrCPq3ujPVXGb6gQnQ6JuRvaN72GifEZ5nyKiNahtcAsfdcQiFT0NE+vcFHlt45HXZhETCCAWwGCSqGSIb3DQEHAaCCAV0EggFZMIIBVTCCAVEGCyqGSIb3DQEMCgECoIHvMIHsMFcGCSqGSIb3DQEFDTBKMCkGCSqGSIb3DQEFDDAcBAifavF2iVbg0AICCAAwDAYIKoZIhvcNAgkFADAdBglghkgBZQMEASoEEKzj4bAqmdfYqs2AuoGA1LAEgZAJ1hP0dhNOUpMr5Vu4Fuj95ZlaFVLfZ+mK40hVzq1keA4PXzmqXI77MvXM57GoaCYRAVMZ1A8I0wt/nKVTr3SKA5H543i3e8eUzgdf4C8l3EFb/pi1udodnfW70g3pDBdanGHfMtmKlzuAUypPFErYdoTCEIcDOCrHni6r6S4pDBQtDkJH9Za4P7s8zG/ZQ34xUDAjBgkqhkiG9w0BCRUxFgQUPcZ0QY5z0TDqK63hVZ/9wiVuLMswKQYJKoZIhvcNAQkUMRweGgBkAGkAZABQAHIAaQB2AGEAdABlAEsAZQB5MEEwMTANBglghkgBZQMEAgEFAAQgUonF9Fe7ST2lfV1OfgPnHQ+jTSelR+ytLZ0epXI1QWwECF1Qf0JLa9KkAgIIAA==
kind: Secret
metadata:
name: test
namespace: consumer
23 changes: 23 additions & 0 deletions charts/data-space-connector/templates/did-cm.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{{- if .Values.didJson.enabled }}
apiVersion: v1
kind: ConfigMap
metadata:
name: did-json
namespace: infra
labels:
{{ include "dsc.labels" . | nindent 4 }}
data:
did.json: |-
{
"id": "did:web:consumer.127.0.0.1.nip.io%3A8443",
"verificationMethod": [
{
"id": "did:web:consumer.127.0.0.1.nip.io%3A8443"
"type": "JsonWebKey2020",
"publicKeyJwk": {
"x5u": "https://consumer.127.0.0.1.nip.io/.well-known/tls.crt"
}
}
]
}
{{- end }}
45 changes: 45 additions & 0 deletions charts/data-space-connector/templates/did-deployment.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
{{- if .Values.didJson.enabled }}
kind: Deployment
apiVersion: apps/v1
metadata:
name: did-json
namespace: infra
labels:
{{ include "dsc.labels" . | nindent 4 }}
spec:
replicas: 1
revisionHistoryLimit: 3
selector:
matchLabels:
app.kubernetes.io/name: did-json
app.kubernetes.io/instance: {{ .Release.Name }}
template:
metadata:
labels:
app.kubernetes.io/name: did-json
app.kubernetes.io/instance: {{ .Release.Name }}
spec:
serviceAccountName: default
containers:
- name: did-json-static
imagePullPolicy: Always
image: "lipanski/docker-static-website:2.1.0"
ports:
- name: http
containerPort: 3000
protocol: TCP
volumeMounts:
- name: did-json
mountPath: /home/static/.well-known/did.json
subPath: did.json
- name: certs
mountPath: /home/static/.well-known/tls.crt
subPath: tls.crt
volumes:
- name: did-json
configMap:
name: did-json
- name: certs
secret:
secretName: local-wildcard
{{- end }}
23 changes: 23 additions & 0 deletions charts/data-space-connector/templates/did-ingress.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{{- if and .Values.didJson.enabled .Values.didJson.ingress.enabled }}
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: did-json
namespace: infra
labels:
{{ include "dsc.labels" . | nindent 4 }}
annotations:
traefik.ingress.kubernetes.io/router.tls: "true"
spec:
rules:
- host: {{ .Values.didJson.ingress.host }}
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: did-json
port:
name: http
{{- end }}
19 changes: 19 additions & 0 deletions charts/data-space-connector/templates/did-service.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
{{- if .Values.didJson.enabled }}
apiVersion: v1
kind: Service
metadata:
name: did-json
namespace: infra
labels:
{{ include "dsc.labels" . | nindent 4 }}
spec:
type: {{ .Values.didJson.serviceType }}
ports:
- port: {{ .Values.didJson.port }}
targetPort: 3000
protocol: TCP
name: http
selector:
app.kubernetes.io/name: did-json
app.kubernetes.io/instance: {{ .Release.Name }}
{{- end }}
9 changes: 9 additions & 0 deletions charts/data-space-connector/templates/local-wildcard.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
apiVersion: v1
type: kubernetes.io/tls
kind: Secret
metadata:
namespace: consumer
name: local-wildcard
data:
tls.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUdLakNDQkJLZ0F3SUJBZ0lVQVhQaVBEcE9vUmJ5U1drRDMvRis3cE51VjA4d0RRWUpLb1pJaHZjTkFRRUwKQlFBd2dZNHhDekFKQmdOVkJBWVRBa1JGTVE4d0RRWURWUVFJREFaVFlYaHZibmt4RURBT0JnTlZCQWNNQjBSeQpaWE5rWlc0eEVEQU9CZ05WQkFvTUIwWkpRMDlFUlZNeEREQUtCZ05WQkFzTUEwUmxkakViTUJrR0ExVUVBd3dTCktpNHhNamN1TUM0d0xqRXVibWx3TG1sdk1SOHdIUVlKS29aSWh2Y05BUWtCRmhCbWFXTnZaR1Z6UUdaa2MyTXUKYjNKbk1CNFhEVEkwTVRFd01URXlNVFl6TVZvWERUTTBNVEF6TURFeU1UWXpNVm93Z2FzeEN6QUpCZ05WQkFZVApBa0pGTVJFd0R3WURWUVFJREFoQ1VsVlRVMFZNVXpFUk1BOEdBMVVFQnd3SVFuSjFjM05sYkhNeEhqQWNCZ05WCkJBb01GVVpoYm1ONUlFMWhjbXRsZEhCc1lXTmxJRU52TGpFTU1Bb0dBMVVFQ3d3RFQzQnpNU0l3SUFZRFZRUUQKREJsM2QzY3VabUZ1WTNrdGJXRnlhMlYwY0d4aFkyVXVZbWw2TVNRd0lnWUpLb1pJaHZjTkFRa0JGaFZtWVc1agplVUJ0WVhKclpYUndiR0ZqWlM1aWFYb3dnZ0lpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElDRHdBd2dnSUtBb0lDCkFRQzMrdTRxdU9Wdyt0dVdkN1poVmo0UVNBVGIyNlNjdnE2emVIUHZzNHNsa2EwSHkwZzMzKzRlZ1BCbCtQdG8Kek96eTVPQS8xbGhCc1AvRXJJNXZNS0Flc1VMcFJNOVNHSTFZcER2RldTNG9jbUdzZGFkQlJFZWUrK3NzeldPeQorbEcvbEU4UGJlNlVEdzFEM2MwbUZFM0dmWitJeXgyRTh0OFJraktwVUM5Wlo2NWQ2cFdIYVlweFU4cStWT3I3CjFkb1ZBZnc0V25aYzlJNmkybHMwMFdJUkRkR2dqSUpLODFHK2dqeGZNSlVveUhYN0tidFNpcnpqLzBTWWVQbnQKTVZsVno1RDlBL1prTC9oaENNb0ZRQXh0N05LRTVGZFRUWUs4TnRFZWtCaXdOeHkxOHVkYmsvaEJENHBOWTg0dwpMd1RXVVhIbjh3b0gyaXhHWmhUdWd4UTRZVEd6WjZVVTJEWHBEZWIrSlcvYjZCK1BVdFlwZTVKU1ZURWhwVzRwCkEzbjZqU2szQVFGcHJDTVI4NW1VR2pKV0NXRTVDdGY3YXdjUlorMTBncWZ6dUZ4aktGeXphd1ZWRkt4NmVVbzUKQ0ZTOUJyMVYrUG5McGVXc3h6dUZYckIwNjBQdU8ySUJZSVdsQjlBY1JlK2FjdHJYQTArTUYyZW5nUVBubTRpaQo5Qjd0dmZpSStPQVVvalpmcloyR3hPR28rcnIxVFNwamNhQmZoc0IvaVQ2OGw0eUNZSjk5Tjd5eDI3TVZhV0FLClNWdjRkZS9WWWE0djFPWGtyT3RoRDV6eGNWRm84TDFUVGVjMWhVOUl0SU52NkZteE1iT3p0ekJqRTFmUDB6RzMKMkIrUit1Q3B0SHJiWWJ6bFh2Qm90dW5LYXF2RmF0M3ZVOVpsVnRaSjF1OVlxd0lEQVFBQm8yRXdYekFkQmdOVgpIUkVFRmpBVWdoSXFMakV5Tnk0d0xqQXVNUzV1YVhBdWFXOHdIUVlEVlIwT0JCWUVGQ3NNcU1FMFNMa2dvaERQCmdDUTB1cHJzSmp3UE1COEdBMVVkSXdRWU1CYUFGUFlXdnIzUWpFSzdTaTJtS2hseGFsY3N1aUhITUEwR0NTcUcKU0liM0RRRUJDd1VBQTRJQ0FRQ0F0Q3dSalpsY2Z0TmVualEvT2VPc3JUeFJTVkxPOFZBbFlJYzNWekJOOWhGMQo2UzlMT2NranN6U21wOUdzTkVLdkhONEtNZWNwQUJqVGxwbk1XNy96ckZWcVA5SUF1LzNaZDQ2SmlKQ012WnNRCm45TVRnR1FXREpxL09yQ01JUEVFelhpTmVtUkwxdW8yWUV1RHY5VWM4N1FxV1ZFSUFvb1N1VnA4UmQzV2pFcWkKZWg5dnQxSFE0Z29vT2VWSmN2Ry9UUVdFMTFFT2FDL2xLaUtkQmdKODFGWElEZ0x1NDZkZkJTcE12Vmc4OEZMcApXL3htUGdQUGM3alZteFZSd1N2M0txNVBlNTA2Z0RGYThrOUVSWkgyMHRYWGt6dVpKOXozK2ZocDB2STZzckRoCkZJZTFOc1Fva3cwZk5OTzVCSU1DQnNZd3IrcTVxUjVOOWE3ZjJ3VFcyc3NaZlorNzlDNHdsNlhHeStSUGlQRHQKYjBkT0xqTmVKUTFOYjljMVU1VmlSM3lUSXhFYXNYSGlnc1pHMGE5QnNXc0RtTHA4WlpMM1hiakJzeEFFblpxagpuZ29iKzVFMkZqOUJ1N1pyVTRJUkhKQWRPazdzZHVaL2ZnU1V1NEtmSUZOMXpPQ1N2cVNKZVF0MEo1OU4xeTk0ClRIQWdqR0JHb2Yrb29FK3JYYUN3NVJHR0UzeHI3K3hvemgyaXFGd2k4TnljYWU1YXZZeTRwWnpWdEFlMCtCdSsKZnBEYUdvMTRBVDF3cEVNRWI4V3p4SDk1Sk81ZXk2YWxiYlpxVmdyekEvRWsyMUtDd09yQmt0NjFFTXlwNGlXMQpBVTI1QmVUSElkajBZMnVMSlcxSWFkWjhHaXZJdHVWcDJBUzFuOXlzcjVzNEIraFVlZ05JVmlWQkFQVWNOQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K
tls.key: LS0tLS1CRUdJTiBQUklWQVRFIEtFWS0tLS0tCk1JSUpRd0lCQURBTkJna3Foa2lHOXcwQkFRRUZBQVNDQ1Mwd2dna3BBZ0VBQW9JQ0FRQzMrdTRxdU9Wdyt0dVcKZDdaaFZqNFFTQVRiMjZTY3ZxNnplSFB2czRzbGthMEh5MGczMys0ZWdQQmwrUHRvek96eTVPQS8xbGhCc1AvRQpySTV2TUtBZXNVTHBSTTlTR0kxWXBEdkZXUzRvY21Hc2RhZEJSRWVlKytzc3pXT3krbEcvbEU4UGJlNlVEdzFECjNjMG1GRTNHZlorSXl4MkU4dDhSa2pLcFVDOVpaNjVkNnBXSGFZcHhVOHErVk9yNzFkb1ZBZnc0V25aYzlJNmkKMmxzMDBXSVJEZEdnaklKSzgxRytnanhmTUpVb3lIWDdLYnRTaXJ6ai8wU1llUG50TVZsVno1RDlBL1prTC9oaApDTW9GUUF4dDdOS0U1RmRUVFlLOE50RWVrQml3Tnh5MTh1ZGJrL2hCRDRwTlk4NHdMd1RXVVhIbjh3b0gyaXhHClpoVHVneFE0WVRHelo2VVUyRFhwRGViK0pXL2I2QitQVXRZcGU1SlNWVEVocFc0cEEzbjZqU2szQVFGcHJDTVIKODVtVUdqSldDV0U1Q3RmN2F3Y1JaKzEwZ3FmenVGeGpLRnl6YXdWVkZLeDZlVW81Q0ZTOUJyMVYrUG5McGVXcwp4enVGWHJCMDYwUHVPMklCWUlXbEI5QWNSZSthY3RyWEEwK01GMmVuZ1FQbm00aWk5Qjd0dmZpSStPQVVvalpmCnJaMkd4T0dvK3JyMVRTcGpjYUJmaHNCL2lUNjhsNHlDWUo5OU43eXgyN01WYVdBS1NWdjRkZS9WWWE0djFPWGsKck90aEQ1enhjVkZvOEwxVFRlYzFoVTlJdElOdjZGbXhNYk96dHpCakUxZlAwekczMkIrUit1Q3B0SHJiWWJ6bApYdkJvdHVuS2FxdkZhdDN2VTlabFZ0WkoxdTlZcXdJREFRQUJBb0lCL3k0ZW9DZTRWaW9SVlg3Nk5Bbnd4aVI5CngrNEQ1aFpNWXo4dVFyMlZwaGlCcjFXWnNCT0J0VkJKZnR1QUFBdHNNeXZha1VuWlc0TkRiRFdOV3BzRGRwakUKWXgrQ28wSUxMeUxocHB1VHpyWkNUR25udFViOSthTGloNy9Fa3NrK3UvckFyK3lwV0JnRlBDUmJ2TFRiUkxPYgpPUU1ucnI2elh6elArZ09OSUpCQW13WHg5UFhiTVMwaTdpWXdPdWJHR0pVOFAvMVJQejhwajU3aVFVdEhTejNoCnJ5QTFRd2xIR3RrYUs5WWd1RDZUSUVYZlExd29rSVczYUxycG1LaXNlZkR5MXp6NzNqMVh2Vmd6cnpVRHpmcDAKM1pMR0RQTFhaejljV3lvNUdWeEpGVnV0VnZtY2dzaTMyR1hoYXBjb0Y4Ukd2UFUwdmtxTitTOGxRS1pJOXRocApxUkQyMU03MDNKZGJqNWFBVHpPRktqUEt3dy96Z1lqdWw0cWJmZFV0dmhWZnlvSm51bmxCdGlYM0tmL0lMQXg4ClI5WW0rYkl1V29xMmpjZWpML25lblhPY1RZaGlvS2xXcVVYVk9NeG1CS2hPVVJTeGhORkdJL2VTcmRCQlQrVUgKOGRVN2NOS0JQSkpNdmpaSC95b0U2bkp0WFhzNVprWEROeGRocDJrUjFQYitwQ28yWFljaElocVVFZU5VYkd1NApuaUFpOC92dmNVdDUyaU1WcUZlbC9UTkZpVG56SFhlNERZNERYaWxVVHB2M2lGbi9EcVQ2UUl2UmxyZ3IzVHpoCkYyZGZxelpwUWRsZHhyRjZFZWpnYVZqck5uazdGVnQ0Y1l5L2c3S3VBa2RJYndSSHdsNHpvV2REYjMwRUZxUkMKaGN2TXdDMU9FVkNYS2txNE9qMENnZ0VCQU1YdEVRK055elpMS01FTXJSQkJHczRsWUxTZzQ5RytPKzNhc1VXawp1bEVTV01UOXVOV2ZUQTFITlF4RFVLQlFjek9MUklBaGY5Y3EzYmtlOThlaHQ4d1lmUzFvb212VmlWeUpCOTRnCjlWeThXeFBQUnZ2S0wvdG1uRUxXNkExdDJ2bG05d2tnenU5bnVGOERBTEdIMEswbkpkREJkTk5mNXZmOS9RRkgKRXRTUXFUMjgwSU5lL0RjOWYzTFd2dlIweUhHMVRDVnFsZjdhR1I4QmxJZ1R3a0hZOFFQRnlHT2hESlNFUXJIRApjVGE0cThOU0wxRDR4YkdqRkEvMWd1VVRFWW4rYWtXNU56bnZjQzU5UjdpNFo2dDZPZ2JNaDhyU2Z4a1llc1FUCkV5ZkEyZzVTZ3FtM3FFbER0SmRnR3IwUXZXQ0RvUXFNN0ErOGE5OE9ZWVdzWTgwQ2dnRUJBTzMyVjJRUDRWVWgKck0wMmI5Uy8rR29JeFFnMU5oSlY4VlhFV21Vd0tvSWUwOXBpY2VLcEtHTHV4aGpMczdkSWU2cVBPa3A1dFJJdwoyWW5sWlVkRGlWU3didEh3b1FKV2FHaXVVMGd3c0NwUUpnNlhFQXFUSEFlNmYyd3FnYlBJMHdtWE40b3BlUTZ3CmpabXhEMnlCc045RU93MHJ0cEQyeU5wVWFONC9NdVNNUmVWUHRiSVhoSlM0VFgzY1U5V0tiaXNkeTJEblY2dnEKZlU4N2hXV0lOQ24vSThLZnc5TmhUY2diQyt2b3g3aHJhQWgxVEFhejBrZzN1eWVOaGtNRXd2S0JiQUVETVVWMAp0aHpPa21GVVduenVVSkNFR0NCVHFHLyt5SVdneDhrNDBnYk0xRUF4Nzk4c0M2dytpaGN6UVZmVkNKaFdQYWFVCk5HUXdxT1d0SmxjQ2dnRUJBSlh4ZUJoUmNsN0taN0NBbXVlU2V1MHJVZXpsYWxJdWpSWXZ0RmF2YWRzYlRCYkkKcEd0cHgrTFRURFBqRjBTc1Rlb0JtcjU3SW05dWNSVGFpaG81d0pVbEJFZ1BXZVRabTd0M3NIY3VmdE5uZXBReQpWbk5RQkRPdjA3ZXJPWmRhM3laTVErQXRjN2ZZMnN0WDZnR1VnNWw1NitNUGZDTGFKNDgrWXByQ0xsak0wdm9MCmZlZllZTGkwcFVYcHZEWlQ5cnAxLzU3azlZZGgwT0ExZ1VIcHZpUEdaeWhWZ085QlJkZUpyMEVlY0RsbGcvSnYKNDVxekxJbmJvc3BJVTRhWmdKTUxJNVY0c0liNmh3RWhOZUdTQ2kvVlkvcGNubzhnRXR0L09Sb3IzVG9qbHM1OAo0YklUaWJFZlVzUFBNZEtEeVFSQ0ZCRjdHeWI4dHJnQUhBOTV2dzBDZ2dFQkFOSUliWWduTUJkSSt0SENhNkNYCnRIWTZ1VllPU1dTVHNNaW4zN1dTZHVLVXZSN3paMXZOUEpWZDlVRnJnbnVTb1h5Z29LMmRrUUcyVmp3TldvQTEKRHlETi9YS1Y5amN1OTBiMkh4SUh6Mlg1aWkyMGpmY1hjMVVxK2s4SmthT1M3UnA0K3crYW5Yd212MFRaY0NpdwpxK0hVd2w1VXAvWjVyRHh3NW9MTHUyclltTlRXcnlPNitFMmdBdDNGTzhXdVFxRVIwakg4MzNnaEoydG91TXd1CkZRVEFhdHJjMHlaZXF4MmxLYmVXcGJtVUs2WFRpa0FjTmMyQ1MxR1U2OTE1ZFd4QWFZalhQWVQxaDh3VFZFWk8KQXZSa0VINE42WkdXNVlPOG1WYkEyN1l5emNZc3dtYks3TkxKZUtBV0x5SmRIaDZkTE5Id3hNZWo1ajVNYUxjWQpSazhDZ2dFQkFNRWR5eStMa0c1NFFvay9sOVZZT0dRMGFOT0pKWEFZUzF3YjFQOENYMHRmQmE1cnRlQ04vVTN3CjRzYXZPVWQ2MlhNR21nYWJUTnpnaDJ3NFJrbWI5MXNxZU1rRkhnUmpMVVZUZ3ZWV2xuc3M4WlpZaStTQkVKZUwKWXZaK3hORjcrN1pHM1lTN3VmVjZUU050M2taU1VSZERyMXl3SFdWSW8zTE9ZNU9xamdpdk84RlRtL0tKYklpUQo3enBqeExjbEx6WW9Rc2hpTy9uR0pmWGVzUWkweVRlZ2FreWhKemY2MlZyRnhXY2hBdHVGakVnZldyOCtRaUFhCkFsUlY4eHlvY3FQZysvNnErUHV3ekFReWt1eHpMVEVVQmI1YVNFNGxqeVd1aGt4MEQvaFA1elV5c3llVzJoZzgKNjA0MHpwUDd4VmZFRUFHMkRYcTlSd3lEUmxuSzBuaz0KLS0tLS1FTkQgUFJJVkFURSBLRVktLS0tLQo=
49 changes: 49 additions & 0 deletions doc/deployment-integration/GAIA_X.MD
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
```shell
docker run -v $(pwd):/cert quay.io/wi_stefan/did-helper:0.1.1
```

This will produce the files cert.pem, cert.pfx, private-key.pem, public-key.pem and did.json, containing all required
information for the generated did:key.
Find the did here:

```shell
export HOLDER_DID=$(cat did.json | jq '.id' -r); echo ${HOLDER_DID}
```

As a next step, a VerifiablePresentation, containing the Credential has to be created:

```shell
export VERIFIABLE_PRESENTATION="{
\"@context\": [\"https://www.w3.org/2018/credentials/v1\"],
\"type\": [\"VerifiablePresentation\"],
\"verifiableCredential\": [
\"${USER_CREDENTIAL}\"
],
\"holder\": \"${HOLDER_DID}\"
}"; echo ${VERIFIABLE_PRESENTATION}
```

Now, the presentation has to be embedded into a signed JWT:

Setup the header:

```shell
export JWT_HEADER=$(echo -n "{\"alg\":\"ES256\", \"typ\":\"JWT\", \"iss\":\"${HOLDER_DID}\", \"kid\":\"${HOLDER_DID}\"}"| base64 -w0 | sed s/\+/-/g | sed 's/\//_/g' | sed -E s/=+$//); echo Header: ${JWT_HEADER}
```

Setup the payload:

```shell
export PAYLOAD=$(echo -n "{\"iss\": \"${HOLDER_DID}\", \"sub\": \"${HOLDER_DID}\", \"vp\": ${VERIFIABLE_PRESENTATION}}" | base64 -w0 | sed s/\+/-/g |sed 's/\//_/g' | sed -E s/=+$//); echo Payload: ${PAYLOAD};
```

Create the signature:

```shell
export SIGNATURE=$(echo -n "${JWT_HEADER}.${PAYLOAD}" | openssl dgst -sha256 -binary -sign private-key.pem | base64 -w0 | sed s/\+/-/g | sed 's/\//_/g' | sed -E s/=+$//); echo Signature: ${SIGNATURE};
```

Combine them to the JWT:

```shell
export JWT="${JWT_HEADER}.${PAYLOAD}.${SIGNATURE}"; echo The Token: ${JWT}
Loading

0 comments on commit 7323dd7

Please sign in to comment.