Skip to content

Commit 8bfd4ae

Browse files
authored
Add cert annotations. Route cert tests updates. Network policy type update (#441)
1 parent 50177d8 commit 8bfd4ae

14 files changed

+298
-47
lines changed

api/v1/webspherelibertyapplication_types.go

Lines changed: 36 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -306,15 +306,26 @@ type WebSphereLibertyApplicationService struct {
306306
// +operator-sdk:csv:customresourcedefinitions:order=15,type=spec,displayName="Certificate Secret Reference",xDescriptors="urn:alm:descriptor:com.tectonic.ui:text"
307307
CertificateSecretRef *string `json:"certificateSecretRef,omitempty"`
308308

309+
// Configure service certificate.
310+
// +operator-sdk:csv:customresourcedefinitions:order=16,type=spec,displayName="Service Certificate"
311+
Certificate *WebSphereLibertyApplicationCertificate `json:"certificate,omitempty"`
312+
309313
// An array consisting of service ports.
310-
// +operator-sdk:csv:customresourcedefinitions:order=16,type=spec
314+
// +operator-sdk:csv:customresourcedefinitions:order=17,type=spec
311315
Ports []corev1.ServicePort `json:"ports,omitempty"`
312316

313317
// Expose the application as a bindable service. Defaults to false.
314-
// +operator-sdk:csv:customresourcedefinitions:order=17,type=spec,displayName="Bindable",xDescriptors="urn:alm:descriptor:com.tectonic.ui:booleanSwitch"
318+
// +operator-sdk:csv:customresourcedefinitions:order=18,type=spec,displayName="Bindable",xDescriptors="urn:alm:descriptor:com.tectonic.ui:booleanSwitch"
315319
Bindable *bool `json:"bindable,omitempty"`
316320
}
317321

322+
// Configure service certificate.
323+
type WebSphereLibertyApplicationCertificate struct {
324+
// Annotations to be added to the service certificate.
325+
// +operator-sdk:csv:customresourcedefinitions:order=13,type=spec,displayName="Annotations",xDescriptors="urn:alm:descriptor:com.tectonic.ui:text"
326+
Annotations map[string]string `json:"annotations,omitempty"`
327+
}
328+
318329
// Defines the network policy
319330
type WebSphereLibertyApplicationNetworkPolicy struct {
320331
// Disable the creation of the network policy. Defaults to false.
@@ -802,6 +813,9 @@ func (cr *WebSphereLibertyApplication) GetService() common.BaseComponentService
802813

803814
// GetNetworkPolicy returns network policy settings
804815
func (cr *WebSphereLibertyApplication) GetNetworkPolicy() common.BaseComponentNetworkPolicy {
816+
if cr.Spec.NetworkPolicy == nil {
817+
return nil
818+
}
805819
return cr.Spec.NetworkPolicy
806820
}
807821

@@ -1029,30 +1043,43 @@ func (s *WebSphereLibertyApplicationService) GetCertificateSecretRef() *string {
10291043
return s.CertificateSecretRef
10301044
}
10311045

1046+
// GetCertificate returns a service certificate configuration
1047+
func (s *WebSphereLibertyApplicationService) GetCertificate() common.BaseComponentCertificate {
1048+
if s.Certificate == nil {
1049+
return nil
1050+
}
1051+
return s.Certificate
1052+
}
1053+
1054+
// GetAnnotations returns annotations to be added to certificate request
1055+
func (c *WebSphereLibertyApplicationCertificate) GetAnnotations() map[string]string {
1056+
return c.Annotations
1057+
}
1058+
10321059
// GetBindable returns whether the application should be exposable as a service
10331060
func (s *WebSphereLibertyApplicationService) GetBindable() *bool {
10341061
return s.Bindable
10351062
}
10361063

10371064
// GetNamespaceLabels returns the namespace selector labels that should be used for the ingress rule
10381065
func (np *WebSphereLibertyApplicationNetworkPolicy) GetNamespaceLabels() map[string]string {
1039-
if np == nil || np.NamespaceLabels == nil {
1040-
return nil
1066+
if np.NamespaceLabels != nil {
1067+
return *np.NamespaceLabels
10411068
}
1042-
return *np.NamespaceLabels
1069+
return nil
10431070
}
10441071

10451072
// GetFromLabels returns the pod selector labels that should be used for the ingress rule
10461073
func (np *WebSphereLibertyApplicationNetworkPolicy) GetFromLabels() map[string]string {
1047-
if np == nil || np.FromLabels == nil {
1048-
return nil
1074+
if np.FromLabels != nil {
1075+
return *np.FromLabels
10491076
}
1050-
return *np.FromLabels
1077+
return nil
10511078
}
10521079

10531080
// IsDisabled returns whether the network policy should be created or not
10541081
func (np *WebSphereLibertyApplicationNetworkPolicy) IsDisabled() bool {
1055-
return np != nil && np.Disable != nil && *np.Disable
1082+
return np.Disable != nil && *np.Disable
10561083
}
10571084

10581085
// GetLabels returns labels to be added on ServiceMonitor

api/v1/zz_generated.deepcopy.go

Lines changed: 27 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

bundle/manifests/ibm-websphere-liberty.clusterserviceversion.yaml

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ metadata:
5757
capabilities: Auto Pilot
5858
categories: Application Runtime
5959
containerImage: icr.io/cpopen/websphere-liberty-operator:daily
60-
createdAt: "2023-04-05T00:18:05Z"
60+
createdAt: "2023-04-13T10:08:23Z"
6161
description: Deploy and manage containerized Liberty applications
6262
olm.skipRange: '>=1.0.0 <1.2.0'
6363
operators.openshift.io/infrastructure-features: '["disconnected"]'
@@ -275,6 +275,11 @@ spec:
275275
path: service.annotations
276276
x-descriptors:
277277
- urn:alm:descriptor:com.tectonic.ui:text
278+
- description: Annotations to be added to the service certificate.
279+
displayName: Annotations
280+
path: service.certificate.annotations
281+
x-descriptors:
282+
- urn:alm:descriptor:com.tectonic.ui:text
278283
- description: The port that the operator assigns to containers inside pods.
279284
Defaults to the value of .spec.service.port.
280285
displayName: Target Port
@@ -294,20 +299,23 @@ spec:
294299
- urn:alm:descriptor:com.tectonic.ui:text
295300
- displayName: Route
296301
path: route
297-
- description: An array consisting of service ports.
298-
displayName: Ports
299-
path: service.ports
302+
- description: Configure service certificate.
303+
displayName: Service Certificate
304+
path: service.certificate
300305
- description: Configures the Semeru Cloud Compiler to handle Just-In-Time (JIT)
301306
compilation requests from the application.
302307
displayName: Semeru Cloud Compiler
303308
path: semeruCloudCompiler
309+
- description: An array consisting of service ports.
310+
displayName: Ports
311+
path: service.ports
312+
- displayName: Network Policy
313+
path: networkPolicy
304314
- description: Expose the application as a bindable service. Defaults to false.
305315
displayName: Bindable
306316
path: service.bindable
307317
x-descriptors:
308318
- urn:alm:descriptor:com.tectonic.ui:booleanSwitch
309-
- displayName: Network Policy
310-
path: networkPolicy
311319
- displayName: Serviceability
312320
path: serviceability
313321
- displayName: Single Sign-On

bundle/manifests/liberty.websphere.ibm.com_webspherelibertyapplications.yaml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3749,6 +3749,15 @@ spec:
37493749
description: Expose the application as a bindable service. Defaults
37503750
to false.
37513751
type: boolean
3752+
certificate:
3753+
description: Configure service certificate.
3754+
properties:
3755+
annotations:
3756+
additionalProperties:
3757+
type: string
3758+
description: Annotations to be added to the service certificate.
3759+
type: object
3760+
type: object
37523761
certificateSecretRef:
37533762
description: 'A name of a secret that already contains TLS key,
37543763
certificate and CA to be mounted in the pod. The following keys

bundle/tests/scorecard/kuttl/route-certificate/00-assert.yaml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ type: kubernetes.io/tls
44
metadata:
55
name: route-tls-secret
66
data:
7-
ca.crt: Y2FjcnQK
7+
ca.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQakNDQWlhZ0F3SUJBZ0lRUDJQSmg3ZWgyWHdCNDRxUVdOclFRakFOQmdrcWhraUc5dzBCQVFzRkFEQTQKTVF3d0NnWURWUVFLRXdOSlFrMHhFakFRQmdOVkJBc1RDVmRsWWxOd2FHVnlaVEVVTUJJR0ExVUVBeE1MVjB4UApJRlJsYzNRZ1EwRXdJQmNOTWpNd05ERXhNVGt4TmpJeldoZ1BNakExTXpBME1ETXhPVEUyTWpOYU1EZ3hEREFLCkJnTlZCQW9UQTBsQ1RURVNNQkFHQTFVRUN4TUpWMlZpVTNCb1pYSmxNUlF3RWdZRFZRUURFd3RYVEU4Z1ZHVnoKZENCRFFUQ0NBU0l3RFFZSktvWklodmNOQVFFQkJRQURnZ0VQQURDQ0FRb0NnZ0VCQUxKcUUyRjdaeHo5OVFYMwpUc1plWlhGanVVQ2twbWd6eGFrNGJ4M0xycklIdU1MQU5rTGlSd1BmeC9lWUFIVUtveUZWUFNvbVlic080SXNtClc5b01mdDM3MWY4Z1RZdzRGaHRkMUNCSHFVanZTMmVHMWNRdnlwMEJweUxmZnV0WE1Zc3p0M3hsdkRPdkpQaS8KUGk1Y3ZpUHMxbU9haDZ2V3cwVS80LzlieGF0bUJIbTlmT0Jmd0Fma29iTlBhcGdFTzZkcTlQZ2F6anNuS0ZFWAp1NHFDWUI1dENPb0FpZ3M5SmJKS2tmdHo3bGtJVU5WL2o1N2VvS1hXaFo3amwweUlBb2JGODhVdnVmc212SGwxCjZUT0crTkk5eDJMaW80a3RyTVI4NENDVXRWZm1sbXdvelpjOTRsQVp6Ymd6K29GWjlTcWUyTHc1emh4c2M4Z3kKZjg1cGxhMENBd0VBQWFOQ01FQXdEZ1lEVlIwUEFRSC9CQVFEQWdLa01BOEdBMVVkRXdFQi93UUZNQU1CQWY4dwpIUVlEVlIwT0JCWUVGRTQ3M2g0NXZTYXFqWUxYNFd3WS94ODhlcXlkTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCCkFRQ0s4VVVic3lsTnJ1UTdCaVV2d1MzanV1RG53T2V0UVVsOG5maVlmakd4STE2RG5UeXhtMVU4Z3FKZmU1NnkKMWNIeDdtQ0VwL1M0Tnp0MG1Iam1hWG93ZWY2bStvei9yV2dZWVVTQ3MxU1Y3YWNDdHVXTXcxNmc4SHc5VWYxbwpIUTUvd1ZkeExRU2R5azlhTW14Yy9KLzNqZTZsdXdHUU9RSDJBdHB5MHNSK1luSnJHTFhFTEVseUJkejVVVnBHCkVPL2JnN3pYekZyK01FeUVqblVPVitpRGxaMmZueTNqREZEWkRDYlN4YVM4WmpsVTl5cXJCUXVIbmNZSnRBaEQKZFNmeW5Cd2E0RTJ3RUNzWWxwQzlLbjM5RmhHWUdOcmdQRUV4dENzeVJnVHVleENhZzdoTkNGTUIzTHFCalFvdwpoUVJzQnF4d2puSzVBRkxIN3hReWhvV2MKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQ==
88
destCA.crt: ZGVzdENBY3J0Cg==
9-
tls.crt: dGxzY3J0Cg==
9+
tls.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURKRENDQWd5Z0F3SUJBZ0lRWWpmS3RTdjVLeTJlOWVUNmxKR21TREFOQmdrcWhraUc5dzBCQVFzRkFEQTgKTVF3d0NnWURWUVFLRXdOSlFrMHhFakFRQmdOVkJBc1RDVmRsWWxOd2FHVnlaVEVZTUJZR0ExVUVBeE1QVjB4UApJRlJsYzNRZ1NXNTBJRU5CTUNBWERUSXpNRFF4TVRJd01qY3hPRm9ZRHpJd05UTXdNek13TURZeU56RTRXakFiCk1Sa3dGd1lEVlFRREV4QlVaWE4wSUdObGNuUnBabWxqWVhSbE1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0MKQVE4QU1JSUJDZ0tDQVFFQXJ1YUZYY0o1L1ZZSkt4R1FiTGJCY1Z2N3NmbXBVM1hrWHRJT1N5VUtFTnAwMmduRgpDRHZ3UUtONkNGSkh3dmFiZmxTU2tNR1Bvc2hxSE1sWDlYMlFVSlJJOU1xb0k5aVNUejBOWTZ0LzJ5ZWRySyswCnZIelFyYXlEOVVlRUhXQXlOS3c3OTRUQi85aGFVUVEwRWhwNWpHRnFrL3AvVTJnOENUeUtNLzQxZTN3Mk9uTUEKSEFmajRqMVlNeERaNmpueEEzTDZoR3VBSndxK2JnNDhJMHhIeDljR0V0UTlzNHNlS3FhV2VTR3JseHdOVzZ1cAo0ZTE5SWNLMXdIdytLcjNOejRXcDJ4Qk1MeGFlNzYzMmpyd2t6V3dzSGFua1ZZYm8vbGRxVDdiWHRLWEIzdnNaCkZla3F2L3JQSDh6ZElOM2Fic1NsWCs3OVZDb2tSOTVKcnhqa0Z3SURBUUFCbzBFd1B6QU9CZ05WSFE4QkFmOEUKQkFNQ0JhQXdEQVlEVlIwVEFRSC9CQUl3QURBZkJnTlZIU01FR0RBV2dCUXdyWmpsYUl3ZEJuZWdpcjZaWDRyZgp3ZzhZUXpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQVNjY3dWRUo1TDE4dmprbWtVR2NaT3VHWmZjaE00bXFZCnBIU1FwSkVtUmFsS0U2Q2k5bWhVWTlpakhWeDE5aDhKWUNVeWNLN3NoSzJhMDI0SnhqODB0Z1VIN2x2dDNDVVUKM2ZrYTNIOHJxZW5HZll2S2NRR3U0L3NwNUc2QzdVcnQ3M3kwNW40aXRxb2pxWC9FSDVpZTVsVkNtbkxhVEQ1TwpyR2J1NS93eGxDTDdVNXBPRTZBSE9LOHJIcnlSTkljeTVXVW1FdGc4MzRzNjhHT3pVM2xVUkR2ZUlUU1J4SDlVCkZYdWlneGxUU3l2YnM0S2IvS0l1WlZvNzFJS3ZtZzE5TlcwODZsamExTmxJL0N2aGl6Nkc3bHpXWkhZa1dGQVQKeXRQUW1CS0dXQkRlRXBoL2tCaTUyYXVobGgxY3BCZ3V6WFN1ZmUwdkIxNTluazZJK080M2FRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRFl6Q0NBa3VnQXdJQkFnSVFIVWhlOXJUTDh4cVpTQldvV01BS2x6QU5CZ2txaGtpRzl3MEJBUXNGQURBNApNUXd3Q2dZRFZRUUtFd05KUWsweEVqQVFCZ05WQkFzVENWZGxZbE53YUdWeVpURVVNQklHQTFVRUF4TUxWMHhQCklGUmxjM1FnUTBFd0lCY05Nak13TkRFeE1Ua3hPVEU1V2hnUE1qQTFNekEwTURNd09URTVNVGxhTUR3eEREQUsKQmdOVkJBb1RBMGxDVFRFU01CQUdBMVVFQ3hNSlYyVmlVM0JvWlhKbE1SZ3dGZ1lEVlFRREV3OVhURThnVkdWegpkQ0JKYm5RZ1EwRXdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElCRHdBd2dnRUtBb0lCQVFDMjJpSWFPME9yCmNJanJlOHZZdzk3R3BMTEc5SGs4aW5pOTRBYzVuZEJScVA2RnQvVllUeFJTcTc5SzlOZFZZODFGYVBncFhBRzEKZGtYTVJCNkFWNWtzYjdyVzNQZDA1THhZSVB3aCtzY3VNUXNoTE82UEMrNWdySm5WakdEcXNWYlp1dEtRclVYcwpqQjZaYWJ3ZFkrRnpMOWw3Q0tZcjk2YURucXcyNFh6QVdPN29MQ2ZPNlVsVDdFMlJ1cVBzRGdDbVZpNmZVamxpCnlxZWdKazdYTzF3TlRUR0YwUHd4dG5WdlR4WGZqMnl4V2krTFlwZGozdlMvVXRvb282VnVhZFhIWkxRUk9BZGkKMEMreUdSbEFXM3JTREhENVJDOUkxUXhwZFo2T0k1ZlZVb3cwTHRHcHUreFQ5M3lDUWcvTkJiK0JFQXVQZmw2QgpYaWxjMjNsUVJzak5BZ01CQUFHall6QmhNQTRHQTFVZER3RUIvd1FFQXdJQ3BEQVBCZ05WSFJNQkFmOEVCVEFECkFRSC9NQjBHQTFVZERnUVdCQlF3clpqbGFJd2RCbmVnaXI2Wlg0cmZ3ZzhZUXpBZkJnTlZIU01FR0RBV2dCUk8KTzk0ZU9iMG1xbzJDMStGc0dQOGZQSHFzblRBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQWxuYjJLNGJDV21WZgpTV0loZDJuNHVYa3FaWjBqdjRzZER5QjlFN2JFWlZjUDlMT3JkMnk5QXpFT29qNjBQSDM0Q2VpQUFTaUFkbnNBCmhrTWhmZXV1aFhxbWlTY1JaT25wR3YrN1puMlF0RXp1eVFSNGpXeXBiYXp1N2YvbzMvUHNDVC9RV0hGNXdqYnkKaVJRSTh2T0I4cGxKTUhsRW81K1ZaV3dRZ3dWbGlpTEgrQm9Pc1NVZ0F4d2ZKY2tUZkh2Sit3MkcwaGVMbHk5Mwp0UmFudkhlYzR0T3VXRytXL25kRmdqVXVONHJ1R2x3T1FwMWNETXFoeUZMbFVDeGN2T1BWSmZRRVR1cTA5RzN3CnhTaERVdTBzWlZmUGJMQ1BCY2xGSHFCbzFod1g0TzVReEY4Wmh1UWYySFFEekVOblVTUkxzWjJLUTB4c2lCM0sKTzNyZURVcndBdz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0=
1010
tls.key: dGxza2V5Cg==
11+

bundle/tests/scorecard/kuttl/route-certificate/00-secret.yaml

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,9 @@ metadata:
44
name: route-tls-secret
55
type: kubernetes.io/tls
66
data:
7-
# 'tlscrt'
8-
tls.crt: dGxzY3J0Cg==
7+
tls.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURKRENDQWd5Z0F3SUJBZ0lRWWpmS3RTdjVLeTJlOWVUNmxKR21TREFOQmdrcWhraUc5dzBCQVFzRkFEQTgKTVF3d0NnWURWUVFLRXdOSlFrMHhFakFRQmdOVkJBc1RDVmRsWWxOd2FHVnlaVEVZTUJZR0ExVUVBeE1QVjB4UApJRlJsYzNRZ1NXNTBJRU5CTUNBWERUSXpNRFF4TVRJd01qY3hPRm9ZRHpJd05UTXdNek13TURZeU56RTRXakFiCk1Sa3dGd1lEVlFRREV4QlVaWE4wSUdObGNuUnBabWxqWVhSbE1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0MKQVE4QU1JSUJDZ0tDQVFFQXJ1YUZYY0o1L1ZZSkt4R1FiTGJCY1Z2N3NmbXBVM1hrWHRJT1N5VUtFTnAwMmduRgpDRHZ3UUtONkNGSkh3dmFiZmxTU2tNR1Bvc2hxSE1sWDlYMlFVSlJJOU1xb0k5aVNUejBOWTZ0LzJ5ZWRySyswCnZIelFyYXlEOVVlRUhXQXlOS3c3OTRUQi85aGFVUVEwRWhwNWpHRnFrL3AvVTJnOENUeUtNLzQxZTN3Mk9uTUEKSEFmajRqMVlNeERaNmpueEEzTDZoR3VBSndxK2JnNDhJMHhIeDljR0V0UTlzNHNlS3FhV2VTR3JseHdOVzZ1cAo0ZTE5SWNLMXdIdytLcjNOejRXcDJ4Qk1MeGFlNzYzMmpyd2t6V3dzSGFua1ZZYm8vbGRxVDdiWHRLWEIzdnNaCkZla3F2L3JQSDh6ZElOM2Fic1NsWCs3OVZDb2tSOTVKcnhqa0Z3SURBUUFCbzBFd1B6QU9CZ05WSFE4QkFmOEUKQkFNQ0JhQXdEQVlEVlIwVEFRSC9CQUl3QURBZkJnTlZIU01FR0RBV2dCUXdyWmpsYUl3ZEJuZWdpcjZaWDRyZgp3ZzhZUXpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQVNjY3dWRUo1TDE4dmprbWtVR2NaT3VHWmZjaE00bXFZCnBIU1FwSkVtUmFsS0U2Q2k5bWhVWTlpakhWeDE5aDhKWUNVeWNLN3NoSzJhMDI0SnhqODB0Z1VIN2x2dDNDVVUKM2ZrYTNIOHJxZW5HZll2S2NRR3U0L3NwNUc2QzdVcnQ3M3kwNW40aXRxb2pxWC9FSDVpZTVsVkNtbkxhVEQ1TwpyR2J1NS93eGxDTDdVNXBPRTZBSE9LOHJIcnlSTkljeTVXVW1FdGc4MzRzNjhHT3pVM2xVUkR2ZUlUU1J4SDlVCkZYdWlneGxUU3l2YnM0S2IvS0l1WlZvNzFJS3ZtZzE5TlcwODZsamExTmxJL0N2aGl6Nkc3bHpXWkhZa1dGQVQKeXRQUW1CS0dXQkRlRXBoL2tCaTUyYXVobGgxY3BCZ3V6WFN1ZmUwdkIxNTluazZJK080M2FRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRFl6Q0NBa3VnQXdJQkFnSVFIVWhlOXJUTDh4cVpTQldvV01BS2x6QU5CZ2txaGtpRzl3MEJBUXNGQURBNApNUXd3Q2dZRFZRUUtFd05KUWsweEVqQVFCZ05WQkFzVENWZGxZbE53YUdWeVpURVVNQklHQTFVRUF4TUxWMHhQCklGUmxjM1FnUTBFd0lCY05Nak13TkRFeE1Ua3hPVEU1V2hnUE1qQTFNekEwTURNd09URTVNVGxhTUR3eEREQUsKQmdOVkJBb1RBMGxDVFRFU01CQUdBMVVFQ3hNSlYyVmlVM0JvWlhKbE1SZ3dGZ1lEVlFRREV3OVhURThnVkdWegpkQ0JKYm5RZ1EwRXdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElCRHdBd2dnRUtBb0lCQVFDMjJpSWFPME9yCmNJanJlOHZZdzk3R3BMTEc5SGs4aW5pOTRBYzVuZEJScVA2RnQvVllUeFJTcTc5SzlOZFZZODFGYVBncFhBRzEKZGtYTVJCNkFWNWtzYjdyVzNQZDA1THhZSVB3aCtzY3VNUXNoTE82UEMrNWdySm5WakdEcXNWYlp1dEtRclVYcwpqQjZaYWJ3ZFkrRnpMOWw3Q0tZcjk2YURucXcyNFh6QVdPN29MQ2ZPNlVsVDdFMlJ1cVBzRGdDbVZpNmZVamxpCnlxZWdKazdYTzF3TlRUR0YwUHd4dG5WdlR4WGZqMnl4V2krTFlwZGozdlMvVXRvb282VnVhZFhIWkxRUk9BZGkKMEMreUdSbEFXM3JTREhENVJDOUkxUXhwZFo2T0k1ZlZVb3cwTHRHcHUreFQ5M3lDUWcvTkJiK0JFQXVQZmw2QgpYaWxjMjNsUVJzak5BZ01CQUFHall6QmhNQTRHQTFVZER3RUIvd1FFQXdJQ3BEQVBCZ05WSFJNQkFmOEVCVEFECkFRSC9NQjBHQTFVZERnUVdCQlF3clpqbGFJd2RCbmVnaXI2Wlg0cmZ3ZzhZUXpBZkJnTlZIU01FR0RBV2dCUk8KTzk0ZU9iMG1xbzJDMStGc0dQOGZQSHFzblRBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQWxuYjJLNGJDV21WZgpTV0loZDJuNHVYa3FaWjBqdjRzZER5QjlFN2JFWlZjUDlMT3JkMnk5QXpFT29qNjBQSDM0Q2VpQUFTaUFkbnNBCmhrTWhmZXV1aFhxbWlTY1JaT25wR3YrN1puMlF0RXp1eVFSNGpXeXBiYXp1N2YvbzMvUHNDVC9RV0hGNXdqYnkKaVJRSTh2T0I4cGxKTUhsRW81K1ZaV3dRZ3dWbGlpTEgrQm9Pc1NVZ0F4d2ZKY2tUZkh2Sit3MkcwaGVMbHk5Mwp0UmFudkhlYzR0T3VXRytXL25kRmdqVXVONHJ1R2x3T1FwMWNETXFoeUZMbFVDeGN2T1BWSmZRRVR1cTA5RzN3CnhTaERVdTBzWlZmUGJMQ1BCY2xGSHFCbzFod1g0TzVReEY4Wmh1UWYySFFEekVOblVTUkxzWjJLUTB4c2lCM0sKTzNyZURVcndBdz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0=
98
# 'tlskey'
109
tls.key: dGxza2V5Cg==
11-
# 'cacrt'
12-
ca.crt: Y2FjcnQK
10+
ca.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQakNDQWlhZ0F3SUJBZ0lRUDJQSmg3ZWgyWHdCNDRxUVdOclFRakFOQmdrcWhraUc5dzBCQVFzRkFEQTQKTVF3d0NnWURWUVFLRXdOSlFrMHhFakFRQmdOVkJBc1RDVmRsWWxOd2FHVnlaVEVVTUJJR0ExVUVBeE1MVjB4UApJRlJsYzNRZ1EwRXdJQmNOTWpNd05ERXhNVGt4TmpJeldoZ1BNakExTXpBME1ETXhPVEUyTWpOYU1EZ3hEREFLCkJnTlZCQW9UQTBsQ1RURVNNQkFHQTFVRUN4TUpWMlZpVTNCb1pYSmxNUlF3RWdZRFZRUURFd3RYVEU4Z1ZHVnoKZENCRFFUQ0NBU0l3RFFZSktvWklodmNOQVFFQkJRQURnZ0VQQURDQ0FRb0NnZ0VCQUxKcUUyRjdaeHo5OVFYMwpUc1plWlhGanVVQ2twbWd6eGFrNGJ4M0xycklIdU1MQU5rTGlSd1BmeC9lWUFIVUtveUZWUFNvbVlic080SXNtClc5b01mdDM3MWY4Z1RZdzRGaHRkMUNCSHFVanZTMmVHMWNRdnlwMEJweUxmZnV0WE1Zc3p0M3hsdkRPdkpQaS8KUGk1Y3ZpUHMxbU9haDZ2V3cwVS80LzlieGF0bUJIbTlmT0Jmd0Fma29iTlBhcGdFTzZkcTlQZ2F6anNuS0ZFWAp1NHFDWUI1dENPb0FpZ3M5SmJKS2tmdHo3bGtJVU5WL2o1N2VvS1hXaFo3amwweUlBb2JGODhVdnVmc212SGwxCjZUT0crTkk5eDJMaW80a3RyTVI4NENDVXRWZm1sbXdvelpjOTRsQVp6Ymd6K29GWjlTcWUyTHc1emh4c2M4Z3kKZjg1cGxhMENBd0VBQWFOQ01FQXdEZ1lEVlIwUEFRSC9CQVFEQWdLa01BOEdBMVVkRXdFQi93UUZNQU1CQWY4dwpIUVlEVlIwT0JCWUVGRTQ3M2g0NXZTYXFqWUxYNFd3WS94ODhlcXlkTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCCkFRQ0s4VVVic3lsTnJ1UTdCaVV2d1MzanV1RG53T2V0UVVsOG5maVlmakd4STE2RG5UeXhtMVU4Z3FKZmU1NnkKMWNIeDdtQ0VwL1M0Tnp0MG1Iam1hWG93ZWY2bStvei9yV2dZWVVTQ3MxU1Y3YWNDdHVXTXcxNmc4SHc5VWYxbwpIUTUvd1ZkeExRU2R5azlhTW14Yy9KLzNqZTZsdXdHUU9RSDJBdHB5MHNSK1luSnJHTFhFTEVseUJkejVVVnBHCkVPL2JnN3pYekZyK01FeUVqblVPVitpRGxaMmZueTNqREZEWkRDYlN4YVM4WmpsVTl5cXJCUXVIbmNZSnRBaEQKZFNmeW5Cd2E0RTJ3RUNzWWxwQzlLbjM5RmhHWUdOcmdQRUV4dENzeVJnVHVleENhZzdoTkNGTUIzTHFCalFvdwpoUVJzQnF4d2puSzVBRkxIN3hReWhvV2MKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQ==
1311
# 'destCAcrt'
1412
destCA.crt: ZGVzdENBY3J0Cg==

0 commit comments

Comments
 (0)