diff --git a/.tekton/trustee-pull-request.yaml b/.tekton/trustee-pull-request.yaml new file mode 100644 index 0000000000..5df1f8c6d9 --- /dev/null +++ b/.tekton/trustee-pull-request.yaml @@ -0,0 +1,630 @@ +apiVersion: tekton.dev/v1 +kind: PipelineRun +metadata: + annotations: + build.appstudio.openshift.io/repo: https://github.com/openshift/trustee?rev={{revision}} + build.appstudio.redhat.com/commit_sha: '{{revision}}' + build.appstudio.redhat.com/pull_request_number: '{{pull_request_number}}' + build.appstudio.redhat.com/target_branch: '{{target_branch}}' + pipelinesascode.tekton.dev/cancel-in-progress: "true" + pipelinesascode.tekton.dev/max-keep-runs: "3" + pipelinesascode.tekton.dev/on-cel-expression: event == "pull_request" && target_branch == "main" + creationTimestamp: + labels: + appstudio.openshift.io/application: trustee + appstudio.openshift.io/component: trustee + pipelines.appstudio.openshift.io/type: build + name: trustee-on-pull-request + namespace: ose-osc-tenant +spec: + params: + - name: dockerfile + value: kbs/docker/rhel-ubi/Dockerfile + - name: git-url + value: '{{source_url}}' + - name: image-expires-after + value: 5d + - name: output-image + value: quay.io/redhat-user-workloads/ose-osc-tenant/trustee/trustee:on-pr-{{revision}} + - name: revision + value: '{{revision}}' + - name: build-source-image + value: "true" + - name: build-platforms + value: + - linux/x86_64 + - linux/s390x + - name: prefetch-input + value: '[{"type": "rpm", "path": "rpm"}, {"type": "cargo", "path": "./"}]' + - name: hermetic + value: "true" + - name: build-image-index + value: "true" + pipelineSpec: + description: | + This pipeline is ideal for building container images from a Containerfile while maintaining trust after pipeline customization. + + _Uses `buildah` to create a container image leveraging [trusted artifacts](https://konflux-ci.dev/architecture/ADR/0036-trusted-artifacts.html). It also optionally creates a source image and runs some build-time tests. Information is shared between tasks using OCI artifacts instead of PVCs. EC will pass the [`trusted_task.trusted`](https://conforma.dev/docs/policy/packages/release_trusted_task.html#trusted_task__trusted) policy as long as all data used to build the artifact is generated from trusted tasks. + This pipeline is pushed as a Tekton bundle to [quay.io](https://quay.io/repository/konflux-ci/tekton-catalog/pipeline-docker-build-oci-ta?tab=tags)_ + finally: + - name: show-sbom + params: + - name: IMAGE_URL + value: $(tasks.build-image-index.results.IMAGE_URL) + taskRef: + params: + - name: name + value: show-sbom + - name: bundle + value: quay.io/konflux-ci/tekton-catalog/task-show-sbom:0.1@sha256:beb0616db051952b4b861dd8c3e00fa1c0eccbd926feddf71194d3bb3ace9ce7 + - name: kind + value: task + resolver: bundles + params: + - description: Source Repository URL + name: git-url + type: string + - default: "" + description: Revision of the Source Repository + name: revision + type: string + - description: Fully Qualified Output Image + name: output-image + type: string + - default: . + description: Path to the source code of an application's component from where to build image. + name: path-context + type: string + - default: Dockerfile + description: Path to the Dockerfile inside the context specified by parameter path-context + name: dockerfile + type: string + - default: "false" + description: Force rebuild image + name: rebuild + type: string + - default: "false" + description: Skip checks against built image + name: skip-checks + type: string + - default: "false" + description: Execute the build with network isolation + name: hermetic + type: string + - default: "" + description: Build dependencies to be prefetched by Cachi2 + name: prefetch-input + type: string + - default: "" + description: Image tag expiration time, time values could be something like 1h, 2d, 3w for hours, days, and weeks, respectively. + name: image-expires-after + type: string + - default: "false" + description: Build a source image. + name: build-source-image + type: string + - default: "false" + description: Add built image into an OCI image index + name: build-image-index + type: string + - default: [] + description: Array of --build-arg values ("arg=value" strings) for buildah + name: build-args + type: array + - default: "" + description: Path to a file with build arguments for buildah, see https://www.mankier.com/1/buildah-build#--build-arg-file + name: build-args-file + type: string + - default: "false" + description: Whether to enable privileged mode, should be used only with remote VMs + name: privileged-nested + type: string + - default: + - linux/x86_64 + - linux/s390x + description: List of platforms to build the container images on. The available set of values is determined by the configuration of the multi-platform-controller. + name: build-platforms + type: array + results: + - description: "" + name: IMAGE_URL + value: $(tasks.build-image-index.results.IMAGE_URL) + - description: "" + name: IMAGE_DIGEST + value: $(tasks.build-image-index.results.IMAGE_DIGEST) + - description: "" + name: CHAINS-GIT_URL + value: $(tasks.clone-repository.results.url) + - description: "" + name: CHAINS-GIT_COMMIT + value: $(tasks.clone-repository.results.commit) + tasks: + - name: init + params: + - name: image-url + value: $(params.output-image) + - name: rebuild + value: $(params.rebuild) + - name: skip-checks + value: $(params.skip-checks) + taskRef: + params: + - name: name + value: init + - name: bundle + value: quay.io/konflux-ci/tekton-catalog/task-init:0.2@sha256:ded314206f09712b2116deb050b774ae7efef9ab243794334c8e616871a3ffa5 + - name: kind + value: task + resolver: bundles + - name: clone-repository + params: + - name: url + value: $(params.git-url) + - name: revision + value: $(params.revision) + - name: ociStorage + value: $(params.output-image).git + - name: ociArtifactExpiresAfter + value: $(params.image-expires-after) + - name: dev-package-managers + value: "true" + runAfter: + - init + taskRef: + params: + - name: name + value: git-clone-oci-ta + - name: bundle + value: quay.io/konflux-ci/tekton-catalog/task-git-clone-oci-ta:0.1@sha256:4a601aeec58a1dd89c271e728fd8f0d84777825b46940c3aec27f15bab3edacf + - name: kind + value: task + resolver: bundles + when: + - input: $(tasks.init.results.build) + operator: in + values: + - "true" + workspaces: + - name: basic-auth + workspace: git-auth + - name: prefetch-dependencies + params: + - name: input + value: $(params.prefetch-input) + - name: SOURCE_ARTIFACT + value: $(tasks.clone-repository.results.SOURCE_ARTIFACT) + - name: ociStorage + value: $(params.output-image).prefetch + - name: ociArtifactExpiresAfter + value: $(params.image-expires-after) + - name: dev-package-managers + value: "true" + runAfter: + - clone-repository + taskRef: + params: + - name: name + value: prefetch-dependencies-oci-ta + - name: bundle + value: quay.io/konflux-ci/tekton-catalog/task-prefetch-dependencies-oci-ta:0.2@sha256:0b58e5132333dd3b710ef9c18ecebe0d5e5b22066ba56481d34431c989cb21dd + - name: kind + value: task + resolver: bundles + workspaces: + - name: git-basic-auth + workspace: git-auth + - name: netrc + workspace: netrc + - matrix: + params: + - name: PLATFORM + value: + - $(params.build-platforms) + name: build-images + params: + - name: IMAGE + value: $(params.output-image) + - name: DOCKERFILE + value: $(params.dockerfile) + - name: CONTEXT + value: $(params.path-context) + - name: HERMETIC + value: $(params.hermetic) + - name: PREFETCH_INPUT + value: $(params.prefetch-input) + - name: IMAGE_EXPIRES_AFTER + value: $(params.image-expires-after) + - name: COMMIT_SHA + value: $(tasks.clone-repository.results.commit) + - name: BUILD_ARGS + value: + - $(params.build-args[*]) + - name: BUILD_ARGS_FILE + value: $(params.build-args-file) + - name: PRIVILEGED_NESTED + value: $(params.privileged-nested) + - name: SOURCE_ARTIFACT + value: $(tasks.prefetch-dependencies.results.SOURCE_ARTIFACT) + - name: CACHI2_ARTIFACT + value: $(tasks.prefetch-dependencies.results.CACHI2_ARTIFACT) + - name: IMAGE_APPEND_PLATFORM + value: 'true' + runAfter: + - prefetch-dependencies + taskRef: + params: + - name: name + value: buildah-remote-oci-ta + - name: bundle + value: quay.io/konflux-ci/tekton-catalog/task-buildah-remote-oci-ta:0.4@sha256:252e5c94fb2375c43bdfd4b65097d246f4f37392956b08e5c38f366623a0b9ce + - name: kind + value: task + resolver: bundles + when: + - input: $(tasks.init.results.build) + operator: in + values: + - 'true' + - name: build-image-index + params: + - name: IMAGE + value: $(params.output-image) + - name: COMMIT_SHA + value: $(tasks.clone-repository.results.commit) + - name: IMAGE_EXPIRES_AFTER + value: $(params.image-expires-after) + - name: ALWAYS_BUILD_INDEX + value: $(params.build-image-index) + - name: IMAGES + value: + - $(tasks.build-images.results.IMAGE_REF[*]) + runAfter: + - build-images + taskRef: + params: + - name: name + value: build-image-index + - name: bundle + value: quay.io/konflux-ci/tekton-catalog/task-build-image-index:0.1@sha256:ba7fbed5c4862968c1a77d6b90d5bdd497925ab1de41b859c027dd5c3069cd3e + - name: kind + value: task + resolver: bundles + when: + - input: $(tasks.init.results.build) + operator: in + values: + - 'true' + - name: build-source-image + params: + - name: BINARY_IMAGE + value: $(tasks.build-image-index.results.IMAGE_URL) + - name: SOURCE_ARTIFACT + value: $(tasks.prefetch-dependencies.results.SOURCE_ARTIFACT) + - name: CACHI2_ARTIFACT + value: $(tasks.prefetch-dependencies.results.CACHI2_ARTIFACT) + - name: BINARY_IMAGE_DIGEST + value: $(tasks.build-image-index.results.IMAGE_DIGEST) + runAfter: + - build-image-index + taskRef: + params: + - name: name + value: source-build-oci-ta + - name: bundle + value: quay.io/konflux-ci/tekton-catalog/task-source-build-oci-ta:0.3@sha256:a48c950350c5e9945cc4ad6bfad7fc653aa437c9eff74a25fd1d42fda4fe344d + - name: kind + value: task + resolver: bundles + when: + - input: $(tasks.init.results.build) + operator: in + values: + - "true" + - input: $(params.build-source-image) + operator: in + values: + - "true" + - name: deprecated-base-image-check + params: + - name: IMAGE_URL + value: $(tasks.build-image-index.results.IMAGE_URL) + - name: IMAGE_DIGEST + value: $(tasks.build-image-index.results.IMAGE_DIGEST) + runAfter: + - build-image-index + taskRef: + params: + - name: name + value: deprecated-image-check + - name: bundle + value: quay.io/konflux-ci/tekton-catalog/task-deprecated-image-check:0.5@sha256:c49732039f105de809840be396f83ead8c46f6a6948e1335b76d37e9eb469574 + - name: kind + value: task + resolver: bundles + when: + - input: $(params.skip-checks) + operator: in + values: + - "false" + - name: clair-scan + params: + - name: image-digest + value: $(tasks.build-image-index.results.IMAGE_DIGEST) + - name: image-url + value: $(tasks.build-image-index.results.IMAGE_URL) + runAfter: + - build-image-index + taskRef: + params: + - name: name + value: clair-scan + - name: bundle + value: quay.io/konflux-ci/tekton-catalog/task-clair-scan:0.2@sha256:076d5cde62b55bbfcdda2b4782392256bbda5ad38f839013b4330b3aba70a973 + - name: kind + value: task + resolver: bundles + when: + - input: $(params.skip-checks) + operator: in + values: + - "false" + - name: ecosystem-cert-preflight-checks + params: + - name: image-url + value: $(tasks.build-image-index.results.IMAGE_URL) + runAfter: + - build-image-index + taskRef: + params: + - name: name + value: ecosystem-cert-preflight-checks + - name: bundle + value: quay.io/konflux-ci/tekton-catalog/task-ecosystem-cert-preflight-checks:0.2@sha256:365c65ed8dfbd83c4a49300dcb9c74c5c3f027efec0be1a1f0baa9633c29b249 + - name: kind + value: task + resolver: bundles + when: + - input: $(params.skip-checks) + operator: in + values: + - "false" + - name: sast-snyk-check + params: + - name: image-digest + value: $(tasks.build-image-index.results.IMAGE_DIGEST) + - name: image-url + value: $(tasks.build-image-index.results.IMAGE_URL) + - name: SOURCE_ARTIFACT + value: $(tasks.prefetch-dependencies.results.SOURCE_ARTIFACT) + - name: CACHI2_ARTIFACT + value: $(tasks.prefetch-dependencies.results.CACHI2_ARTIFACT) + runAfter: + - build-image-index + taskRef: + params: + - name: name + value: sast-snyk-check-oci-ta + - name: bundle + value: quay.io/konflux-ci/tekton-catalog/task-sast-snyk-check-oci-ta:0.4@sha256:e371aa09c65ab309138b4aeae9ea4dd93f83119c5cc61e9f2057fe5bb518fbe9 + - name: kind + value: task + resolver: bundles + when: + - input: $(params.skip-checks) + operator: in + values: + - "false" + - name: clamav-scan + params: + - name: image-digest + value: $(tasks.build-image-index.results.IMAGE_DIGEST) + - name: image-url + value: $(tasks.build-image-index.results.IMAGE_URL) + runAfter: + - build-image-index + taskRef: + params: + - name: name + value: clamav-scan + - name: bundle + value: quay.io/konflux-ci/tekton-catalog/task-clamav-scan:0.3@sha256:b0bd59748cda4a7abf311e4f448e6c1d00c6b6d8c0ecc1c2eb33e08dc0e0b802 + - name: kind + value: task + resolver: bundles + when: + - input: $(params.skip-checks) + operator: in + values: + - "false" + - name: sast-coverity-check + params: + - name: image-digest + value: $(tasks.build-image-index.results.IMAGE_DIGEST) + - name: image-url + value: $(tasks.build-image-index.results.IMAGE_URL) + - name: IMAGE + value: $(params.output-image) + - name: DOCKERFILE + value: $(params.dockerfile) + - name: CONTEXT + value: $(params.path-context) + - name: HERMETIC + value: $(params.hermetic) + - name: PREFETCH_INPUT + value: $(params.prefetch-input) + - name: IMAGE_EXPIRES_AFTER + value: $(params.image-expires-after) + - name: COMMIT_SHA + value: $(tasks.clone-repository.results.commit) + - name: BUILD_ARGS + value: + - $(params.build-args[*]) + - name: BUILD_ARGS_FILE + value: $(params.build-args-file) + - name: SOURCE_ARTIFACT + value: $(tasks.prefetch-dependencies.results.SOURCE_ARTIFACT) + - name: CACHI2_ARTIFACT + value: $(tasks.prefetch-dependencies.results.CACHI2_ARTIFACT) + runAfter: + - coverity-availability-check + taskRef: + params: + - name: name + value: sast-coverity-check-oci-ta + - name: bundle + value: quay.io/konflux-ci/tekton-catalog/task-sast-coverity-check-oci-ta:0.3@sha256:cdbe1a968676e4f5519b082bf1e27a4cdcf66dd60af66dbc26b3e604f957f7e9 + - name: kind + value: task + resolver: bundles + when: + - input: $(params.skip-checks) + operator: in + values: + - "false" + - input: $(tasks.coverity-availability-check.results.STATUS) + operator: in + values: + - success + - name: coverity-availability-check + runAfter: + - build-image-index + taskRef: + params: + - name: name + value: coverity-availability-check + - name: bundle + value: quay.io/konflux-ci/tekton-catalog/task-coverity-availability-check:0.2@sha256:db2b267dc15e4ed17f704ee91b8e9b38068e1a35b1018a328fdca621819d74c6 + - name: kind + value: task + resolver: bundles + when: + - input: $(params.skip-checks) + operator: in + values: + - "false" + - name: sast-shell-check + params: + - name: image-digest + value: $(tasks.build-image-index.results.IMAGE_DIGEST) + - name: image-url + value: $(tasks.build-image-index.results.IMAGE_URL) + - name: SOURCE_ARTIFACT + value: $(tasks.prefetch-dependencies.results.SOURCE_ARTIFACT) + - name: CACHI2_ARTIFACT + value: $(tasks.prefetch-dependencies.results.CACHI2_ARTIFACT) + runAfter: + - build-image-index + taskRef: + params: + - name: name + value: sast-shell-check-oci-ta + - name: bundle + value: quay.io/konflux-ci/tekton-catalog/task-sast-shell-check-oci-ta:0.1@sha256:bf7bdde00b7212f730c1356672290af6f38d070da2c8a316987b5c32fd49e0b9 + - name: kind + value: task + resolver: bundles + when: + - input: $(params.skip-checks) + operator: in + values: + - "false" + - name: sast-unicode-check + params: + - name: image-digest + value: $(tasks.build-image-index.results.IMAGE_DIGEST) + - name: image-url + value: $(tasks.build-image-index.results.IMAGE_URL) + - name: SOURCE_ARTIFACT + value: $(tasks.prefetch-dependencies.results.SOURCE_ARTIFACT) + - name: CACHI2_ARTIFACT + value: $(tasks.prefetch-dependencies.results.CACHI2_ARTIFACT) + runAfter: + - build-image-index + taskRef: + params: + - name: name + value: sast-unicode-check-oci-ta + - name: bundle + value: quay.io/konflux-ci/tekton-catalog/task-sast-unicode-check-oci-ta:0.3@sha256:a2bde66f6b4164620298c7d709b8f08515409404000fa1dc2260d2508b135651 + - name: kind + value: task + resolver: bundles + when: + - input: $(params.skip-checks) + operator: in + values: + - "false" + - name: apply-tags + params: + - name: IMAGE_URL + value: $(tasks.build-image-index.results.IMAGE_URL) + - name: IMAGE_DIGEST + value: $(tasks.build-image-index.results.IMAGE_DIGEST) + runAfter: + - build-image-index + taskRef: + params: + - name: name + value: apply-tags + - name: bundle + value: quay.io/konflux-ci/tekton-catalog/task-apply-tags:0.2@sha256:e0de426d492e195f59c99d2ea1ca0df7bfb8c689f5d1468fe7f70eb8684b8d02 + - name: kind + value: task + resolver: bundles + - name: push-dockerfile + params: + - name: IMAGE + value: $(tasks.build-image-index.results.IMAGE_URL) + - name: IMAGE_DIGEST + value: $(tasks.build-image-index.results.IMAGE_DIGEST) + - name: DOCKERFILE + value: $(params.dockerfile) + - name: CONTEXT + value: $(params.path-context) + - name: SOURCE_ARTIFACT + value: $(tasks.prefetch-dependencies.results.SOURCE_ARTIFACT) + runAfter: + - build-image-index + taskRef: + params: + - name: name + value: push-dockerfile-oci-ta + - name: bundle + value: quay.io/konflux-ci/tekton-catalog/task-push-dockerfile-oci-ta:0.1@sha256:235ef6e835de8171c07b8a7f8947d0b40bfcff999e1ff3cb6ddd9acc65c48430 + - name: kind + value: task + resolver: bundles + - name: rpms-signature-scan + params: + - name: image-url + value: $(tasks.build-image-index.results.IMAGE_URL) + - name: image-digest + value: $(tasks.build-image-index.results.IMAGE_DIGEST) + runAfter: + - build-image-index + taskRef: + params: + - name: name + value: rpms-signature-scan + - name: bundle + value: quay.io/konflux-ci/tekton-catalog/task-rpms-signature-scan:0.2@sha256:1b6c20ab3dbfb0972803d3ebcb2fa72642e59400c77bd66dfd82028bdd09e120 + - name: kind + value: task + resolver: bundles + when: + - input: $(params.skip-checks) + operator: in + values: + - "false" + workspaces: + - name: git-auth + optional: true + - name: netrc + optional: true + taskRunTemplate: + serviceAccountName: build-pipeline-trustee + workspaces: + - name: git-auth + secret: + secretName: '{{ git_auth_secret }}' +status: {} diff --git a/.tekton/trustee-push.yaml b/.tekton/trustee-push.yaml new file mode 100644 index 0000000000..02a0b2c110 --- /dev/null +++ b/.tekton/trustee-push.yaml @@ -0,0 +1,613 @@ +apiVersion: tekton.dev/v1 +kind: PipelineRun +metadata: + annotations: + build.appstudio.openshift.io/repo: https://github.com/openshift/trustee?rev={{revision}} + build.appstudio.redhat.com/commit_sha: '{{revision}}' + build.appstudio.redhat.com/target_branch: '{{target_branch}}' + pipelinesascode.tekton.dev/cancel-in-progress: "false" + pipelinesascode.tekton.dev/max-keep-runs: "3" + pipelinesascode.tekton.dev/on-cel-expression: event == "push" && target_branch == "main" + creationTimestamp: + labels: + appstudio.openshift.io/application: trustee + appstudio.openshift.io/component: trustee + pipelines.appstudio.openshift.io/type: build + name: trustee-on-push + namespace: ose-osc-tenant +spec: + params: + - name: dockerfile + value: kbs/docker/rhel-ubi/Dockerfile + - name: git-url + value: '{{source_url}}' + - name: output-image + value: quay.io/redhat-user-workloads/ose-osc-tenant/trustee/trustee:{{revision}} + - name: revision + value: '{{revision}}' + - name: build-source-image + value: "true" + - name: build-platforms + value: + - linux/x86_64 + - linux/s390x + - name: prefetch-input + value: '[{"type": "rpm", "path": "rpm"}, {"type": "cargo", "path": "./"}]' + - name: hermetic + value: "true" + - name: build-image-index + value: "true" + pipelineSpec: + description: | + This pipeline is ideal for building container images from a Containerfile while maintaining trust after pipeline customization. + + _Uses `buildah` to create a container image leveraging [trusted artifacts](https://konflux-ci.dev/architecture/ADR/0036-trusted-artifacts.html). It also optionally creates a source image and runs some build-time tests. Information is shared between tasks using OCI artifacts instead of PVCs. EC will pass the [`trusted_task.trusted`](https://conforma.dev/docs/policy/packages/release_trusted_task.html#trusted_task__trusted) policy as long as all data used to build the artifact is generated from trusted tasks. + This pipeline is pushed as a Tekton bundle to [quay.io](https://quay.io/repository/konflux-ci/tekton-catalog/pipeline-docker-build-oci-ta?tab=tags)_ + finally: + - name: show-sbom + params: + - name: IMAGE_URL + value: $(tasks.build-image-index.results.IMAGE_URL) + taskRef: + params: + - name: name + value: show-sbom + - name: bundle + value: quay.io/konflux-ci/tekton-catalog/task-show-sbom:0.1@sha256:beb0616db051952b4b861dd8c3e00fa1c0eccbd926feddf71194d3bb3ace9ce7 + - name: kind + value: task + resolver: bundles + params: + - description: Source Repository URL + name: git-url + type: string + - default: "" + description: Revision of the Source Repository + name: revision + type: string + - description: Fully Qualified Output Image + name: output-image + type: string + - default: . + description: Path to the source code of an application's component from where to build image. + name: path-context + type: string + - default: Dockerfile + description: Path to the Dockerfile inside the context specified by parameter path-context + name: dockerfile + type: string + - default: "false" + description: Force rebuild image + name: rebuild + type: string + - default: "false" + description: Skip checks against built image + name: skip-checks + type: string + - default: "false" + description: Execute the build with network isolation + name: hermetic + type: string + - default: "" + description: Build dependencies to be prefetched by Cachi2 + name: prefetch-input + type: string + - default: "false" + description: Build a source image. + name: build-source-image + type: string + - default: "false" + description: Add built image into an OCI image index + name: build-image-index + type: string + - default: [] + description: Array of --build-arg values ("arg=value" strings) for buildah + name: build-args + type: array + - default: "" + description: Path to a file with build arguments for buildah, see https://www.mankier.com/1/buildah-build#--build-arg-file + name: build-args-file + type: string + - default: "false" + description: Whether to enable privileged mode, should be used only with remote VMs + name: privileged-nested + type: string + - default: + - linux/x86_64 + - linux/s390x + description: List of platforms to build the container images on. The available set of values is determined by the configuration of the multi-platform-controller. + name: build-platforms + type: array + results: + - description: "" + name: IMAGE_URL + value: $(tasks.build-image-index.results.IMAGE_URL) + - description: "" + name: IMAGE_DIGEST + value: $(tasks.build-image-index.results.IMAGE_DIGEST) + - description: "" + name: CHAINS-GIT_URL + value: $(tasks.clone-repository.results.url) + - description: "" + name: CHAINS-GIT_COMMIT + value: $(tasks.clone-repository.results.commit) + tasks: + - name: init + params: + - name: image-url + value: $(params.output-image) + - name: rebuild + value: $(params.rebuild) + - name: skip-checks + value: $(params.skip-checks) + taskRef: + params: + - name: name + value: init + - name: bundle + value: quay.io/konflux-ci/tekton-catalog/task-init:0.2@sha256:ded314206f09712b2116deb050b774ae7efef9ab243794334c8e616871a3ffa5 + - name: kind + value: task + resolver: bundles + - name: clone-repository + params: + - name: url + value: $(params.git-url) + - name: revision + value: $(params.revision) + - name: ociStorage + value: $(params.output-image).git + - name: dev-package-managers + value: "true" + runAfter: + - init + taskRef: + params: + - name: name + value: git-clone-oci-ta + - name: bundle + value: quay.io/konflux-ci/tekton-catalog/task-git-clone-oci-ta:0.1@sha256:4a601aeec58a1dd89c271e728fd8f0d84777825b46940c3aec27f15bab3edacf + - name: kind + value: task + resolver: bundles + when: + - input: $(tasks.init.results.build) + operator: in + values: + - "true" + workspaces: + - name: basic-auth + workspace: git-auth + - name: prefetch-dependencies + params: + - name: input + value: $(params.prefetch-input) + - name: SOURCE_ARTIFACT + value: $(tasks.clone-repository.results.SOURCE_ARTIFACT) + - name: ociStorage + value: $(params.output-image).prefetch + - name: dev-package-managers + value: "true" + runAfter: + - clone-repository + taskRef: + params: + - name: name + value: prefetch-dependencies-oci-ta + - name: bundle + value: quay.io/konflux-ci/tekton-catalog/task-prefetch-dependencies-oci-ta:0.2@sha256:0b58e5132333dd3b710ef9c18ecebe0d5e5b22066ba56481d34431c989cb21dd + - name: kind + value: task + resolver: bundles + workspaces: + - name: git-basic-auth + workspace: git-auth + - name: netrc + workspace: netrc + - matrix: + params: + - name: PLATFORM + value: + - $(params.build-platforms) + name: build-images + params: + - name: IMAGE + value: $(params.output-image) + - name: DOCKERFILE + value: $(params.dockerfile) + - name: CONTEXT + value: $(params.path-context) + - name: HERMETIC + value: $(params.hermetic) + - name: PREFETCH_INPUT + value: $(params.prefetch-input) + - name: COMMIT_SHA + value: $(tasks.clone-repository.results.commit) + - name: BUILD_ARGS + value: + - $(params.build-args[*]) + - name: BUILD_ARGS_FILE + value: $(params.build-args-file) + - name: PRIVILEGED_NESTED + value: $(params.privileged-nested) + - name: SOURCE_ARTIFACT + value: $(tasks.prefetch-dependencies.results.SOURCE_ARTIFACT) + - name: CACHI2_ARTIFACT + value: $(tasks.prefetch-dependencies.results.CACHI2_ARTIFACT) + - name: IMAGE_APPEND_PLATFORM + value: 'true' + runAfter: + - prefetch-dependencies + taskRef: + params: + - name: name + value: buildah-remote-oci-ta + - name: bundle + value: quay.io/konflux-ci/tekton-catalog/task-buildah-remote-oci-ta:0.4@sha256:252e5c94fb2375c43bdfd4b65097d246f4f37392956b08e5c38f366623a0b9ce + - name: kind + value: task + resolver: bundles + when: + - input: $(tasks.init.results.build) + operator: in + values: + - 'true' + - name: build-image-index + params: + - name: IMAGE + value: $(params.output-image) + - name: COMMIT_SHA + value: $(tasks.clone-repository.results.commit) + - name: ALWAYS_BUILD_INDEX + value: $(params.build-image-index) + - name: IMAGES + value: + - $(tasks.build-images.results.IMAGE_REF[*]) + runAfter: + - build-images + taskRef: + params: + - name: name + value: build-image-index + - name: bundle + value: quay.io/konflux-ci/tekton-catalog/task-build-image-index:0.1@sha256:ba7fbed5c4862968c1a77d6b90d5bdd497925ab1de41b859c027dd5c3069cd3e + - name: kind + value: task + resolver: bundles + when: + - input: $(tasks.init.results.build) + operator: in + values: + - 'true' + - name: build-source-image + params: + - name: BINARY_IMAGE + value: $(tasks.build-image-index.results.IMAGE_URL) + - name: SOURCE_ARTIFACT + value: $(tasks.prefetch-dependencies.results.SOURCE_ARTIFACT) + - name: CACHI2_ARTIFACT + value: $(tasks.prefetch-dependencies.results.CACHI2_ARTIFACT) + - name: BINARY_IMAGE_DIGEST + value: $(tasks.build-image-index.results.IMAGE_DIGEST) + runAfter: + - build-image-index + taskRef: + params: + - name: name + value: source-build-oci-ta + - name: bundle + value: quay.io/konflux-ci/tekton-catalog/task-source-build-oci-ta:0.3@sha256:a48c950350c5e9945cc4ad6bfad7fc653aa437c9eff74a25fd1d42fda4fe344d + - name: kind + value: task + resolver: bundles + when: + - input: $(tasks.init.results.build) + operator: in + values: + - "true" + - input: $(params.build-source-image) + operator: in + values: + - "true" + - name: deprecated-base-image-check + params: + - name: IMAGE_URL + value: $(tasks.build-image-index.results.IMAGE_URL) + - name: IMAGE_DIGEST + value: $(tasks.build-image-index.results.IMAGE_DIGEST) + runAfter: + - build-image-index + taskRef: + params: + - name: name + value: deprecated-image-check + - name: bundle + value: quay.io/konflux-ci/tekton-catalog/task-deprecated-image-check:0.5@sha256:c49732039f105de809840be396f83ead8c46f6a6948e1335b76d37e9eb469574 + - name: kind + value: task + resolver: bundles + when: + - input: $(params.skip-checks) + operator: in + values: + - "false" + - name: clair-scan + params: + - name: image-digest + value: $(tasks.build-image-index.results.IMAGE_DIGEST) + - name: image-url + value: $(tasks.build-image-index.results.IMAGE_URL) + runAfter: + - build-image-index + taskRef: + params: + - name: name + value: clair-scan + - name: bundle + value: quay.io/konflux-ci/tekton-catalog/task-clair-scan:0.2@sha256:076d5cde62b55bbfcdda2b4782392256bbda5ad38f839013b4330b3aba70a973 + - name: kind + value: task + resolver: bundles + when: + - input: $(params.skip-checks) + operator: in + values: + - "false" + - name: ecosystem-cert-preflight-checks + params: + - name: image-url + value: $(tasks.build-image-index.results.IMAGE_URL) + runAfter: + - build-image-index + taskRef: + params: + - name: name + value: ecosystem-cert-preflight-checks + - name: bundle + value: quay.io/konflux-ci/tekton-catalog/task-ecosystem-cert-preflight-checks:0.2@sha256:365c65ed8dfbd83c4a49300dcb9c74c5c3f027efec0be1a1f0baa9633c29b249 + - name: kind + value: task + resolver: bundles + when: + - input: $(params.skip-checks) + operator: in + values: + - "false" + - name: sast-snyk-check + params: + - name: image-digest + value: $(tasks.build-image-index.results.IMAGE_DIGEST) + - name: image-url + value: $(tasks.build-image-index.results.IMAGE_URL) + - name: SOURCE_ARTIFACT + value: $(tasks.prefetch-dependencies.results.SOURCE_ARTIFACT) + - name: CACHI2_ARTIFACT + value: $(tasks.prefetch-dependencies.results.CACHI2_ARTIFACT) + runAfter: + - build-image-index + taskRef: + params: + - name: name + value: sast-snyk-check-oci-ta + - name: bundle + value: quay.io/konflux-ci/tekton-catalog/task-sast-snyk-check-oci-ta:0.4@sha256:e371aa09c65ab309138b4aeae9ea4dd93f83119c5cc61e9f2057fe5bb518fbe9 + - name: kind + value: task + resolver: bundles + when: + - input: $(params.skip-checks) + operator: in + values: + - "false" + - name: clamav-scan + params: + - name: image-digest + value: $(tasks.build-image-index.results.IMAGE_DIGEST) + - name: image-url + value: $(tasks.build-image-index.results.IMAGE_URL) + runAfter: + - build-image-index + taskRef: + params: + - name: name + value: clamav-scan + - name: bundle + value: quay.io/konflux-ci/tekton-catalog/task-clamav-scan:0.3@sha256:b0bd59748cda4a7abf311e4f448e6c1d00c6b6d8c0ecc1c2eb33e08dc0e0b802 + - name: kind + value: task + resolver: bundles + when: + - input: $(params.skip-checks) + operator: in + values: + - "false" + - name: sast-coverity-check + params: + - name: image-digest + value: $(tasks.build-image-index.results.IMAGE_DIGEST) + - name: image-url + value: $(tasks.build-image-index.results.IMAGE_URL) + - name: IMAGE + value: $(params.output-image) + - name: DOCKERFILE + value: $(params.dockerfile) + - name: CONTEXT + value: $(params.path-context) + - name: HERMETIC + value: $(params.hermetic) + - name: PREFETCH_INPUT + value: $(params.prefetch-input) + - name: COMMIT_SHA + value: $(tasks.clone-repository.results.commit) + - name: BUILD_ARGS + value: + - $(params.build-args[*]) + - name: BUILD_ARGS_FILE + value: $(params.build-args-file) + - name: SOURCE_ARTIFACT + value: $(tasks.prefetch-dependencies.results.SOURCE_ARTIFACT) + - name: CACHI2_ARTIFACT + value: $(tasks.prefetch-dependencies.results.CACHI2_ARTIFACT) + runAfter: + - coverity-availability-check + taskRef: + params: + - name: name + value: sast-coverity-check-oci-ta + - name: bundle + value: quay.io/konflux-ci/tekton-catalog/task-sast-coverity-check-oci-ta:0.3@sha256:cdbe1a968676e4f5519b082bf1e27a4cdcf66dd60af66dbc26b3e604f957f7e9 + - name: kind + value: task + resolver: bundles + when: + - input: $(params.skip-checks) + operator: in + values: + - "false" + - input: $(tasks.coverity-availability-check.results.STATUS) + operator: in + values: + - success + - name: coverity-availability-check + runAfter: + - build-image-index + taskRef: + params: + - name: name + value: coverity-availability-check + - name: bundle + value: quay.io/konflux-ci/tekton-catalog/task-coverity-availability-check:0.2@sha256:db2b267dc15e4ed17f704ee91b8e9b38068e1a35b1018a328fdca621819d74c6 + - name: kind + value: task + resolver: bundles + when: + - input: $(params.skip-checks) + operator: in + values: + - "false" + - name: sast-shell-check + params: + - name: image-digest + value: $(tasks.build-image-index.results.IMAGE_DIGEST) + - name: image-url + value: $(tasks.build-image-index.results.IMAGE_URL) + - name: SOURCE_ARTIFACT + value: $(tasks.prefetch-dependencies.results.SOURCE_ARTIFACT) + - name: CACHI2_ARTIFACT + value: $(tasks.prefetch-dependencies.results.CACHI2_ARTIFACT) + runAfter: + - build-image-index + taskRef: + params: + - name: name + value: sast-shell-check-oci-ta + - name: bundle + value: quay.io/konflux-ci/tekton-catalog/task-sast-shell-check-oci-ta:0.1@sha256:bf7bdde00b7212f730c1356672290af6f38d070da2c8a316987b5c32fd49e0b9 + - name: kind + value: task + resolver: bundles + when: + - input: $(params.skip-checks) + operator: in + values: + - "false" + - name: sast-unicode-check + params: + - name: image-digest + value: $(tasks.build-image-index.results.IMAGE_DIGEST) + - name: image-url + value: $(tasks.build-image-index.results.IMAGE_URL) + - name: SOURCE_ARTIFACT + value: $(tasks.prefetch-dependencies.results.SOURCE_ARTIFACT) + - name: CACHI2_ARTIFACT + value: $(tasks.prefetch-dependencies.results.CACHI2_ARTIFACT) + runAfter: + - build-image-index + taskRef: + params: + - name: name + value: sast-unicode-check-oci-ta + - name: bundle + value: quay.io/konflux-ci/tekton-catalog/task-sast-unicode-check-oci-ta:0.3@sha256:a2bde66f6b4164620298c7d709b8f08515409404000fa1dc2260d2508b135651 + - name: kind + value: task + resolver: bundles + when: + - input: $(params.skip-checks) + operator: in + values: + - "false" + - name: apply-tags + params: + - name: IMAGE_URL + value: $(tasks.build-image-index.results.IMAGE_URL) + - name: IMAGE_DIGEST + value: $(tasks.build-image-index.results.IMAGE_DIGEST) + runAfter: + - build-image-index + taskRef: + params: + - name: name + value: apply-tags + - name: bundle + value: quay.io/konflux-ci/tekton-catalog/task-apply-tags:0.2@sha256:e0de426d492e195f59c99d2ea1ca0df7bfb8c689f5d1468fe7f70eb8684b8d02 + - name: kind + value: task + resolver: bundles + - name: push-dockerfile + params: + - name: IMAGE + value: $(tasks.build-image-index.results.IMAGE_URL) + - name: IMAGE_DIGEST + value: $(tasks.build-image-index.results.IMAGE_DIGEST) + - name: DOCKERFILE + value: $(params.dockerfile) + - name: CONTEXT + value: $(params.path-context) + - name: SOURCE_ARTIFACT + value: $(tasks.prefetch-dependencies.results.SOURCE_ARTIFACT) + runAfter: + - build-image-index + taskRef: + params: + - name: name + value: push-dockerfile-oci-ta + - name: bundle + value: quay.io/konflux-ci/tekton-catalog/task-push-dockerfile-oci-ta:0.1@sha256:235ef6e835de8171c07b8a7f8947d0b40bfcff999e1ff3cb6ddd9acc65c48430 + - name: kind + value: task + resolver: bundles + - name: rpms-signature-scan + params: + - name: image-url + value: $(tasks.build-image-index.results.IMAGE_URL) + - name: image-digest + value: $(tasks.build-image-index.results.IMAGE_DIGEST) + runAfter: + - build-image-index + taskRef: + params: + - name: name + value: rpms-signature-scan + - name: bundle + value: quay.io/konflux-ci/tekton-catalog/task-rpms-signature-scan:0.2@sha256:1b6c20ab3dbfb0972803d3ebcb2fa72642e59400c77bd66dfd82028bdd09e120 + - name: kind + value: task + resolver: bundles + when: + - input: $(params.skip-checks) + operator: in + values: + - "false" + workspaces: + - name: git-auth + optional: true + - name: netrc + optional: true + taskRunTemplate: + serviceAccountName: build-pipeline-trustee + workspaces: + - name: git-auth + secret: + secretName: '{{ git_auth_secret }}' +status: {} diff --git a/Cargo.lock b/Cargo.lock index cee15e014e..023e3a1bbc 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -11,7 +11,7 @@ dependencies = [ "actix-macros", "actix-rt", "actix_derive", - "bitflags 2.8.0", + "bitflags 2.9.1", "bytes", "crossbeam-channel", "futures-core", @@ -33,7 +33,7 @@ version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5f7b0a21988c1bf877cf4759ef5ddaac04c1c9fe808c9142ecb78ba97d97a28a" dependencies = [ - "bitflags 2.8.0", + "bitflags 2.9.1", "bytes", "futures-core", "futures-sink", @@ -57,7 +57,7 @@ dependencies = [ "actix-utils", "ahash 0.8.11", "base64 0.22.1", - "bitflags 2.8.0", + "bitflags 2.9.1", "brotli", "bytes", "bytestring", @@ -91,7 +91,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e01ed3140b2f8d422c68afa1ed2e85d996ea619c988ac834d255db32138655cb" dependencies = [ "quote", - "syn 2.0.87", + "syn 2.0.101", ] [[package]] @@ -115,7 +115,6 @@ version = "2.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "24eda4e2a6e042aa4e55ac438a2ae052d3b5da0ecf83d7411e1a368946925208" dependencies = [ - "actix-macros", "futures-core", "tokio", ] @@ -229,7 +228,7 @@ dependencies = [ "actix-router", "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.101", ] [[package]] @@ -255,7 +254,7 @@ checksum = "b6ac1e58cded18cb28ddc17143c4dea5345b3ad575e14f32f66e4054a56eb271" dependencies = [ "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.101", ] [[package]] @@ -365,6 +364,12 @@ dependencies = [ "alloc-no-stdlib", ] +[[package]] +name = "allocator-api2" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" + [[package]] name = "android-tzdata" version = "0.1.1" @@ -435,6 +440,12 @@ version = "1.0.95" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "34ac096ce696dc2fcabef30516bb13c0a68a11d30131d3df6f04711467681b04" +[[package]] +name = "arraydeque" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d902e3d592a523def97af8f317b08ce16b7ab854c1985a0c671e6f15cebc236" + [[package]] name = "arrayref" version = "0.3.9" @@ -471,7 +482,7 @@ checksum = "965c2d33e53cb6b267e148a4cb0760bc01f4904c1cd4bb4002a085bb016d1490" dependencies = [ "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.101", "synstructure", ] @@ -483,7 +494,7 @@ checksum = "7b18050c2cd6fe86c3a76584ef5e0baf286d038cda203eb6223df2cc413565f7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.101", ] [[package]] @@ -515,18 +526,18 @@ checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.101", ] [[package]] name = "async-trait" -version = "0.1.87" +version = "0.1.88" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d556ec1359574147ec0c4fc5eb525f3f23263a592b1a9c07e0a75b427de55c97" +checksum = "e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.101", ] [[package]] @@ -538,25 +549,26 @@ checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" [[package]] name = "attestation-agent" version = "0.1.0" -source = "git+https://github.com/confidential-containers/guest-components.git?rev=e6999a3c0fd877dae9e68ea78b8b483062db32b8#e6999a3c0fd877dae9e68ea78b8b483062db32b8" +source = "git+https://github.com/confidential-containers/guest-components.git?rev=069a6ea#069a6ea010f44b759478b5cdc191d50416cb7deb" dependencies = [ "anyhow", "async-trait", - "attester 0.1.0 (git+https://github.com/confidential-containers/guest-components.git?rev=e6999a3c0fd877dae9e68ea78b8b483062db32b8)", + "attester", "base64 0.22.1", - "config", + "config 0.14.1", "const_format", - "crypto 0.1.0 (git+https://github.com/confidential-containers/guest-components.git?rev=e6999a3c0fd877dae9e68ea78b8b483062db32b8)", - "kbs-types 0.7.0", + "crypto", + "hex", + "kbs-types", "log", "serde", "serde_json", "sha2", - "strum", + "strum 0.27.1", "tempfile", "thiserror 2.0.3", "tokio", - "toml 0.8.19", + "toml 0.8.22", ] [[package]] @@ -575,7 +587,7 @@ dependencies = [ "futures", "hex", "jsonwebtoken", - "kbs-types 0.10.0", + "kbs-types", "lazy_static", "log", "openssl", @@ -591,7 +603,7 @@ dependencies = [ "serial_test", "sha2", "shadow-rs", - "strum", + "strum 0.26.3", "tempfile", "testing_logger", "thiserror 2.0.3", @@ -606,7 +618,7 @@ dependencies = [ [[package]] name = "attester" version = "0.1.0" -source = "git+https://github.com/confidential-containers/guest-components.git?rev=27b8245#27b824547dd75ea4e2b2fe4a1eb9722d25f81c1a" +source = "git+https://github.com/confidential-containers/guest-components.git?rev=069a6ea#069a6ea010f44b759478b5cdc191d50416cb7deb" dependencies = [ "anyhow", "async-trait", @@ -620,41 +632,22 @@ dependencies = [ "hyper 0.14.31", "hyper-tls 0.5.0", "iocuddle", - "kbs-types 0.10.0", + "kbs-types", "log", "occlum_dcap", "s390_pv", "scroll", "serde", "serde_json", - "serde_with 1.14.0", + "serde_with 3.12.0", "sev", "sha2", - "strum", + "strum 0.27.1", "tempfile", "thiserror 2.0.3", "tokio", ] -[[package]] -name = "attester" -version = "0.1.0" -source = "git+https://github.com/confidential-containers/guest-components.git?rev=e6999a3c0fd877dae9e68ea78b8b483062db32b8#e6999a3c0fd877dae9e68ea78b8b483062db32b8" -dependencies = [ - "anyhow", - "async-trait", - "base64 0.22.1", - "hex", - "kbs-types 0.7.0", - "log", - "serde", - "serde_json", - "serde_with 1.14.0", - "sha2", - "strum", - "thiserror 2.0.3", -] - [[package]] name = "atty" version = "0.2.14" @@ -721,9 +714,9 @@ dependencies = [ [[package]] name = "az-cvm-vtpm" -version = "0.7.1" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f7ef43d012a8cf77739366d7ccdb895fb284e03bb1579d8d1792644ef3e6148" +checksum = "9b3d0900c6757c9674b05b0479236458297026e25fb505186dc8d7735091a21c" dependencies = [ "bincode", "jsonwebkey", @@ -736,14 +729,14 @@ dependencies = [ "sha2", "thiserror 2.0.3", "tss-esapi", - "zerocopy 0.7.35", + "zerocopy 0.8.27", ] [[package]] name = "az-snp-vtpm" -version = "0.7.1" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c16506502dc64f7111f7241ca400f3ee0f54e69dfd1f4be5cef29b96332f22e" +checksum = "3e5f1a3838d56871fc7a37c1ffcaa892777fbebb246f7ddec18c12e14b6d6aa9" dependencies = [ "az-cvm-vtpm", "bincode", @@ -757,9 +750,9 @@ dependencies = [ [[package]] name = "az-tdx-vtpm" -version = "0.7.1" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80875afa68553e2035bc45836d00101ab80c94ec386de66f2fb14af480514711" +checksum = "04849677b3c0704d4593d89940cde0dc0caad2202bf9fb29352e153782b91ff8" dependencies = [ "az-cvm-vtpm", "base64-url", @@ -768,7 +761,7 @@ dependencies = [ "serde_json", "thiserror 2.0.3", "ureq", - "zerocopy 0.7.35", + "zerocopy 0.8.27", ] [[package]] @@ -853,7 +846,7 @@ dependencies = [ "regex", "rustc-hash 1.1.0", "shlex", - "syn 2.0.87", + "syn 2.0.101", "which", ] @@ -877,9 +870,23 @@ checksum = "2d7e60934ceec538daadb9d8432424ed043a904d8e0243f3c6446bce549a46ac" [[package]] name = "bitfield" -version = "0.15.0" +version = "0.19.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c821a6e124197eb56d907ccc2188eab1038fb919c914f47976e64dd8dbc855d1" +checksum = "db1bcd90f88eabbf0cadbfb87a45bceeaebcd3b4bc9e43da379cd2ef0162590d" +dependencies = [ + "bitfield-macros", +] + +[[package]] +name = "bitfield-macros" +version = "0.19.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3787a07661997bfc05dd3431e379c0188573f78857080cf682e1393ab8e4d64c" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.101", +] [[package]] name = "bitflags" @@ -889,9 +896,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.8.0" +version = "2.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f68f53c83ab957f72c32642f3868eec03eb974d1fb82e453128456482613d36" +checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967" dependencies = [ "serde", ] @@ -1054,9 +1061,9 @@ checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" [[package]] name = "chrono" -version = "0.4.38" +version = "0.4.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401" +checksum = "c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d" dependencies = [ "android-tzdata", "iana-time-zone", @@ -1064,7 +1071,7 @@ dependencies = [ "num-traits", "serde", "wasm-bindgen", - "windows-targets 0.52.6", + "windows-link", ] [[package]] @@ -1133,7 +1140,7 @@ checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" dependencies = [ "glob", "libc", - "libloading 0.8.5", + "libloading 0.8.8", ] [[package]] @@ -1167,7 +1174,7 @@ dependencies = [ "heck", "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.101", ] [[package]] @@ -1219,20 +1226,59 @@ dependencies = [ "lazy_static", "nom", "pathdiff", - "ron", - "rust-ini", + "ron 0.7.1", + "rust-ini 0.18.0", "serde", "serde_json", "toml 0.5.11", "yaml-rust", ] +[[package]] +name = "config" +version = "0.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68578f196d2a33ff61b27fae256c3164f65e36382648e30666dde05b8cc9dfdf" +dependencies = [ + "async-trait", + "convert_case 0.6.0", + "json5", + "nom", + "pathdiff", + "ron 0.8.1", + "rust-ini 0.20.0", + "serde", + "serde_json", + "toml 0.8.22", + "yaml-rust2", +] + [[package]] name = "const-oid" version = "0.9.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" +[[package]] +name = "const-random" +version = "0.1.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87e00182fe74b066627d63b85fd550ac2998d4b0bd86bfed477a0ae4c7c71359" +dependencies = [ + "const-random-macro", +] + +[[package]] +name = "const-random-macro" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9d839f2a20b0aee515dc581a6172f2321f96cab76c1a38a4c584a194955390e" +dependencies = [ + "getrandom 0.2.15", + "once_cell", + "tiny-keccak", +] + [[package]] name = "const_fn" version = "0.4.11" @@ -1241,18 +1287,18 @@ checksum = "2f8a2ca5ac02d09563609681103aada9e1777d54fc57a5acd7a41404f9c93b6e" [[package]] name = "const_format" -version = "0.2.33" +version = "0.2.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50c655d81ff1114fb0dcdea9225ea9f0cc712a6f8d189378e82bdf62a473a64b" +checksum = "126f97965c8ad46d6d9163268ff28432e8f6a1196a55578867832e3049df63dd" dependencies = [ "const_format_proc_macros", ] [[package]] name = "const_format_proc_macros" -version = "0.2.33" +version = "0.2.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eff1a44b93f47b1bac19a27932f5c591e43d1ba357ee4f61526c8a25603f0eb1" +checksum = "1d57c2eccfb16dbac1f4e61e206105db5820c9d26c3c472bc17c774259ef7744" dependencies = [ "proc-macro2", "quote", @@ -1271,6 +1317,15 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" +[[package]] +name = "convert_case" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca" +dependencies = [ + "unicode-segmentation", +] + [[package]] name = "cookie" version = "0.16.2" @@ -1389,7 +1444,7 @@ checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" [[package]] name = "crypto" version = "0.1.0" -source = "git+https://github.com/confidential-containers/guest-components.git?rev=27b8245#27b824547dd75ea4e2b2fe4a1eb9722d25f81c1a" +source = "git+https://github.com/confidential-containers/guest-components.git?rev=069a6ea#069a6ea010f44b759478b5cdc191d50416cb7deb" dependencies = [ "aes-gcm", "aes-kw", @@ -1397,34 +1452,15 @@ dependencies = [ "base64 0.22.1", "concat-kdf", "ctr", - "kbs-types 0.10.0", + "kbs-types", "p256", "rand 0.8.5", - "rand 0.9.0", + "rand 0.9.1", "rsa", "serde", "serde_json", "sha2", - "strum", - "zeroize", -] - -[[package]] -name = "crypto" -version = "0.1.0" -source = "git+https://github.com/confidential-containers/guest-components.git?rev=e6999a3c0fd877dae9e68ea78b8b483062db32b8#e6999a3c0fd877dae9e68ea78b8b483062db32b8" -dependencies = [ - "aes-gcm", - "anyhow", - "base64 0.22.1", - "ctr", - "kbs-types 0.7.0", - "rand 0.8.5", - "rsa", - "serde", - "serde_json", - "sha2", - "strum", + "strum 0.27.1", "zeroize", ] @@ -1482,7 +1518,7 @@ dependencies = [ "bitfield 0.13.2", "bitflags 1.3.2", "codicon", - "dirs", + "dirs 5.0.1", "hyper 0.14.31", "hyper-tls 0.5.0", "iocuddle", @@ -1586,7 +1622,7 @@ dependencies = [ "proc-macro2", "quote", "strsim 0.11.1", - "syn 2.0.87", + "syn 2.0.101", ] [[package]] @@ -1608,7 +1644,7 @@ checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" dependencies = [ "darling_core 0.20.10", "quote", - "syn 2.0.87", + "syn 2.0.101", ] [[package]] @@ -1669,11 +1705,11 @@ version = "0.99.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5f33878137e4dafd7fa914ad4e259e18a4e8e532b9617a2d0150262bf53abfce" dependencies = [ - "convert_case", + "convert_case 0.4.0", "proc-macro2", "quote", "rustc_version", - "syn 2.0.87", + "syn 2.0.101", ] [[package]] @@ -1703,7 +1739,16 @@ version = "5.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225" dependencies = [ - "dirs-sys", + "dirs-sys 0.4.1", +] + +[[package]] +name = "dirs" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e" +dependencies = [ + "dirs-sys 0.5.0", ] [[package]] @@ -1714,10 +1759,22 @@ checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c" dependencies = [ "libc", "option-ext", - "redox_users", + "redox_users 0.4.6", "windows-sys 0.48.0", ] +[[package]] +name = "dirs-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab" +dependencies = [ + "libc", + "option-ext", + "redox_users 0.5.0", + "windows-sys 0.59.0", +] + [[package]] name = "displaydoc" version = "0.2.5" @@ -1726,7 +1783,7 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.101", ] [[package]] @@ -1735,6 +1792,15 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0688c2a7f92e427f44895cd63841bff7b29f8d7a1648b9e7e07a4a365b2e1257" +[[package]] +name = "dlv-list" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "442039f5147480ba31067cb00ada1adae6892028e40e45fc5de7b7df6dcc1b5f" +dependencies = [ + "const-random", +] + [[package]] name = "document-features" version = "0.2.10" @@ -1840,7 +1906,7 @@ checksum = "de0d48a183585823424a4ce1aa132d174a6a81bd540895822eb4c8373a8e49e8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.101", ] [[package]] @@ -2028,7 +2094,7 @@ checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.101", ] [[package]] @@ -2215,12 +2281,31 @@ dependencies = [ "ahash 0.7.8", ] +[[package]] +name = "hashbrown" +version = "0.14.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" +dependencies = [ + "ahash 0.8.11", + "allocator-api2", +] + [[package]] name = "hashbrown" version = "0.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3a9bfc1af68b1726ea47d3d5109de126281def866b33970e10fbab11b5dafab3" +[[package]] +name = "hashlink" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8094feaf31ff591f651a2664fb9cfd92bba7a60ce3197265e9482ebe753c8f7" +dependencies = [ + "hashbrown 0.14.5", +] + [[package]] name = "heck" version = "0.5.0" @@ -2656,7 +2741,7 @@ checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.101", ] [[package]] @@ -2733,29 +2818,6 @@ dependencies = [ "cfg-if", ] -[[package]] -name = "integration-tests" -version = "0.1.0" -dependencies = [ - "actix-rt", - "actix-web", - "anyhow", - "attestation-service", - "base64 0.22.1", - "env_logger 0.10.2", - "kbs", - "kbs-client", - "log", - "openssl", - "reference-value-provider-service", - "rstest", - "serde_json", - "serial_test", - "tempfile", - "tokio", - "tonic", -] - [[package]] name = "intel-tee-quote-verification-rs" version = "0.3.0" @@ -2958,20 +3020,22 @@ dependencies = [ "cfg-if", "clap", "concat-kdf", - "config", + "config 0.13.4", "cryptoki", "derivative", "env_logger 0.10.2", "josekit", "jsonwebtoken", "jwt-simple", - "kbs-types 0.10.0", + "kbs-client", + "kbs-types", "kms", "lazy_static", "log", "mobc", "openssl", "p256", + "prometheus", "prost", "rand 0.8.5", "reference-value-provider-service", @@ -2986,7 +3050,7 @@ dependencies = [ "serde_json", "serde_qs", "serial_test", - "strum", + "strum 0.26.3", "tempfile", "thiserror 2.0.3", "time", @@ -3014,16 +3078,6 @@ dependencies = [ "tokio", ] -[[package]] -name = "kbs-types" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b6441ed73b0faa50707d4de41c6b45c76654b661b96aaf7b26a41331eedc0a5" -dependencies = [ - "serde", - "serde_json", -] - [[package]] name = "kbs-types" version = "0.10.0" @@ -3039,18 +3093,18 @@ dependencies = [ [[package]] name = "kbs_protocol" version = "0.1.0" -source = "git+https://github.com/confidential-containers/guest-components.git?rev=27b8245#27b824547dd75ea4e2b2fe4a1eb9722d25f81c1a" +source = "git+https://github.com/confidential-containers/guest-components.git?rev=069a6ea#069a6ea010f44b759478b5cdc191d50416cb7deb" dependencies = [ "anyhow", "async-trait", - "attester 0.1.0 (git+https://github.com/confidential-containers/guest-components.git?rev=27b8245)", + "attester", "base64 0.22.1", - "crypto 0.1.0 (git+https://github.com/confidential-containers/guest-components.git?rev=27b8245)", + "crypto", "jwt-simple", - "kbs-types 0.10.0", + "kbs-types", "log", "reqwest", - "resource_uri 0.1.0 (git+https://github.com/confidential-containers/guest-components.git?rev=27b8245)", + "resource_uri", "serde", "serde_json", "sha2", @@ -3063,7 +3117,7 @@ dependencies = [ [[package]] name = "kms" version = "0.1.0" -source = "git+https://github.com/confidential-containers/guest-components.git?rev=e6999a3c0fd877dae9e68ea78b8b483062db32b8#e6999a3c0fd877dae9e68ea78b8b483062db32b8" +source = "git+https://github.com/confidential-containers/guest-components.git?rev=069a6ea#069a6ea010f44b759478b5cdc191d50416cb7deb" dependencies = [ "anyhow", "async-trait", @@ -3072,21 +3126,20 @@ dependencies = [ "chrono", "const_format", "hex", - "lazy_static", "log", "p12", "prost", - "rand 0.8.5", + "rand 0.9.1", "reqwest", - "resource_uri 0.1.0 (git+https://github.com/confidential-containers/guest-components.git?rev=e6999a3c0fd877dae9e68ea78b8b483062db32b8)", + "resource_uri", "ring", "serde", "serde_json", "sha2", - "strum", + "strum 0.27.1", "thiserror 2.0.3", "tokio", - "toml 0.8.19", + "toml 0.8.22", "tonic", "tonic-build", "url", @@ -3144,12 +3197,12 @@ dependencies = [ [[package]] name = "libloading" -version = "0.8.5" +version = "0.8.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4979f22fdb869068da03c9f7528f8297c6fd2606bc3a4affe42e6a823fdb8da4" +checksum = "07033963ba89ebaf1584d767badaa2e8fcec21aedea6b8c0346d487d49c28667" dependencies = [ "cfg-if", - "windows-targets 0.52.6", + "windows-targets 0.48.5", ] [[package]] @@ -3164,7 +3217,7 @@ version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" dependencies = [ - "bitflags 2.8.0", + "bitflags 2.9.1", "libc", ] @@ -3239,9 +3292,9 @@ dependencies = [ [[package]] name = "log" -version = "0.4.26" +version = "0.4.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30bde2b3dc3671ae49d8e2e9f044c7c005836e7a023ee57cffa25ab82764bb9e" +checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" [[package]] name = "matchit" @@ -3430,7 +3483,7 @@ checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" dependencies = [ "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.101", ] [[package]] @@ -3527,7 +3580,7 @@ version = "0.10.68" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6174bc48f102d208783c2c84bf931bb75927a617866870de8a4ea85597f871f5" dependencies = [ - "bitflags 2.8.0", + "bitflags 2.9.1", "cfg-if", "foreign-types", "libc", @@ -3544,7 +3597,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.101", ] [[package]] @@ -3587,10 +3640,20 @@ version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ccd746e37177e1711c20dd619a1620f34f5c8b569c53590a72dedd5344d8924a" dependencies = [ - "dlv-list", + "dlv-list 0.3.0", "hashbrown 0.12.3", ] +[[package]] +name = "ordered-multimap" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49203cdcae0030493bad186b28da2fa25645fa276a51b6fec8010d281e02ef79" +dependencies = [ + "dlv-list 0.5.2", + "hashbrown 0.14.5", +] + [[package]] name = "overload" version = "0.1.1" @@ -3775,7 +3838,7 @@ dependencies = [ "pest_meta", "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.101", ] [[package]] @@ -3840,7 +3903,7 @@ dependencies = [ "phf_shared", "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.101", ] [[package]] @@ -3904,7 +3967,7 @@ checksum = "3c0f5fad0874fc7abcd4d750e76917eaebbecaa2c20bde22e1dbeeba8beb758c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.101", ] [[package]] @@ -3986,7 +4049,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "64d1ec885c64d0457d564db4ec299b2dae3f9c02808b8ad9c3a089c591b18033" dependencies = [ "proc-macro2", - "syn 2.0.87", + "syn 2.0.101", ] [[package]] @@ -4007,6 +4070,21 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "prometheus" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d33c28a30771f7f96db69893f78b857f7450d7e0237e9c8fc6427a81bae7ed1" +dependencies = [ + "cfg-if", + "fnv", + "lazy_static", + "memchr", + "parking_lot 0.12.3", + "protobuf", + "thiserror 1.0.69", +] + [[package]] name = "prost" version = "0.13.4" @@ -4034,7 +4112,7 @@ dependencies = [ "prost", "prost-types", "regex", - "syn 2.0.87", + "syn 2.0.101", "tempfile", ] @@ -4048,7 +4126,7 @@ dependencies = [ "itertools", "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.101", ] [[package]] @@ -4060,6 +4138,12 @@ dependencies = [ "prost", ] +[[package]] +name = "protobuf" +version = "2.28.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "106dd99e98437432fed6519dedecfade6a06a73bb7b2a1e019fdd2bee5778d94" + [[package]] name = "psl-types" version = "2.0.11" @@ -4150,13 +4234,12 @@ dependencies = [ [[package]] name = "rand" -version = "0.9.0" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3779b94aeb87e8bd4e834cee3650289ee9e0d5677f976ecdb6d219e5f4f6cd94" +checksum = "9fbfd9d094a40bf3ae768db9361049ace4c0e04a4fd6b359518bd7b73a73dd97" dependencies = [ "rand_chacha 0.9.0", "rand_core 0.9.3", - "zerocopy 0.8.23", ] [[package]] @@ -4230,7 +4313,7 @@ version = "0.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b6dfecf2c74bce2466cabf93f6664d6998a69eb21e39f4207930065b27b771f" dependencies = [ - "bitflags 2.8.0", + "bitflags 2.9.1", ] [[package]] @@ -4244,6 +4327,17 @@ dependencies = [ "thiserror 1.0.69", ] +[[package]] +name = "redox_users" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd6f9d3d47bdd2ad6945c5015a226ec6155d0bcdfd8f7cd29f86b71f8de99d2b" +dependencies = [ + "getrandom 0.2.15", + "libredox", + "thiserror 2.0.3", +] + [[package]] name = "reference-value-provider-service" version = "0.1.0" @@ -4255,7 +4349,7 @@ dependencies = [ "cfg-if", "chrono", "clap", - "config", + "config 0.13.4", "env_logger 0.10.2", "log", "path-clean", @@ -4268,7 +4362,7 @@ dependencies = [ "sha2", "shadow-rs", "sled", - "strum", + "strum 0.26.3", "tempfile", "tokio", "tonic", @@ -4389,18 +4483,7 @@ dependencies = [ [[package]] name = "resource_uri" version = "0.1.0" -source = "git+https://github.com/confidential-containers/guest-components.git?rev=27b8245#27b824547dd75ea4e2b2fe4a1eb9722d25f81c1a" -dependencies = [ - "anyhow", - "serde", - "serde_json", - "url", -] - -[[package]] -name = "resource_uri" -version = "0.1.0" -source = "git+https://github.com/confidential-containers/guest-components.git?rev=e6999a3c0fd877dae9e68ea78b8b483062db32b8#e6999a3c0fd877dae9e68ea78b8b483062db32b8" +source = "git+https://github.com/confidential-containers/guest-components.git?rev=069a6ea#069a6ea010f44b759478b5cdc191d50416cb7deb" dependencies = [ "anyhow", "serde", @@ -4444,6 +4527,18 @@ dependencies = [ "serde", ] +[[package]] +name = "ron" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b91f7eff05f748767f183df4320a63d6936e9c6107d97c9e6bdd9784f4289c94" +dependencies = [ + "base64 0.21.7", + "bitflags 2.9.1", + "serde", + "serde_derive", +] + [[package]] name = "roxmltree" version = "0.20.0" @@ -4452,9 +4547,9 @@ checksum = "6c20b6793b5c2fa6553b250154b78d6d0db37e72700ae35fad9387a46f487c97" [[package]] name = "rsa" -version = "0.9.7" +version = "0.9.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47c75d7c5c6b673e58bf54d8544a9f432e3a925b0e80f7cd3602ab5c50c55519" +checksum = "78928ac1ed176a5ca1d17e578a1825f3d81ca54cf41053a592584b020cfd691b" dependencies = [ "const-oid", "digest", @@ -4496,7 +4591,7 @@ dependencies = [ "regex", "relative-path", "rustc_version", - "syn 2.0.87", + "syn 2.0.101", "unicode-ident", ] @@ -4507,7 +4602,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f6d5f2436026b4f6e79dc829837d467cc7e9a55ee40e750d716713540715a2df" dependencies = [ "cfg-if", - "ordered-multimap", + "ordered-multimap 0.4.3", +] + +[[package]] +name = "rust-ini" +version = "0.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e0698206bcb8882bf2a9ecb4c1e7785db57ff052297085a6efd4fe42302068a" +dependencies = [ + "cfg-if", + "ordered-multimap 0.7.3", ] [[package]] @@ -4552,7 +4657,7 @@ version = "0.38.41" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d7f649912bc1495e167a6edee79151c84b1bad49748cb4f1f1167f459f6224f6" dependencies = [ - "bitflags 2.8.0", + "bitflags 2.9.1", "errno", "libc", "linux-raw-sys 0.4.14", @@ -4565,7 +4670,7 @@ version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f7178faa4b75a30e269c71e61c353ce2748cf3d76f0c44c393f4e60abf49b825" dependencies = [ - "bitflags 2.8.0", + "bitflags 2.9.1", "errno", "libc", "linux-raw-sys 0.9.2", @@ -4704,7 +4809,7 @@ checksum = "d2ee4885492bb655bfa05d039cd9163eb8fe9f79ddebf00ca23a1637510c2fd2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.101", ] [[package]] @@ -4730,7 +4835,7 @@ checksum = "7f81c2fde025af7e69b1d1420531c8a8811ca898919db177141a85313b1cb932" dependencies = [ "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.101", ] [[package]] @@ -4768,7 +4873,7 @@ version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" dependencies = [ - "bitflags 2.8.0", + "bitflags 2.9.1", "core-foundation", "core-foundation-sys", "libc", @@ -4826,7 +4931,7 @@ checksum = "46f859dbbf73865c6627ed570e78961cd3ac92407a2d117204c49232485da55e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.101", ] [[package]] @@ -4934,7 +5039,7 @@ dependencies = [ "darling 0.20.10", "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.101", ] [[package]] @@ -4959,22 +5064,22 @@ checksum = "5d69265a08751de7844521fd15003ae0a888e035773ba05695c5c759a6f89eef" dependencies = [ "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.101", ] [[package]] name = "sev" -version = "4.0.0" +version = "6.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a97bd0b2e2d937951add10c8512a2dacc6ad29b39e5c5f26565a3e443329857d" +checksum = "1750ba11a6a6bba3c220da714caa0226aa34e417dce3975d2953062240717dea" dependencies = [ "base64 0.22.1", "bincode", - "bitfield 0.15.0", - "bitflags 1.3.2", + "bitfield 0.19.1", + "bitflags 2.9.1", "byteorder", "codicon", - "dirs", + "dirs 6.0.0", "hex", "iocuddle", "lazy_static", @@ -5006,9 +5111,9 @@ dependencies = [ [[package]] name = "sha2" -version = "0.10.8" +version = "0.10.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" +checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" dependencies = [ "cfg-if", "cpufeatures", @@ -5167,7 +5272,16 @@ version = "0.26.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06" dependencies = [ - "strum_macros", + "strum_macros 0.26.4", +] + +[[package]] +name = "strum" +version = "0.27.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f64def088c51c9510a8579e3c5d67c65349dcf755e5479ad3d010aa6454e2c32" +dependencies = [ + "strum_macros 0.27.1", ] [[package]] @@ -5180,7 +5294,20 @@ dependencies = [ "proc-macro2", "quote", "rustversion", - "syn 2.0.87", + "syn 2.0.101", +] + +[[package]] +name = "strum_macros" +version = "0.27.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c77a8c5abcaf0f9ce05d62342b7d298c346515365c36b673df4ebe3ced01fde8" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "rustversion", + "syn 2.0.101", ] [[package]] @@ -5215,9 +5342,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.87" +version = "2.0.101" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25aa4ce346d03a6dcd68dd8b4010bcb74e54e62c90c573f394c46eae99aba32d" +checksum = "8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf" dependencies = [ "proc-macro2", "quote", @@ -5247,7 +5374,7 @@ checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" dependencies = [ "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.101", ] [[package]] @@ -5256,7 +5383,7 @@ version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" dependencies = [ - "bitflags 2.8.0", + "bitflags 2.9.1", "core-foundation", "system-configuration-sys", ] @@ -5279,11 +5406,10 @@ checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" [[package]] name = "tempfile" -version = "3.18.0" +version = "3.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c317e0a526ee6120d8dabad239c8dadca62b24b6f168914bbbc8e2fb1f0e567" +checksum = "e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1" dependencies = [ - "cfg-if", "fastrand", "getrandom 0.3.1", "once_cell", @@ -5335,7 +5461,7 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.101", ] [[package]] @@ -5346,7 +5472,7 @@ checksum = "f077553d607adc1caf65430528a576c757a71ed73944b66ebb58ef2bbd243568" dependencies = [ "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.101", ] [[package]] @@ -5392,6 +5518,15 @@ dependencies = [ "time-core", ] +[[package]] +name = "tiny-keccak" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" +dependencies = [ + "crunchy", +] + [[package]] name = "tinystr" version = "0.7.6" @@ -5419,9 +5554,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.44.0" +version = "1.45.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9975ea0f48b5aa3972bf2d888c238182458437cc2a19374b81b25cdf1023fb3a" +checksum = "75ef51a33ef1da925cea3e4eb122833cb377c61439ca401b770f54902b806779" dependencies = [ "backtrace", "bytes", @@ -5443,7 +5578,7 @@ checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.101", ] [[package]] @@ -5513,9 +5648,9 @@ dependencies = [ [[package]] name = "toml" -version = "0.8.19" +version = "0.8.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1ed1f98e3fdc28d6d910e6737ae6ab1a93bf1985935a1193e68f93eeb68d24e" +checksum = "05ae329d1f08c4d17a59bed7ff5b5a769d062e64a62d34a3261b219e62cd5aae" dependencies = [ "serde", "serde_spanned", @@ -5525,26 +5660,33 @@ dependencies = [ [[package]] name = "toml_datetime" -version = "0.6.8" +version = "0.6.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41" +checksum = "3da5db5a963e24bc68be8b17b6fa82814bb22ee8660f192bb182771d498f09a3" dependencies = [ "serde", ] [[package]] name = "toml_edit" -version = "0.22.22" +version = "0.22.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ae48d6208a266e853d946088ed816055e556cc6028c5e8e2b84d9fa5dd7c7f5" +checksum = "310068873db2c5b3e7659d2cc35d21855dbafa50d1ce336397c666e3cb08137e" dependencies = [ "indexmap 2.6.0", "serde", "serde_spanned", "toml_datetime", + "toml_write", "winnow", ] +[[package]] +name = "toml_write" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfb942dfe1d8e29a7ee7fcbde5bd2b9a25fb89aa70caea2eba3bee836ff41076" + [[package]] name = "tonic" version = "0.12.3" @@ -5586,7 +5728,7 @@ dependencies = [ "prost-build", "prost-types", "quote", - "syn 2.0.87", + "syn 2.0.101", ] [[package]] @@ -5655,7 +5797,7 @@ checksum = "395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.101", ] [[package]] @@ -5790,6 +5932,12 @@ version = "1.0.16" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a210d160f08b701c8721ba1c726c11662f877ea6b7094007e1ca9a1041945034" +[[package]] +name = "unicode-segmentation" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" + [[package]] name = "unicode-xid" version = "0.2.6" @@ -5909,7 +6057,7 @@ dependencies = [ "az-tdx-vtpm", "base64 0.22.1", "bincode", - "bitflags 2.8.0", + "bitflags 2.9.1", "byteorder", "ccatoken", "cfg-if", @@ -5921,7 +6069,7 @@ dependencies = [ "intel-tee-quote-verification-rs", "jsonwebkey", "jsonwebtoken", - "kbs-types 0.10.0", + "kbs-types", "log", "openssl", "reqwest", @@ -5935,7 +6083,7 @@ dependencies = [ "sev", "sha2", "shadow-rs", - "strum", + "strum 0.26.3", "thiserror 2.0.3", "tokio", "tonic-build", @@ -6014,7 +6162,7 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.101", "wasm-bindgen-shared", ] @@ -6048,7 +6196,7 @@ checksum = "26c6ab57572f7a24a4985830b120de1594465e5d500f24afe89e16b4e833ef68" dependencies = [ "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.101", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -6140,6 +6288,12 @@ dependencies = [ "windows-targets 0.52.6", ] +[[package]] +name = "windows-link" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76840935b766e1b0a05c0066835fb9ec80071d4c09a16f6bd5f7e655e3c14c38" + [[package]] name = "windows-registry" version = "0.2.0" @@ -6320,9 +6474,9 @@ checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" [[package]] name = "winnow" -version = "0.6.20" +version = "0.7.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36c1fec1a2bb5866f07c25f68c26e565c4c200aebb96d7e55710c19d3e8ac49b" +checksum = "c06928c8748d81b05c9be96aad92e1b6ff01833332f281e8cfca3be4b35fc9ec" dependencies = [ "memchr", ] @@ -6333,7 +6487,7 @@ version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3268f3d866458b787f390cf61f4bbb563b922d091359f9608842999eaee3943c" dependencies = [ - "bitflags 2.8.0", + "bitflags 2.9.1", ] [[package]] @@ -6374,6 +6528,17 @@ dependencies = [ "linked-hash-map", ] +[[package]] +name = "yaml-rust2" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8902160c4e6f2fb145dbe9d6760a75e3c9522d8bf796ed7047c85919ac7115f8" +dependencies = [ + "arraydeque", + "encoding_rs", + "hashlink", +] + [[package]] name = "yasna" version = "0.4.0" @@ -6409,7 +6574,7 @@ checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154" dependencies = [ "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.101", "synstructure", ] @@ -6425,11 +6590,11 @@ dependencies = [ [[package]] name = "zerocopy" -version = "0.8.23" +version = "0.8.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd97444d05a4328b90e75e503a34bad781f14e28a823ad3557f0750df1ebcbc6" +checksum = "0894878a5fa3edfd6da3f88c4805f4c8558e2b996227a3d864f47fe11e38282c" dependencies = [ - "zerocopy-derive 0.8.23", + "zerocopy-derive 0.8.27", ] [[package]] @@ -6440,18 +6605,18 @@ checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.101", ] [[package]] name = "zerocopy-derive" -version = "0.8.23" +version = "0.8.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6352c01d0edd5db859a63e2605f4ea3183ddbd15e2c4a9e7d32184df75e4f154" +checksum = "88d2b8d9c68ad2b9e4340d7832716a4d21a22a1154777ad56ea55c51a9cf3831" dependencies = [ "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.101", ] [[package]] @@ -6471,7 +6636,7 @@ checksum = "595eed982f7d355beb85837f651fa22e90b3c044842dc7f2c2842c086f295808" dependencies = [ "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.101", "synstructure", ] @@ -6492,7 +6657,7 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.101", ] [[package]] @@ -6514,7 +6679,7 @@ checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.101", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index d0f79044bf..5b8ce24b0e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -5,7 +5,6 @@ members = [ "rvps", "tools/kbs-client", "deps/verifier", - "integration-tests", ] resolver = "2" @@ -21,7 +20,7 @@ actix-web = "4" actix-web-httpauth = "0.8.2" anyhow = "1.0" assert-json-diff = "2.0.2" -async-trait = "0.1.31" +async-trait = "0.1.88" base64 = "0.22.1" cfg-if = "1.0.0" chrono = "0.4.19" @@ -33,9 +32,9 @@ hex = "0.4.3" jwt-simple = { version = "0.12", default-features = false, features = [ "pure-rust", ] } -kbs_protocol = { git = "https://github.com/confidential-containers/guest-components.git", rev = "27b8245", default-features = false } +kbs_protocol = { git = "https://github.com/confidential-containers/guest-components.git", rev = "069a6ea", default-features = false } kbs-types = "0.10.0" -kms = { git = "https://github.com/confidential-containers/guest-components.git", rev = "e6999a3c0fd877dae9e68ea78b8b483062db32b8", default-features = false } +kms = { git = "https://github.com/confidential-containers/guest-components.git", rev = "069a6ea", default-features = false } jsonwebtoken = { version = "9", default-features = false } log = "0.4.17" openssl = "0.10.55" @@ -57,7 +56,7 @@ serde_qs = "0.13.0" serde_with = { version = "1.11.0", features = ["base64", "hex"] } serial_test = { version = "3.2.0", features = ["async"] } sha2 = "0.10" -shadow-rs = "0.19.0" +shadow-rs = "0.38.0" strum = { version = "0.26", features = ["derive"] } thiserror = "2.0" tokio = { version = "1", features = ["full"], default-features = false } diff --git a/attestation-service/tests/e2e/evidence.json b/attestation-service/tests/e2e/evidence.json index 840aea8395..c7acff8e1f 100644 --- a/attestation-service/tests/e2e/evidence.json +++ b/attestation-service/tests/e2e/evidence.json @@ -1 +1 @@ -{"attestation_report":{"version":2,"guest_svn":4,"policy":196639,"family_id":[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"image_id":[2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"vmpl":0,"sig_algo":1,"current_tcb":{"bootloader":3,"tee":0,"_reserved":[0,0,0,0],"snp":8,"microcode":206},"plat_info":1,"_author_key_en":0,"_reserved_0":0,"report_data":[236,108,82,215,83,60,194,196,244,91,231,132,156,241,18,171,130,178,0,159,231,189,67,231,30,208,140,20,64,10,215,226,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"measurement":[161,243,147,4,19,36,123,179,140,252,23,21,121,234,60,18,213,254,73,1,240,199,146,246,63,215,93,152,241,239,130,124,35,80,6,68,224,230,146,230,190,145,127,144,80,211,211,140],"host_data":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"id_key_digest":[3,86,33,88,130,168,37,39,154,133,179,0,176,183,66,147,29,17,59,247,227,45,222,46,80,255,222,126,199,67,202,73,30,205,215,243,54,220,40,166,224,178,187,87,175,122,68,163],"author_key_digest":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"report_id":[56,94,186,129,33,109,228,119,101,72,252,184,111,142,173,3,193,235,201,43,98,7,243,33,13,156,206,187,137,201,144,5],"report_id_ma":[255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255],"reported_tcb":{"bootloader":3,"tee":0,"_reserved":[0,0,0,0],"snp":8,"microcode":115},"_reserved_1":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"chip_id":[195,132,39,163,13,76,122,249,217,111,122,21,185,114,105,130,90,100,203,118,162,53,47,253,93,24,17,93,137,173,71,63,142,140,11,205,154,93,146,134,97,43,173,74,173,251,68,38,32,90,59,158,79,234,130,48,17,53,161,112,228,119,82,78],"committed_tcb":{"bootloader":3,"tee":0,"_reserved":[0,0,0,0],"snp":8,"microcode":115},"current_build":4,"current_minor":52,"current_major":1,"_reserved_2":0,"committed_build":4,"committed_minor":52,"committed_major":1,"_reserved_3":0,"launch_tcb":{"bootloader":3,"tee":0,"_reserved":[0,0,0,0],"snp":8,"microcode":115},"_reserved_4":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"signature":{"r":[6,235,220,79,78,65,67,204,98,254,21,185,242,209,236,45,84,212,171,23,102,158,81,40,34,22,22,94,179,27,95,89,225,98,1,170,220,164,251,220,217,65,241,50,104,57,8,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"s":[64,99,120,212,26,38,98,60,91,173,154,184,206,152,214,205,49,67,144,43,145,107,199,163,52,188,209,106,129,214,199,20,161,48,86,167,146,20,181,188,85,112,249,181,20,93,207,228,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"_reserved":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},"cert_chain":[{"cert_type":"VCEK","data":[48,130,5,76,48,130,2,251,160,3,2,1,2,2,1,0,48,70,6,9,42,134,72,134,247,13,1,1,10,48,57,160,15,48,13,6,9,96,134,72,1,101,3,4,2,2,5,0,161,28,48,26,6,9,42,134,72,134,247,13,1,1,8,48,13,6,9,96,134,72,1,101,3,4,2,2,5,0,162,3,2,1,48,163,3,2,1,1,48,123,49,20,48,18,6,3,85,4,11,12,11,69,110,103,105,110,101,101,114,105,110,103,49,11,48,9,6,3,85,4,6,19,2,85,83,49,20,48,18,6,3,85,4,7,12,11,83,97,110,116,97,32,67,108,97,114,97,49,11,48,9,6,3,85,4,8,12,2,67,65,49,31,48,29,6,3,85,4,10,12,22,65,100,118,97,110,99,101,100,32,77,105,99,114,111,32,68,101,118,105,99,101,115,49,18,48,16,6,3,85,4,3,12,9,83,69,86,45,77,105,108,97,110,48,30,23,13,50,51,48,49,50,52,49,55,53,56,50,54,90,23,13,51,48,48,49,50,52,49,55,53,56,50,54,90,48,122,49,20,48,18,6,3,85,4,11,12,11,69,110,103,105,110,101,101,114,105,110,103,49,11,48,9,6,3,85,4,6,19,2,85,83,49,20,48,18,6,3,85,4,7,12,11,83,97,110,116,97,32,67,108,97,114,97,49,11,48,9,6,3,85,4,8,12,2,67,65,49,31,48,29,6,3,85,4,10,12,22,65,100,118,97,110,99,101,100,32,77,105,99,114,111,32,68,101,118,105,99,101,115,49,17,48,15,6,3,85,4,3,12,8,83,69,86,45,86,67,69,75,48,118,48,16,6,7,42,134,72,206,61,2,1,6,5,43,129,4,0,34,3,98,0,4,198,97,181,101,187,168,1,2,189,221,68,145,201,148,28,179,42,27,125,182,128,18,130,132,16,183,255,140,173,253,112,229,73,183,91,120,179,205,214,92,205,235,168,134,210,238,161,212,29,12,63,20,108,142,189,214,132,82,206,126,195,12,105,9,103,195,158,98,76,1,15,156,182,6,106,128,49,10,135,83,106,148,235,174,41,194,170,217,128,22,19,151,19,31,187,7,163,130,1,22,48,130,1,18,48,16,6,9,43,6,1,4,1,156,120,1,1,4,3,2,1,0,48,23,6,9,43,6,1,4,1,156,120,1,2,4,10,22,8,77,105,108,97,110,45,66,48,48,17,6,10,43,6,1,4,1,156,120,1,3,1,4,3,2,1,3,48,17,6,10,43,6,1,4,1,156,120,1,3,2,4,3,2,1,0,48,17,6,10,43,6,1,4,1,156,120,1,3,4,4,3,2,1,0,48,17,6,10,43,6,1,4,1,156,120,1,3,5,4,3,2,1,0,48,17,6,10,43,6,1,4,1,156,120,1,3,6,4,3,2,1,0,48,17,6,10,43,6,1,4,1,156,120,1,3,7,4,3,2,1,0,48,17,6,10,43,6,1,4,1,156,120,1,3,3,4,3,2,1,8,48,17,6,10,43,6,1,4,1,156,120,1,3,8,4,3,2,1,115,48,77,6,9,43,6,1,4,1,156,120,1,4,4,64,195,132,39,163,13,76,122,249,217,111,122,21,185,114,105,130,90,100,203,118,162,53,47,253,93,24,17,93,137,173,71,63,142,140,11,205,154,93,146,134,97,43,173,74,173,251,68,38,32,90,59,158,79,234,130,48,17,53,161,112,228,119,82,78,48,70,6,9,42,134,72,134,247,13,1,1,10,48,57,160,15,48,13,6,9,96,134,72,1,101,3,4,2,2,5,0,161,28,48,26,6,9,42,134,72,134,247,13,1,1,8,48,13,6,9,96,134,72,1,101,3,4,2,2,5,0,162,3,2,1,48,163,3,2,1,1,3,130,2,1,0,2,128,38,162,247,31,3,1,108,215,255,98,30,148,213,166,138,219,132,5,40,170,244,47,94,14,112,68,114,68,24,138,64,33,61,171,31,106,9,232,88,80,45,42,239,217,89,50,135,139,224,76,110,18,176,179,0,82,241,109,6,215,44,34,113,69,134,151,56,160,35,139,93,199,23,245,96,18,114,10,132,210,54,203,18,108,169,136,135,152,222,152,23,235,188,128,104,215,33,29,249,238,122,100,147,29,132,223,30,251,21,148,110,250,47,80,45,191,236,57,123,233,252,192,104,0,139,74,138,217,82,254,87,60,156,10,95,1,14,30,142,197,33,196,68,142,134,103,249,242,163,37,57,230,117,119,30,208,176,250,245,17,235,250,191,156,123,33,59,246,9,138,223,86,200,244,54,34,38,130,248,45,225,157,93,157,224,48,229,67,71,83,167,14,139,57,148,224,92,87,234,174,39,162,110,142,152,7,119,216,55,73,174,195,187,186,110,176,63,69,117,170,125,242,135,25,178,84,95,22,49,98,255,253,152,117,83,56,48,166,234,232,140,41,96,208,126,216,240,132,40,208,187,73,246,206,54,6,88,38,227,217,156,207,240,86,33,18,253,195,251,49,147,73,212,165,10,4,143,114,135,164,230,149,43,25,100,231,37,24,155,235,58,192,89,138,100,215,164,4,227,116,211,45,114,91,138,194,160,20,83,54,16,153,78,219,127,100,204,116,229,242,3,216,135,231,2,41,143,89,22,24,77,85,184,80,3,76,162,11,145,55,58,47,50,243,57,96,168,124,188,95,162,120,83,181,32,237,204,139,255,185,233,121,227,177,153,170,175,171,85,27,230,34,39,132,184,75,195,17,60,46,162,137,31,87,170,174,220,63,253,42,228,171,247,24,179,158,97,32,199,41,238,119,247,249,219,152,233,164,147,28,15,250,31,109,12,84,102,225,138,189,189,223,223,60,190,104,188,106,137,218,23,238,7,26,217,119,125,143,37,50,229,143,252,223,230,77,111,62,15,103,31,53,80,156,215,84,143,64,4,72,124,255,24,165,1,56,117,103,19,158,61,48,73,140,222,229,130,189,37,94,210,152,141,95,248,223,44,177,129,70,43,92,214,82,160,180,134,217,210,194,43,217,163,142,182,143,141,171,183,225]}]} \ No newline at end of file +{"attestation_report":{"version":3,"guest_svn":0,"policy":196608,"family_id":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"image_id":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"vmpl":0,"sig_algo":1,"current_tcb":{"fmc":null,"bootloader":10,"tee":0,"snp":23,"microcode":25},"plat_info":37,"key_info":0,"report_data":[126,115,32,136,150,0,199,172,19,58,234,123,137,108,81,244,16,38,0,41,130,41,42,115,105,85,151,150,153,156,27,249,41,238,243,255,35,196,110,133,143,11,25,130,249,169,43,23,197,27,87,141,149,140,222,107,12,146,151,143,21,12,249,176],"measurement":[106,101,25,215,87,230,140,46,147,156,157,187,188,24,40,73,142,141,227,93,39,102,221,5,241,162,204,165,5,157,12,244,174,98,163,109,117,200,55,151,77,213,11,49,85,6,231,62],"host_data":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"id_key_digest":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"author_key_digest":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"report_id":[179,76,185,7,163,26,210,55,190,176,46,253,35,106,185,137,154,125,221,102,255,91,238,210,99,103,101,24,58,132,228,79],"report_id_ma":[255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255],"reported_tcb":{"fmc":null,"bootloader":10,"tee":0,"snp":23,"microcode":25},"cpuid_fam_id":25,"cpuid_mod_id":160,"cpuid_step":2,"chip_id":[55,28,85,214,209,92,181,15,22,220,49,211,154,36,227,0,202,170,191,244,67,30,132,17,17,66,155,115,236,69,173,103,234,110,104,127,250,231,191,132,181,74,93,14,109,121,179,239,111,240,189,139,76,255,148,194,22,58,245,197,222,135,24,232],"committed_tcb":{"fmc":null,"bootloader":10,"tee":0,"snp":23,"microcode":25},"current":{"major":1,"minor":55,"build":40},"committed":{"major":1,"minor":55,"build":40},"launch_tcb":{"fmc":null,"bootloader":10,"tee":0,"snp":23,"microcode":25},"signature":{"r":[248,74,221,9,211,39,47,115,10,249,79,232,6,112,133,133,29,158,58,203,207,248,39,38,21,145,24,97,151,142,235,128,83,73,228,220,146,130,185,89,162,249,59,163,198,225,35,136,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"s":[7,173,67,13,27,164,154,7,113,68,136,246,245,225,83,241,42,213,236,80,43,135,182,69,30,189,171,105,14,44,141,55,61,180,94,177,164,105,103,229,150,246,38,41,120,221,127,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},"cert_chain":[{"cert_type":"VCEK","data":[48,130,5,63,48,130,2,243,160,3,2,1,2,2,1,0,48,65,6,9,42,134,72,134,247,13,1,1,10,48,52,160,15,48,13,6,9,96,134,72,1,101,3,4,2,2,5,0,161,28,48,26,6,9,42,134,72,134,247,13,1,1,8,48,13,6,9,96,134,72,1,101,3,4,2,2,5,0,162,3,2,1,48,48,123,49,20,48,18,6,3,85,4,11,12,11,69,110,103,105,110,101,101,114,105,110,103,49,11,48,9,6,3,85,4,6,19,2,85,83,49,20,48,18,6,3,85,4,7,12,11,83,97,110,116,97,32,67,108,97,114,97,49,11,48,9,6,3,85,4,8,12,2,67,65,49,31,48,29,6,3,85,4,10,12,22,65,100,118,97,110,99,101,100,32,77,105,99,114,111,32,68,101,118,105,99,101,115,49,18,48,16,6,3,85,4,3,12,9,83,69,86,45,71,101,110,111,97,48,30,23,13,50,53,48,53,50,55,49,55,53,55,48,51,90,23,13,51,50,48,53,50,55,49,55,53,55,48,51,90,48,122,49,20,48,18,6,3,85,4,11,12,11,69,110,103,105,110,101,101,114,105,110,103,49,11,48,9,6,3,85,4,6,19,2,85,83,49,20,48,18,6,3,85,4,7,12,11,83,97,110,116,97,32,67,108,97,114,97,49,11,48,9,6,3,85,4,8,12,2,67,65,49,31,48,29,6,3,85,4,10,12,22,65,100,118,97,110,99,101,100,32,77,105,99,114,111,32,68,101,118,105,99,101,115,49,17,48,15,6,3,85,4,3,12,8,83,69,86,45,86,67,69,75,48,118,48,16,6,7,42,134,72,206,61,2,1,6,5,43,129,4,0,34,3,98,0,4,169,243,143,78,250,90,189,59,82,250,202,164,97,249,34,64,82,101,110,115,36,126,242,94,170,120,149,127,242,95,220,215,148,3,51,127,114,199,238,198,19,172,46,18,31,203,0,9,55,51,85,0,132,172,237,213,81,6,143,58,215,18,165,244,197,220,240,217,3,241,242,241,174,170,133,126,150,55,110,108,79,152,149,9,20,220,93,123,241,71,199,68,6,112,145,177,163,130,1,19,48,130,1,15,48,16,6,9,43,6,1,4,1,156,120,1,1,4,3,2,1,0,48,20,6,9,43,6,1,4,1,156,120,1,2,4,7,22,5,71,101,110,111,97,48,17,6,10,43,6,1,4,1,156,120,1,3,1,4,3,2,1,10,48,17,6,10,43,6,1,4,1,156,120,1,3,2,4,3,2,1,0,48,17,6,10,43,6,1,4,1,156,120,1,3,4,4,3,2,1,0,48,17,6,10,43,6,1,4,1,156,120,1,3,5,4,3,2,1,0,48,17,6,10,43,6,1,4,1,156,120,1,3,6,4,3,2,1,0,48,17,6,10,43,6,1,4,1,156,120,1,3,7,4,3,2,1,0,48,17,6,10,43,6,1,4,1,156,120,1,3,3,4,3,2,1,23,48,17,6,10,43,6,1,4,1,156,120,1,3,8,4,3,2,1,25,48,77,6,9,43,6,1,4,1,156,120,1,4,4,64,55,28,85,214,209,92,181,15,22,220,49,211,154,36,227,0,202,170,191,244,67,30,132,17,17,66,155,115,236,69,173,103,234,110,104,127,250,231,191,132,181,74,93,14,109,121,179,239,111,240,189,139,76,255,148,194,22,58,245,197,222,135,24,232,48,65,6,9,42,134,72,134,247,13,1,1,10,48,52,160,15,48,13,6,9,96,134,72,1,101,3,4,2,2,5,0,161,28,48,26,6,9,42,134,72,134,247,13,1,1,8,48,13,6,9,96,134,72,1,101,3,4,2,2,5,0,162,3,2,1,48,3,130,2,1,0,140,241,243,200,176,216,42,92,64,97,18,52,39,250,239,41,14,55,135,219,35,51,185,180,233,0,12,222,245,248,169,113,90,4,161,11,63,107,79,233,38,101,149,43,128,139,46,73,29,184,218,16,76,52,170,93,217,131,123,158,219,61,231,223,48,170,151,99,62,173,108,119,90,155,155,31,61,220,84,132,250,18,163,43,226,228,119,65,98,144,93,91,250,14,193,9,212,106,253,17,34,139,99,243,107,5,76,75,18,150,158,74,140,51,215,160,4,155,113,59,238,171,229,247,17,59,21,133,5,18,108,115,12,251,193,83,144,24,103,208,144,198,3,142,171,139,21,19,230,242,21,150,8,59,24,188,199,106,44,95,37,80,0,214,126,198,7,167,27,114,247,144,135,237,174,46,109,113,9,73,162,197,82,71,147,123,8,187,169,100,69,233,171,231,218,73,68,134,250,172,121,230,151,130,178,230,148,235,178,197,101,153,216,64,0,8,121,250,131,201,179,137,73,136,114,154,131,182,88,172,174,168,168,200,29,154,24,101,173,175,47,69,205,219,146,110,254,51,177,195,224,138,171,18,30,197,100,187,240,205,159,81,212,104,230,99,153,35,15,168,193,43,16,111,226,114,139,10,71,213,202,41,102,32,133,215,33,215,177,234,81,200,253,138,206,29,112,115,6,196,51,233,50,205,234,126,65,115,69,205,59,68,115,138,184,123,43,22,61,140,14,147,163,130,219,153,144,129,4,184,32,81,99,160,126,193,131,201,223,44,202,217,213,96,145,112,84,94,221,16,152,21,102,74,196,38,168,140,185,88,250,191,151,242,162,170,171,105,165,5,87,162,92,64,117,167,90,47,229,176,169,76,158,74,106,152,63,7,125,9,52,89,57,89,173,220,227,240,254,25,129,14,117,111,198,172,134,150,220,168,97,19,177,234,237,52,207,199,133,236,38,127,219,255,223,90,44,188,93,102,171,253,173,138,112,134,119,21,3,117,30,132,143,138,4,208,55,99,254,87,150,117,127,30,204,233,188,155,106,196,45,88,99,161,64,118,140,238,128,198,242,208,141,149,170,167,36,213,198,69,59,187,41,118,238,174,45,110,82,38,237,245,195,158,105,169,219,184,122,237,108,159,87,207,226,174,254,240,193,21,22,125]}]} \ No newline at end of file diff --git a/deps/verifier/Cargo.toml b/deps/verifier/Cargo.toml index c61b0454a5..80bc466dd0 100644 --- a/deps/verifier/Cargo.toml +++ b/deps/verifier/Cargo.toml @@ -20,8 +20,12 @@ anyhow.workspace = true thiserror.workspace = true asn1-rs = { version = "0.6.2", optional = true } async-trait.workspace = true -az-snp-vtpm = { version = "0.7.0", default-features = false, features = ["verifier"], optional = true } -az-tdx-vtpm = { version = "0.7.0", default-features = false, features = ["verifier"], optional = true } +az-snp-vtpm = { version = "0.7.4", default-features = false, features = [ + "verifier", +], optional = true } +az-tdx-vtpm = { version = "0.7.4", default-features = false, features = [ + "verifier", +], optional = true } base64 = "0.22.1" bincode = "1.3.3" byteorder = "1" @@ -41,7 +45,7 @@ scroll = { version = "0.12.0", default-features = false, features = ["derive"], serde.workspace = true serde_json.workspace = true serde_with = { workspace = true, optional = true } -sev = { version = "4.0.0", features = ["openssl", "snp"], optional = true } +sev = { version = "6.2.1", default-features = false, features = ["openssl", "snp"], optional = true } sha2.workspace = true tokio = { workspace = true, optional = true } intel-tee-quote-verification-rs = { git = "https://github.com/intel/SGXDataCenterAttestationPrimitives", tag = "DCAP_1.22", optional = true } diff --git a/deps/verifier/src/az_snp_vtpm/mod.rs b/deps/verifier/src/az_snp_vtpm/mod.rs index 9e54c194b2..c44e0e3560 100644 --- a/deps/verifier/src/az_snp_vtpm/mod.rs +++ b/deps/verifier/src/az_snp_vtpm/mod.rs @@ -3,27 +3,33 @@ // SPDX-License-Identifier: Apache-2.0 // + use super::{TeeEvidenceParsedClaim, Verifier}; use crate::snp::{ - load_milan_cert_chain, parse_tee_evidence, verify_report_signature, VendorCertificates, + get_common_name, get_oid_int, get_oid_octets, get_processor_generation, ProcessorGeneration, CERT_CHAINS, HW_ID_OID, + LOADER_SPL_OID, SNP_SPL_OID, TEE_SPL_OID, UCODE_SPL_OID, }; use crate::{InitDataHash, ReportData}; use anyhow::{bail, Context, Result}; use async_trait::async_trait; -use az_snp_vtpm::certs::Vcek; -use az_snp_vtpm::hcl::HclReport; +use az_snp_vtpm::certs::{AmdChain, Vcek}; +use az_snp_vtpm::hcl::{HclReport, SNP_REPORT_SIZE}; use az_snp_vtpm::report::AttestationReport; use az_snp_vtpm::vtpm::Quote; use az_snp_vtpm::vtpm::QuoteError; +use base64::{engine::general_purpose::STANDARD, Engine}; use log::debug; use openssl::pkey::PKey; +use openssl::{ec::EcKey, ecdsa, sha::sha384}; use serde::{Deserialize, Serialize}; -use serde_json::Value; -use sev::firmware::host::{CertTableEntry, CertType}; +use serde_json::{json, Value}; use thiserror::Error; +use x509_parser::prelude::*; const HCL_VMPL_VALUE: u32 = 0; const INITDATA_PCR: usize = 8; +const SNP_REPORT_SIGNATURE_OFFSET: usize = 0x2a0; // 672 bytes + #[derive(Serialize, Deserialize)] struct Evidence { @@ -32,14 +38,12 @@ struct Evidence { vcek: String, } -pub struct AzSnpVtpm { - vendor_certs: VendorCertificates, -} +pub struct AzSnpVtpm {} #[derive(Error, Debug)] pub enum CertError { - #[error("Failed to load Milan cert chain")] - LoadMilanCert, + #[error("Failed to load cert chain for processor generation: {0}")] + LoadCertChain(ProcessorGeneration), #[error("TPM quote nonce doesn't match expected report_data")] NonceMismatch, #[error("SNP report report_data mismatch")] @@ -56,11 +60,19 @@ pub enum CertError { impl AzSnpVtpm { pub fn new() -> Result { - let Result::Ok(vendor_certs) = load_milan_cert_chain() else { - return Err(CertError::LoadMilanCert); - }; - let vendor_certs = vendor_certs.clone(); - Ok(Self { vendor_certs }) + Ok(Self {}) + } + + fn get_vendor_certs(&self, proc_gen: ProcessorGeneration) -> Result { + let vendor_certs = CERT_CHAINS + .get(&proc_gen) + .ok_or(CertError::LoadCertChain(proc_gen))? + .clone(); + + Ok(AmdChain { + ask: vendor_certs.ask.into(), + ark: vendor_certs.ark.into(), + }) } } @@ -119,13 +131,33 @@ impl Verifier for AzSnpVtpm { let snp_report = hcl_report.try_into()?; verify_report_data(&var_data_hash, &snp_report)?; + // Check report version and detect processor generation + let proc_gen = if snp_report.version >= 3 { + // For version 3+ reports, detect processor generation from CPU family/model + get_processor_generation(&snp_report)? + } else { + // For older reports (< version 3), default to Milan as fallback + // This provides backward compatibility since Milan was the first SNP generation + debug!("Attestation report version {} < 3, defaulting to Milan certificates", snp_report.version); + ProcessorGeneration::Milan + }; + let ca_chain = self.get_vendor_certs(proc_gen)?; + let vcek = Vcek::from_pem(&evidence.vcek)?; - verify_snp_report(&snp_report, &vcek, &self.vendor_certs)?; + + // Verify certificates using the correct processor generation + ca_chain + .validate() + .context("Failed to validate CA chain")?; + vcek.validate(&ca_chain) + .context("Failed to validate VCEK")?; + + verify_snp_report(&snp_report, &vcek)?; let pcrs: Vec<&[u8; 32]> = evidence.quote.pcrs_sha256().collect(); verify_init_data(expected_init_data_hash, &pcrs)?; - let mut claim = parse_tee_evidence(&snp_report); + let mut claim = parse_tee_evidence_az(&snp_report); extend_claim(&mut claim, &evidence.quote)?; Ok(claim) @@ -172,14 +204,8 @@ fn verify_report_data( Ok(()) } -fn verify_snp_report( - snp_report: &AttestationReport, - vcek: &Vcek, - vendor_certs: &VendorCertificates, -) -> Result<(), CertError> { - let vcek_data = vcek.0.to_der().context("Failed to get raw VCEK data")?; - let cert_chain = [CertTableEntry::new(CertType::VCEK, vcek_data)]; - verify_report_signature(snp_report, &cert_chain, vendor_certs)?; +fn verify_snp_report(snp_report: &AttestationReport, vcek: &Vcek) -> Result<(), CertError> { + verify_report_signature(snp_report, vcek)?; if snp_report.vmpl != HCL_VMPL_VALUE { return Err(CertError::VmplIncorrect(HCL_VMPL_VALUE)); @@ -188,6 +214,62 @@ fn verify_snp_report( Ok(()) } +/// Verifies the signature of the attestation report using the provided certificate chain and vendor certificates. +fn verify_report_signature(report: &AttestationReport, vcek: &Vcek) -> Result<()> { + // OpenSSL bindings do not expose custom extensions + // Parse the key using x509_parser + + let endorsement_key_der = &vcek.0.to_der()?; + let parsed_endorsement_key = X509Certificate::from_der(endorsement_key_der)? + .1 + .tbs_certificate; + + let common_name = get_common_name(&vcek.0).context("No common name found in certificate")?; + + // if the common name is "VCEK", then the key is a VCEK + // so lets check the chip id + if common_name == "VCEK" + && get_oid_octets::<64>(&parsed_endorsement_key, HW_ID_OID)? != *report.chip_id + { + bail!("Chip ID mismatch"); + } + + // tcb version + // these integer extensions are 3 bytes with the last byte as the data + if get_oid_int(&parsed_endorsement_key, UCODE_SPL_OID)? != report.reported_tcb.microcode { + bail!("Microcode version mismatch"); + } + + if get_oid_int(&parsed_endorsement_key, SNP_SPL_OID)? != report.reported_tcb.snp { + bail!("SNP version mismatch"); + } + + if get_oid_int(&parsed_endorsement_key, TEE_SPL_OID)? != report.reported_tcb.tee { + bail!("TEE version mismatch"); + } + + if get_oid_int(&parsed_endorsement_key, LOADER_SPL_OID)? != report.reported_tcb.bootloader { + bail!("Boot loader version mismatch"); + } + + // verify report signature + let sig = ecdsa::EcdsaSig::try_from(&report.signature)?; + // Get the offset of the signature field in the report struct + let mut raw_report_bytes = [0u8; SNP_REPORT_SIZE]; + report + .write_bytes(&mut raw_report_bytes[..]) + .context("Failed to write report bytes")?; + let data = &raw_report_bytes[..SNP_REPORT_SIGNATURE_OFFSET]; + + let pub_key = EcKey::try_from(vcek.0.public_key()?)?; + let signed = sig.verify(&sha384(data), &pub_key)?; + if !signed { + bail!("Signature validation failed."); + } + + Ok(()) +} + pub(crate) fn verify_init_data(expected: &InitDataHash, pcrs: &[&[u8; 32]]) -> Result<()> { let InitDataHash::Value(expected_init_data_hash) = expected else { debug!("No expected value, skipping init_data verification"); @@ -208,6 +290,37 @@ pub(crate) fn verify_init_data(expected: &InitDataHash, pcrs: &[&[u8; 32]]) -> R Ok(()) } +/// Parses the attestation report and extracts the TEE evidence claims. +/// Returns a JSON-formatted map of parsed claims. +pub(crate) fn parse_tee_evidence_az(report: &AttestationReport) -> TeeEvidenceParsedClaim { + let claims_map = json!({ + // policy fields + "policy_abi_major": format!("{}",report.policy.abi_major()), + "policy_abi_minor": format!("{}", report.policy.abi_minor()), + "policy_smt_allowed": format!("{}", report.policy.smt_allowed()), + "policy_migrate_ma": format!("{}", report.policy.migrate_ma_allowed()), + "policy_debug_allowed": format!("{}", report.policy.debug_allowed()), + "policy_single_socket": format!("{}", report.policy.single_socket_required()), + + // versioning info + "reported_tcb_bootloader": format!("{}", report.reported_tcb.bootloader), + "reported_tcb_tee": format!("{}", report.reported_tcb.tee), + "reported_tcb_snp": format!("{}", report.reported_tcb.snp), + "reported_tcb_microcode": format!("{}", report.reported_tcb.microcode), + + // platform info + "platform_tsme_enabled": format!("{}", report.plat_info.tsme_enabled()), + "platform_smt_enabled": format!("{}", report.plat_info.smt_enabled()), + + // measurements + "measurement": format!("{}", STANDARD.encode(report.measurement)), + "report_data": format!("{}", STANDARD.encode(report.report_data)), + "init_data": format!("{}", STANDARD.encode(report.host_data)), + }); + + claims_map as TeeEvidenceParsedClaim +} + #[cfg(test)] mod tests { use super::*; @@ -223,21 +336,29 @@ mod tests { let hcl_report = HclReport::new(REPORT.to_vec()).unwrap(); let snp_report = hcl_report.try_into().unwrap(); let vcek = Vcek::from_pem(include_str!("../../test_data/az-snp-vtpm/vcek.pem")).unwrap(); - let vendor_certs = load_milan_cert_chain().as_ref().unwrap(); - verify_snp_report(&snp_report, &vcek, vendor_certs).unwrap(); + let vendor_certs = CERT_CHAINS + .get(&ProcessorGeneration::Milan) + .unwrap() + .clone(); + let amd_chain = AmdChain { + ask: vendor_certs.ask.into(), + ark: vendor_certs.ark.into(), + }; + amd_chain.validate().unwrap(); + vcek.validate(&amd_chain).unwrap(); + verify_snp_report(&snp_report, &vcek).unwrap(); } #[test] fn test_verify_snp_report_failure() { - let mut wrong_report = REPORT.clone(); + let mut wrong_report = *REPORT; // messing with snp report wrong_report[0x01a6] = 0; let hcl_report = HclReport::new(wrong_report.to_vec()).unwrap(); let snp_report = hcl_report.try_into().unwrap(); let vcek = Vcek::from_pem(include_str!("../../test_data/az-snp-vtpm/vcek.pem")).unwrap(); - let vendor_certs = load_milan_cert_chain().as_ref().unwrap(); assert_eq!( - verify_snp_report(&snp_report, &vcek, vendor_certs) + verify_snp_report(&snp_report, &vcek) .unwrap_err() .to_string(), "SNP version mismatch", @@ -254,7 +375,7 @@ mod tests { #[test] fn test_verify_report_data_failure() { - let mut wrong_report = REPORT.clone(); + let mut wrong_report = *REPORT; wrong_report[0x06e0] += 1; let hcl_report = HclReport::new(wrong_report.to_vec()).unwrap(); let var_data_hash = hcl_report.var_data_sha256(); @@ -276,7 +397,7 @@ mod tests { #[test] fn test_verify_quote_signature_failure() { - let mut quote = QUOTE.clone(); + let mut quote = *QUOTE; quote[0x030] = 0; let wrong_quote: Quote = bincode::deserialize("e).unwrap(); @@ -294,7 +415,7 @@ mod tests { #[test] fn test_verify_akpub_failure() { let quote: Quote = bincode::deserialize(QUOTE).unwrap(); - let mut wrong_report = REPORT.clone(); + let mut wrong_report = *REPORT; // messing with AKpub in var data wrong_report[0x0540] = 0; let wrong_hcl_report = HclReport::new(wrong_report.to_vec()).unwrap(); @@ -309,7 +430,7 @@ mod tests { #[test] fn test_verify_quote_nonce() { let quote: Quote = bincode::deserialize(QUOTE).unwrap(); - verify_nonce("e, &REPORT_DATA).unwrap(); + verify_nonce("e, REPORT_DATA).unwrap(); } #[test] @@ -328,7 +449,7 @@ mod tests { #[test] fn test_verify_pcrs_failure() { - let mut quote = QUOTE.clone(); + let mut quote = *QUOTE; quote[0x0169] = 0; let wrong_quote: Quote = bincode::deserialize("e).unwrap(); @@ -344,7 +465,7 @@ mod tests { #[test] fn test_verify_init_data() { - let quote = QUOTE.clone(); + let quote = *QUOTE; let quote: Quote = bincode::deserialize("e).unwrap(); let mut init_data_hash = [0u8; 32]; hex::decode_to_slice( @@ -369,11 +490,11 @@ mod tests { #[test] fn test_verify_init_data_failure() { - let quote = QUOTE.clone(); + let quote = *QUOTE; let quote: Quote = bincode::deserialize("e).unwrap(); let pcrs: Vec<&[u8; 32]> = quote.pcrs_sha256().collect(); - let mut init_data = pcrs[INITDATA_PCR].clone(); - init_data[0] = init_data[0] ^ 1; + let mut init_data = *pcrs[INITDATA_PCR]; + init_data[0] ^= 1; let init_data_hash = InitDataHash::Value(&init_data); verify_init_data(&init_data_hash, &pcrs).unwrap_err(); diff --git a/deps/verifier/src/lib.rs b/deps/verifier/src/lib.rs index dfcaf36fd1..ee6e50e37f 100644 --- a/deps/verifier/src/lib.rs +++ b/deps/verifier/src/lib.rs @@ -74,7 +74,7 @@ pub fn to_verifier(tee: &Tee) -> Result> { Tee::Snp => { cfg_if::cfg_if! { if #[cfg(feature = "snp-verifier")] { - let verifier = snp::Snp::new()?; + let verifier = snp::Snp::default(); Ok(Box::new(verifier) as Box) } else { bail!("feature `snp-verifier` is not enabled for `verifier` crate.") diff --git a/deps/verifier/src/snp/genoa_ask_ark_asvk.pem b/deps/verifier/src/snp/genoa_ask_ark_asvk.pem new file mode 100644 index 0000000000..afd0cd28c6 --- /dev/null +++ b/deps/verifier/src/snp/genoa_ask_ark_asvk.pem @@ -0,0 +1,112 @@ +-----BEGIN CERTIFICATE----- +MIIGiTCCBDigAwIBAgIDAgACMEYGCSqGSIb3DQEBCjA5oA8wDQYJYIZIAWUDBAIC +BQChHDAaBgkqhkiG9w0BAQgwDQYJYIZIAWUDBAICBQCiAwIBMKMDAgEBMHsxFDAS +BgNVBAsMC0VuZ2luZWVyaW5nMQswCQYDVQQGEwJVUzEUMBIGA1UEBwwLU2FudGEg +Q2xhcmExCzAJBgNVBAgMAkNBMR8wHQYDVQQKDBZBZHZhbmNlZCBNaWNybyBEZXZp +Y2VzMRIwEAYDVQQDDAlBUkstR2Vub2EwHhcNMjIxMDMxMTMzMzQ4WhcNNDcxMDMx +MTMzMzQ4WjB7MRQwEgYDVQQLDAtFbmdpbmVlcmluZzELMAkGA1UEBhMCVVMxFDAS +BgNVBAcMC1NhbnRhIENsYXJhMQswCQYDVQQIDAJDQTEfMB0GA1UECgwWQWR2YW5j +ZWQgTWljcm8gRGV2aWNlczESMBAGA1UEAwwJU0VWLUdlbm9hMIICIjANBgkqhkiG +9w0BAQEFAAOCAg8AMIICCgKCAgEAoHJhvk4Fwwkwb03AMfLySXJSXmEaCZMTRbLg +Paj4oEzaD9tGfxCSw/nsCAiXHQaWUt++bnbjJO05TKT5d+Cdrz4/fiRBpbhf0xzv +h11O+wJTBPj3uCzDm48vEZ8l5SXMO4wd/QqwsrejFERPD/Hdfv1mGCMW7ac0ug8t +rDzqGe+l+p8NMjp/EqBDY2vd8hLaVLmS+XjAqlYVNRksh9aTzSYL19/cTrBDmqQ2 +y8k23zNl2lW6q/BtQOpWGVs3EWvBHb/Qnf3f3S9+lC4H2jdDy9yn7kqyTWq4WCBn +E4qhYJRokulYtzMZM1Ilk4Z6RPkOTR1MJ4gdFtj7lKmrkSuOoJYmqhJIsQJ854lA +bJybgU7zyzWAwu3uaslkYKUEAQf2ja5Hyl3IBqOzpqY31SpKzbl8NXveZybRMklw +fe4iDLI25T9ku9CVetDYifCbdGeuHdTwZBBemW4NE57L7iEV8+zz8nxng8OMX//4 +pXntWqmQbEAnBLv2ToTgd1H2zYRthyDLc3V119/+FnTW17LK6bKzTCgEnCHQEcAt +0hDQLLF799+2lZTxxfBEoduAZax6IjgAMCi6e1ZfKPJSkdvb2m3BwfP8bniG7+AE +Jv1WOEmnBJc1pVQCttbJUodbi07Vfen5JRUqAvSM3ObWQOzSAGzsGnpIigwFpW6m +9F7uYVUCAwEAAaOBozCBoDAdBgNVHQ4EFgQUssZ7pDW7HJVkHAmgQf/F3EmGFVow +HwYDVR0jBBgwFoAUn135/g3Y81rQMxol74EpT74xqFswEgYDVR0TAQH/BAgwBgEB +/wIBADAOBgNVHQ8BAf8EBAMCAQQwOgYDVR0fBDMwMTAvoC2gK4YpaHR0cHM6Ly9r +ZHNpbnRmLmFtZC5jb20vdmNlay92MS9HZW5vYS9jcmwwRgYJKoZIhvcNAQEKMDmg +DzANBglghkgBZQMEAgIFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgIFAKID +AgEwowMCAQEDggIBAIgu3V2tQJOo0/6GvNmwLXbLDrsLKXqHUqdGyOZUpPHM3ujT +aex1G+8bEgBswwBa+wNvl1SQqRqy2x2QwP+i//BcWr3lMrUxci4G7/P8hZBV821n +rAUZtbvfqla5MrRH9AKJXWW/pmtd10czqCHkzdLQNZNjt2dnZHMQAMtGs1AtynRE +HNwEBiH2KAt7gUc/sKWnSCipztKE76puN/XXbSx+Ws+VPiFw6CBAeI9dqnEiQ1tp +EgqtWEtcKm7Ggb1XH6oWbISoowvc00/ADWfNom0xl6v2C6RIWYgUoZ2f7PCyV3Dt +bu/fQfyyZvmtVLA4gB2Ehc6Omjy21Y55WY9IweHlKENMPEUVtRqOvRVI0ml9Wbal +f049joCu2j33XPqwp3IrzevmPBDGpR2Stdm3K66a/g/BSY7Wc9/VeykP3RXlxY1T +MMJ8F1lpg6Tmu+c+vow7cliyqOoayAnR71U8+rWrL3HRHheSVX8GPYOaDNBTt831 +Z027vDWv3811vMoxYxhuTRaokvNWCSzmJ2EWrPYHcHOtkjSFKN7ot0Rc70fIRZEY +c2rb3ywLSicEq3JQCnnz6iCZ1tMfplzcrJ2LnW2F1C8yRV+okylyORlsaxOLKYOW +jaDTSFaq1NIwodHp7X9fOG48uRuJWS8GmifD969sC4Ut2FJFoklceBVUNCHR +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGYzCCBBKgAwIBAgIDAgAAMEYGCSqGSIb3DQEBCjA5oA8wDQYJYIZIAWUDBAIC +BQChHDAaBgkqhkiG9w0BAQgwDQYJYIZIAWUDBAICBQCiAwIBMKMDAgEBMHsxFDAS +BgNVBAsMC0VuZ2luZWVyaW5nMQswCQYDVQQGEwJVUzEUMBIGA1UEBwwLU2FudGEg +Q2xhcmExCzAJBgNVBAgMAkNBMR8wHQYDVQQKDBZBZHZhbmNlZCBNaWNybyBEZXZp +Y2VzMRIwEAYDVQQDDAlBUkstR2Vub2EwHhcNMjIwMTI2MTUzNDM3WhcNNDcwMTI2 +MTUzNDM3WjB7MRQwEgYDVQQLDAtFbmdpbmVlcmluZzELMAkGA1UEBhMCVVMxFDAS +BgNVBAcMC1NhbnRhIENsYXJhMQswCQYDVQQIDAJDQTEfMB0GA1UECgwWQWR2YW5j +ZWQgTWljcm8gRGV2aWNlczESMBAGA1UEAwwJQVJLLUdlbm9hMIICIjANBgkqhkiG +9w0BAQEFAAOCAg8AMIICCgKCAgEA3Cd95S/uFOuRIskW9vz9VDBF69NDQF79oRhL +/L2PVQGhK3YdfEBgpF/JiwWFBsT/fXDhzA01p3LkcT/7LdjcRfKXjHl+0Qq/M4dZ +kh6QDoUeKzNBLDcBKDDGWo3v35NyrxbA1DnkYwUKU5AAk4P94tKXLp80oxt84ahy +HoLmc/LqsGsp+oq1Bz4PPsYLwTG4iMKVaaT90/oZ4I8oibSru92vJhlqWO27d/Rx +c3iUMyhNeGToOvgx/iUo4gGpG61NDpkEUvIzuKcaMx8IdTpWg2DF6SwF0IgVMffn +vtJmA68BwJNWo1E4PLJdaPfBifcJpuBFwNVQIPQEVX3aP89HJSp8YbY9lySS6PlV +EqTBBtaQmi4ATGmMR+n2K/e+JAhU2Gj7jIpJhOkdH9firQDnmlA2SFfJ/Cc0mGNz +W9RmIhyOUnNFoclmkRhl3/AQU5Ys9Qsan1jT/EiyT+pCpmnA+y9edvhDCbOG8F2o +xHGRdTBkylungrkXJGYiwGrR8kaiqv7NN8QhOBMqYjcbrkEr0f8QMKklIS5ruOfq +lLMCBw8JLB3LkjpWgtD7OpxkzSsohN47Uom86RY6lp72g8eXHP1qYrnvhzaG1S70 +vw6OkbaaC9EjiH/uHgAJQGxon7u0Q7xgoREWA/e7JcBQwLg80Hq/sbRuqesxz7wB +WSY254cCAwEAAaN+MHwwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBSfXfn+Ddjz +WtAzGiXvgSlPvjGoWzAPBgNVHRMBAf8EBTADAQH/MDoGA1UdHwQzMDEwL6AtoCuG +KWh0dHBzOi8va2RzaW50Zi5hbWQuY29tL3ZjZWsvdjEvR2Vub2EvY3JsMEYGCSqG +SIb3DQEBCjA5oA8wDQYJYIZIAWUDBAICBQChHDAaBgkqhkiG9w0BAQgwDQYJYIZI +AWUDBAICBQCiAwIBMKMDAgEBA4ICAQAdIlPBC7DQmvH7kjlOznFx3i21SzOPDs5L +7SgFjMC9rR07292GQCA7Z7Ulq97JQaWeD2ofGGse5swj4OQfKfVv/zaJUFjvosZO +nfZ63epu8MjWgBSXJg5QE/Al0zRsZsp53DBTdA+Uv/s33fexdenT1mpKYzhIg/cK +tz4oMxq8JKWJ8Po1CXLzKcfrTphjlbkh8AVKMXeBd2SpM33B1YP4g1BOdk013kqb +7bRHZ1iB2JHG5cMKKbwRCSAAGHLTzASgDcXr9Fp7Z3liDhGu/ci1opGmkp12QNiJ +uBbkTU+xDZHm5X8Jm99BX7NEpzlOwIVR8ClgBDyuBkBC2ljtr3ZSaUIYj2xuyWN9 +5KFY49nWxcz90CFa3Hzmy4zMQmBe9dVyls5eL5p9bkXcgRMDTbgmVZiAf4afe8DL +dmQcYcMFQbHhgVzMiyZHGJgcCrQmA7MkTwEIds1wx/HzMcwU4qqNBAoZV7oeIIPx +dqFXfPqHqiRlEbRDfX1TG5NFVaeByX0GyH6jzYVuezETzruaky6fp2bl2bczxPE8 +HdS38ijiJmm9vl50RGUeOAXjSuInGR4bsRufeGPB9peTa9BcBOeTWzstqTUB/F/q +aZCIZKr4X6TyfUuSDz/1JDAGl+lxdM0P9+lLaP9NahQjHCVf0zf1c1salVuGFk2w +/wMz1R1BHg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGjzCCBD6gAwIBAgIDAgEBMEYGCSqGSIb3DQEBCjA5oA8wDQYJYIZIAWUDBAIC +BQChHDAaBgkqhkiG9w0BAQgwDQYJYIZIAWUDBAICBQCiAwIBMKMDAgEBMHsxFDAS +BgNVBAsMC0VuZ2luZWVyaW5nMQswCQYDVQQGEwJVUzEUMBIGA1UEBwwLU2FudGEg +Q2xhcmExCzAJBgNVBAgMAkNBMR8wHQYDVQQKDBZBZHZhbmNlZCBNaWNybyBEZXZp +Y2VzMRIwEAYDVQQDDAlBUkstR2Vub2EwHhcNMjIxMTE4MjA0ODM0WhcNNDcxMTE4 +MjA0ODM0WjCBgDEUMBIGA1UECwwLRW5naW5lZXJpbmcxCzAJBgNVBAYTAlVTMRQw +EgYDVQQHDAtTYW50YSBDbGFyYTELMAkGA1UECAwCQ0ExHzAdBgNVBAoMFkFkdmFu +Y2VkIE1pY3JvIERldmljZXMxFzAVBgNVBAMMDlNFVi1WTEVLLUdlbm9hMIICIjAN +BgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzL2/xihHscEpxS3+OsQZpAuNIJGS +EQZrkoWPtqKMjjZOyXMMRHAheTm56Ei0Mb8TJZlbGDS5x/AdbowstGmpHqh2zvSv +jZO7V4v6Ft84p71P6GXfOVEQgCuatiszfIwFrRQk/cmU7HuJadBq6XtYE+qBJMju +s8C0WwW/IWY9j6pNbEA1SnUvVg6t89zfE+AcB5UDCKq09x7qw+rPt9pTpEch0f1b +HdRFJlpgWGTq02ohH9bT+6au8kPpvMa3m2p8zdIIqtuuSG6srIimrpt24lsr4tLh +QG65R/RbVJT9MsK4ULpbAUO5NwdlLwbnpLWHiUwoYrySMD8l3xRDvhPmInlXEFEo +8lahcYllxiJJR8oqqA6x3jPFKmkfhEgaQefcn4P8nA4SScqAoLihn75iiDtU2+Zl +kPnKgcNs5U1Le441ypen2n7BOnRyhmwyAUBGk3OcMXHsJ6KGpDJyTVCaC3fWX3ex +4Iv4LkuKRA6O9yu3zHP23N/ubE8/YykffIjMbtBoOAzdWCn9lE4amo4VZ+8ewIut +ZAYmC5TIQO+wWUqKYr0iAobccMnZdJjUORjVoqVQ+dLr+/1otk36gfPc0LpmhWZK +fAXF9sgvYtQjcaR9wlGr8ySRtZ2YJWofuR7zgYFJPEXRwAnbAR/05hBmog7CMt1F +9YKSmku6JfRecY8CAwEAAaOBozCBoDAdBgNVHQ4EFgQUhEdjn8HQNI9bN2NAKL9z +gM6VNoowHwYDVR0jBBgwFoAUn135/g3Y81rQMxol74EpT74xqFswEgYDVR0TAQH/ +BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQQwOgYDVR0fBDMwMTAvoC2gK4YpaHR0 +cHM6Ly9rZHNpbnRmLmFtZC5jb20vdmxlay92MS9HZW5vYS9jcmwwRgYJKoZIhvcN +AQEKMDmgDzANBglghkgBZQMEAgIFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQME +AgIFAKIDAgEwowMCAQEDggIBALgCTyTS/ppxo42n2LOox42LvNIsn2/ZaMs2NfCj +4f2+VN5Xs1NNdptn2nq/SKu5aKnLS5XGWCnHfMSKZ7vqHLKMa0Wxfm+4JahOItQ3 ++PzbTa0EwUkq1u6oezhTHywX1PilNRc4EjWgQ6ba/z4BBxO3P10tW/C39VS0Cv8S +N5G2bfZrPkjy6LBjGiaT4MBcsN+SM2o5QgKRG0qqn+edegHMmTPBDV2qCKbe5CBs +a122q+F6S9hPEEiGkz/IpShnSGCaFvbEu0Uvh2dYUlrON2peZMDkevKurDXlGxTe +hAflCiugBsNeJivx0j7B/HazAvxkLPTCkIdmQJccezF5PCgmMW0SeP4cMb5Ewzv/ +yCsTLyh13YsYBww5eW4DBREd/vCAS7F1JQUZ4twQy/jqBAJhcDyGuRnnwrRevGdW +sb3cXBqeLCub7CKZ1n/zqSRHq8FRgoroPRpfFjSGhDVFbjj7bDzWU6WNmF/7Lpnq +G+tIMyRc+3Y3yRAYchFNOFHyS6R2C0KTy1nRSYwBUdQtGaQ0rE3e5Mulcidh4qkI +xpp089vzqV8JTSJsRzTOzkujOuHUYPKswJ1TvQr5S1C0gPN2qAESnCs7Nf2x82DS +xmEqaiI7xS58pR6vZ8BeXMGPPQqgOm/oBzOypVR3iCG6MFdjsTNA6M8P7GCZe1p7 +2cko +-----END CERTIFICATE----- diff --git a/deps/verifier/src/snp/mod.rs b/deps/verifier/src/snp/mod.rs index 137a6b9df5..041a556e44 100644 --- a/deps/verifier/src/snp/mod.rs +++ b/deps/verifier/src/snp/mod.rs @@ -1,24 +1,27 @@ -use anyhow::anyhow; -use base64::{engine::general_purpose::STANDARD, Engine}; -use log::{debug, warn}; -extern crate serde; -use self::serde::{Deserialize, Serialize}; use super::*; + +use self::serde::{Deserialize, Serialize}; +use anyhow::anyhow; use asn1_rs::{oid, FromDer, Integer, OctetString, Oid}; use async_trait::async_trait; +use base64::{engine::general_purpose::STANDARD, Engine}; +use log::{debug, warn}; use openssl::{ - ec::EcKey, - ecdsa, nid::Nid, - pkey::{PKey, Public}, - sha::sha384, x509::{self, X509}, }; use reqwest::{get, Response as ReqwestResponse, StatusCode}; +use serde; use serde_json::json; -use sev::firmware::guest::AttestationReport; -use sev::firmware::host::{CertTableEntry, CertType}; -use std::sync::OnceLock; +use sev::{ + certs::snp::{ca::Chain as CaChain, Certificate, Chain, Verifiable}, + firmware::{ + guest::AttestationReport, + host::{CertTableEntry, CertType}, + }, +}; +use std::{collections::HashMap, hash::Hash, result::Result::Ok, sync::LazyLock}; +use strum::{Display, EnumIter, EnumString, IntoEnumIterator}; use x509_parser::prelude::*; #[derive(Serialize, Deserialize)] @@ -39,11 +42,12 @@ impl SnpEvidence { } } -const HW_ID_OID: Oid<'static> = oid!(1.3.6 .1 .4 .1 .3704 .1 .4); -const UCODE_SPL_OID: Oid<'static> = oid!(1.3.6 .1 .4 .1 .3704 .1 .3 .8); -const SNP_SPL_OID: Oid<'static> = oid!(1.3.6 .1 .4 .1 .3704 .1 .3 .3); -const TEE_SPL_OID: Oid<'static> = oid!(1.3.6 .1 .4 .1 .3704 .1 .3 .2); -const LOADER_SPL_OID: Oid<'static> = oid!(1.3.6 .1 .4 .1 .3704 .1 .3 .1); +pub(crate) const HW_ID_OID: Oid<'static> = oid!(1.3.6 .1 .4 .1 .3704 .1 .4); +pub(crate) const UCODE_SPL_OID: Oid<'static> = oid!(1.3.6 .1 .4 .1 .3704 .1 .3 .8); +pub(crate) const SNP_SPL_OID: Oid<'static> = oid!(1.3.6 .1 .4 .1 .3704 .1 .3 .3); +pub(crate) const TEE_SPL_OID: Oid<'static> = oid!(1.3.6 .1 .4 .1 .3704 .1 .3 .2); +pub(crate) const LOADER_SPL_OID: Oid<'static> = oid!(1.3.6 .1 .4 .1 .3704 .1 .3 .1); +pub(crate) const FMC_SPL_OID: Oid<'static> = oid!(1.3.6 .1 .4 .1 .3704 .1 .3 .9); // KDS URL parameters const KDS_CERT_SITE: &str = "https://kdsintf.amd.com"; @@ -51,50 +55,66 @@ const KDS_VCEK: &str = "/vcek/v1"; /// Attestation report versions supported const REPORT_VERSION_MIN: u32 = 2; -const REPORT_VERSION_MAX: u32 = 3; +const REPORT_VERSION_MAX: u32 = 4; + +pub(crate) static CERT_CHAINS: LazyLock> = + LazyLock::new(|| { + let mut map = HashMap::new(); + for proc in ProcessorGeneration::iter() { + let cert_authority = match proc { + ProcessorGeneration::Milan => include_bytes!("milan_ask_ark_asvk.pem"), + ProcessorGeneration::Genoa => include_bytes!("genoa_ask_ark_asvk.pem"), + ProcessorGeneration::Turin => include_bytes!("turin_ask_ark_asvk.pem"), + }; -#[derive(Debug)] -pub struct Snp { - vendor_certs: VendorCertificates, -} + let certs = X509::stack_from_pem(cert_authority).unwrap(); -/// Loads the Milan certificate chain and returns a static reference to it. -/// The chain is loaded lazily using `OnceLock` to ensure it's only initialized once. -/// Certificates are loaded from a PEM file and must contain exactly three certificates (ASK, ARK, ASVK). -pub(crate) fn load_milan_cert_chain() -> &'static Result { - static MILAN_CERT_CHAIN: OnceLock> = OnceLock::new(); - MILAN_CERT_CHAIN.get_or_init(|| { - let certs = X509::stack_from_pem(include_bytes!("milan_ask_ark_asvk.pem"))?; - if certs.len() != 3 { - bail!("Malformed Milan ASK/ARK/ASVK"); + if certs.len() != 3 { + panic!( + "Malformed cached Vendor Certs for {} processor (ASK, ARK, ASVK)", + proc + ); + } + + let vendor_certs = VendorCertificates { + ask: Certificate::from(certs[0].clone()), + ark: Certificate::from(certs[1].clone()), + asvk: Certificate::from(certs[2].clone()), + }; + + map.insert(proc, vendor_certs); } - let vendor_certs = VendorCertificates { - ask: certs[0].clone(), - ark: certs[1].clone(), - asvk: certs[2].clone(), - }; - Ok(vendor_certs) - }) -} + map + }); -impl Snp { - /// Creates a new `Snp` instance by loading the Milan certificate chain. - /// Returns an error if the certificate chain can not be loaded. - pub fn new() -> Result { - let Result::Ok(vendor_certs) = load_milan_cert_chain() else { - bail!("Failed to load Milan cert chain"); - }; - let vendor_certs = vendor_certs.clone(); - Ok(Self { vendor_certs }) - } +#[derive(Default, Debug)] +pub struct Snp {} + +#[derive(Clone, Debug)] +pub(crate) enum VendorEndorsementKey { + Vcek, + Vlek, } #[derive(Clone, Debug)] pub(crate) struct VendorCertificates { - ask: X509, - ark: X509, - asvk: X509, + pub(crate) ask: Certificate, + pub(crate) ark: Certificate, + pub(crate) asvk: Certificate, +} + +#[derive(Debug, Clone, PartialEq, Eq, EnumString, Display, EnumIter, Hash)] +#[strum(serialize_all = "PascalCase", ascii_case_insensitive)] +pub(crate) enum ProcessorGeneration { + /// 3rd Gen AMD EPYC Processor (Standard) + Milan, + + /// 4th Gen AMD EPYC Processor (Standard) + Genoa, + + /// 5th Gen AMD EPYC Processor (Standard) + Turin, } #[async_trait] @@ -111,32 +131,138 @@ impl Verifier for Snp { let SnpEvidence { attestation_report: report, cert_chain, - } = serde_json::from_slice(evidence).context("Deserialize Quote failed.")?; + } = serde_json::from_slice(evidence).context("Deserialize SNP Evidence failed")?; + + // See Trustee Issue#589 https://github.com/confidential-containers/trustee/issues/589 + // Version 3 minimum is needed to tell processor type in report + if report.version < REPORT_VERSION_MIN { + bail!("Attestation Report version is too old. Please update your firmware."); + } else if report.version > REPORT_VERSION_MAX { + bail!("Unexpected attestation report version. Check SNP Firmware ABI specification"); + } - let cert_chain = match cert_chain { - Some(chain) if !chain.is_empty() => chain, - _ => fetch_vcek_from_kds(report).await?, + // Get the processor model from the report + let proc_gen: ProcessorGeneration = get_processor_generation(&report)?; + + // Get vendor certs for specific processor type + let vendor_certs = CERT_CHAINS + .get(&proc_gen) + .ok_or_else(|| anyhow!("Vendor certs not found for processor type: {proc_gen:?}"))?; + + // Get the Version Endorsement Key (VEK) from the provided certs or KDS + let vek = match cert_chain { + // If the user provided cert chain, use that. + Some(chain) => { + // Initialize certs as options, will be filled out if left as none + let mut ask: Option = None; + let mut ark: Option = None; + let mut vek: Option = None; + let mut vek_type = VendorEndorsementKey::Vcek; + + // Iterate through the cert chain and find the ASK, ARK, and VCEK/VLEK + for cert in chain.iter() { + match cert.cert_type { + CertType::ARK => { + // If the user provided ARK, verify against our trusted ARK + let provisioned_ark = vendor_certs.ark.clone(); + ark = Some(Certificate::from_bytes(cert.data.as_slice())?); + (&provisioned_ark, &ark.clone().unwrap()) + .verify() + .context("Provided ARK has an invalid signature")?; + } + + CertType::ASK => { + ask = Some(Certificate::from_bytes(cert.data.as_slice())?); + } + + // If both VLEK and VCEK are present, use the first one found + CertType::VCEK => { + if vek.is_none() { + vek = Some(Certificate::from_bytes(cert.data.as_slice())?); + } + } + CertType::VLEK => { + if vek.is_none() { + vek_type = VendorEndorsementKey::Vlek; + vek = Some(Certificate::from_bytes(cert.data.as_slice())?); + } + } + _ => continue, + } + } + + let vek = vek.as_ref().ok_or_else(|| { + anyhow!("If a cert chain is provided, it must include a VCEK/VLEK") + })?; + + // Make sure we have all the required certificates + // Missing certs will be filled with the vendor certs + let chain = Chain { + ca: CaChain { + ark: ark.unwrap_or_else(|| vendor_certs.ark.clone()), + ask: ask.unwrap_or_else(|| match vek_type { + VendorEndorsementKey::Vlek => vendor_certs.asvk.clone(), + VendorEndorsementKey::Vcek => vendor_certs.ask.clone(), + }), + }, + vek: vek.clone(), + }; + + // Verify the chain and return vek if succesful + chain + .verify() + .context("Certificate chain provided by user failed to verify")?; + + // Return the vek + vek.clone() + } + + // No certificate chain provided, so we need to request the VCEK from KDS + _ => { + // Get VCEK from KDS + let vcek_buf = fetch_vcek_from_kds(report, proc_gen.clone()) + .await + .context("Failed to fetch VCEK from KDS")?; + let vcek = Certificate::from_bytes(&vcek_buf) + .context("Failed to convert KDS VCEK into certificate")?; + + let chain = Chain { + ca: CaChain { + ark: vendor_certs.ark.clone(), + ask: vendor_certs.ask.clone(), + }, + vek: vcek.clone(), + }; + + // Verify the chain and return vek if succesful + chain + .verify() + .context("Certificate chain from KDS failed verification")?; + + // Return the vcek + vcek.clone() + } }; - verify_report_signature(&report, &cert_chain, &self.vendor_certs)?; + // Verify the report signature using the VEK + (&vek, &report) + .verify() + .context("Report signature verification against VEK signature failed")?; - // See Trustee Issue#589 https://github.com/confidential-containers/trustee/issues/589 - if report.version < REPORT_VERSION_MIN || report.version > REPORT_VERSION_MAX { - return Err(anyhow!( - "Unexpected attestation report version. Check SNP Firmware ABI specification" - )); - } + // Verify the TCB values in the report against the VEK + verify_report_tcb(&report, vek, proc_gen).context("Reported TCB values do not match")?; if report.vmpl != 0 { - return Err(anyhow!("VMPL Check Failed")); + bail!("VMPL Check Failed"); } + // Verify expected data if let ReportData::Value(expected_report_data) = expected_report_data { debug!("Check the binding of REPORT_DATA."); - let expected_report_data = + let expected_report_data: Vec = regularize_data(expected_report_data, 64, "REPORT_DATA", "SNP"); - if expected_report_data != report.report_data { + if expected_report_data != report.report_data.to_vec() { warn!( "Report data mismatch. Given: {}, Expected: {}", hex::encode(report.report_data), @@ -150,7 +276,7 @@ impl Verifier for Snp { debug!("Check the binding of HOST_DATA."); let expected_init_data_hash = regularize_data(expected_init_data_hash, 32, "HOST_DATA", "SNP"); - if expected_init_data_hash != report.host_data { + if expected_init_data_hash != report.host_data.to_vec() { bail!("Host Data Mismatch"); } } @@ -163,7 +289,7 @@ impl Verifier for Snp { /// Retrieves the octet string value for a given OID from a certificate's extensions. /// Supports both raw and DER-encoded formats. -fn get_oid_octets( +pub(crate) fn get_oid_octets( vcek: &x509_parser::certificate::TbsCertificate, oid: Oid, ) -> Result<[u8; N]> { @@ -188,7 +314,7 @@ fn get_oid_octets( } /// Retrieves an integer value for a given OID from a certificate's extensions. -fn get_oid_int(cert: &x509_parser::certificate::TbsCertificate, oid: Oid) -> Result { +pub(crate) fn get_oid_int(cert: &x509_parser::certificate::TbsCertificate, oid: Oid) -> Result { let val = cert .get_extension_unique(&oid)? .ok_or_else(|| anyhow!("Oid not found"))? @@ -198,33 +324,26 @@ fn get_oid_int(cert: &x509_parser::certificate::TbsCertificate, oid: Oid) -> Res val_int.as_u8().context("Unexpected data size") } -/// Verifies the signature of the attestation report using the provided certificate chain and vendor certificates. -pub(crate) fn verify_report_signature( +/// Verifies the signature of the attestation report using the provided Vendor Endorsement Key (VEK). +pub(crate) fn verify_report_tcb( report: &AttestationReport, - cert_chain: &[CertTableEntry], - vendor_certs: &VendorCertificates, + vek: Certificate, + proc_gen: ProcessorGeneration, ) -> Result<()> { - // check cert chain - let VendorCertificates { ask, ark, asvk } = vendor_certs; - - // verify VCEK or VLEK cert chain - // the key can be either VCEK or VLEK - let endorsement_key = verify_cert_chain(cert_chain, ask, ark, asvk)?; - // OpenSSL bindings do not expose custom extensions // Parse the key using x509_parser - let endorsement_key_der = &endorsement_key.to_der()?; - let parsed_endorsement_key = X509Certificate::from_der(endorsement_key_der)? + let endorsement_key_der = vek.to_der()?; + let parsed_endorsement_key = X509Certificate::from_der(&endorsement_key_der)? .1 .tbs_certificate; let common_name = - get_common_name(&endorsement_key).context("No common name found in certificate")?; + get_common_name(&vek.into()).context("No common name found in certificate")?; // if the common name is "VCEK", then the key is a VCEK // so lets check the chip id if common_name == "VCEK" - && get_oid_octets::<64>(&parsed_endorsement_key, HW_ID_OID)? != report.chip_id + && get_oid_octets::<64>(&parsed_endorsement_key, HW_ID_OID)? != *report.chip_id { bail!("Chip ID mismatch"); } @@ -247,66 +366,16 @@ pub(crate) fn verify_report_signature( return Err(anyhow!("Boot loader version mismatch")); } - // verify report signature - let sig = ecdsa::EcdsaSig::try_from(&report.signature)?; - let data = &bincode::serialize(&report)?[..=0x29f]; - - let pub_key = EcKey::try_from(endorsement_key.public_key()?)?; - let signed = sig.verify(&sha384(data), &pub_key)?; - if !signed { - return Err(anyhow!("Signature validation failed.")); + // FMC is a Turin+ field only + if proc_gen == ProcessorGeneration::Turin + && get_oid_int(&parsed_endorsement_key, FMC_SPL_OID)? != report.reported_tcb.fmc.unwrap() + { + return Err(anyhow!("FMC version mismatch")); } Ok(()) } -/// Verifies the signature of a certificate against its issuer's public key. -fn verify_signature(cert: &X509, issuer: &X509, name: &str) -> Result<()> { - cert.verify(&(issuer.public_key()? as PKey))? - .then_some(()) - .ok_or_else(|| anyhow!("Invalid {name} signature")) -} - -/// Verifies the certificate chain based on the provided VCEK or VLEK. -/// Ensures the chain is valid by verifying signatures and relationships between certificates. -fn verify_cert_chain( - cert_chain: &[CertTableEntry], - ask: &X509, - ark: &X509, - asvk: &X509, -) -> Result { - // get endorsement keys (VLEK or VCEK) - let endorsement_keys: Vec<&CertTableEntry> = cert_chain - .iter() - .filter(|e| e.cert_type == CertType::VCEK || e.cert_type == CertType::VLEK) - .collect(); - - let &[key] = endorsement_keys.as_slice() else { - bail!("Could not find either VCEK or VLEK in cert chain") - }; - - let decoded_key = - x509::X509::from_der(key.data()).context("Failed to decode endorsement key")?; - - match key.cert_type { - CertType::VCEK => { - // Chain: ARK -> ARK -> ASK -> VCEK - verify_signature(ark, ark, "ARK")?; - verify_signature(ask, ark, "ASK")?; - verify_signature(&decoded_key, ask, "VCEK")?; - } - CertType::VLEK => { - // Chain: ARK -> ARK -> ASVK -> VLEK - verify_signature(ark, ark, "ARK")?; - verify_signature(asvk, ark, "ASVK")?; - verify_signature(&decoded_key, asvk, "VLEK")?; - } - _ => bail!("Certificate not of type versioned endorsement key (VLEK or VCEK)"), - } - - Ok(decoded_key) -} - /// Parses the attestation report and extracts the TEE evidence claims. /// Returns a JSON-formatted map of parsed claims. pub(crate) fn parse_tee_evidence(report: &AttestationReport) -> TeeEvidenceParsedClaim { @@ -339,7 +408,7 @@ pub(crate) fn parse_tee_evidence(report: &AttestationReport) -> TeeEvidenceParse } /// Extracts the common name (CN) from the subject name of a certificate. -fn get_common_name(cert: &x509::X509) -> Result { +pub(crate) fn get_common_name(cert: &x509::X509) -> Result { let mut entries = cert.subject_name().entries_by_nid(Nid::COMMONNAME); let Some(e) = entries.next() else { bail!("No CN found"); @@ -354,20 +423,56 @@ fn get_common_name(cert: &x509::X509) -> Result { /// Asynchronously fetches the VCEK from the Key Distribution Service (KDS) using the provided attestation report. /// Returns the VCEK in DER format as part of a certificate table entry. -async fn fetch_vcek_from_kds(att_report: AttestationReport) -> Result> { +async fn fetch_vcek_from_kds( + att_report: AttestationReport, + proc_gen: ProcessorGeneration, +) -> Result> { // Use attestation report to get data for URL - let hw_id: String = hex::encode(att_report.chip_id); - - let vcek_url: String = format!( - "{KDS_CERT_SITE}{KDS_VCEK}/Milan/\ - {hw_id}?blSPL={:02}&teeSPL={:02}&snpSPL={:02}&ucodeSPL={:02}", - att_report.reported_tcb.bootloader, - att_report.reported_tcb.tee, - att_report.reported_tcb.snp, - att_report.reported_tcb.microcode - ); + let hw_id: String = if att_report.chip_id.as_slice() != [0; 64] { + match proc_gen { + ProcessorGeneration::Turin => { + let shorter_bytes: &[u8] = &att_report.chip_id[0..8]; + hex::encode(shorter_bytes) + } + _ => hex::encode(att_report.chip_id), + } + } else { + bail!("Hardware ID is 0s on attestation report. Confirm that MASK_CHIP_ID is set to 0 to request from VCEK from KDS."); + }; + + // Request VCEK from KDS + let vcek_url: String = match proc_gen { + ProcessorGeneration::Turin => { + let fmc = if let Some(fmc) = att_report.reported_tcb.fmc { + fmc + } else { + bail!("A Turin processor must have a fmc value"); + }; + format!( + "{KDS_CERT_SITE}{KDS_VCEK}/{}/\ + {hw_id}?fmcSPL={:02}&blSPL={:02}&teeSPL={:02}&snpSPL={:02}&ucodeSPL={:02}", + proc_gen, + fmc, + att_report.reported_tcb.bootloader, + att_report.reported_tcb.tee, + att_report.reported_tcb.snp, + att_report.reported_tcb.microcode + ) + } + _ => { + format!( + "{KDS_CERT_SITE}{KDS_VCEK}/{}/\ + {hw_id}?blSPL={:02}&teeSPL={:02}&snpSPL={:02}&ucodeSPL={:02}", + proc_gen, + att_report.reported_tcb.bootloader, + att_report.reported_tcb.tee, + att_report.reported_tcb.snp, + att_report.reported_tcb.microcode + ) + } + }; // VCEK in DER format - let vcek_rsp: ReqwestResponse = get(vcek_url) + let vcek_rsp: ReqwestResponse = get(vcek_url.clone()) .await .context("Unable to send request for VCEK")?; @@ -378,13 +483,35 @@ async fn fetch_vcek_from_kds(att_report: AttestationReport) -> Result Err(anyhow!("Unable to fetch VCEK from URL: {status:?}")), + + status => bail!("Unable to fetch VCEK from URL: {status:?}, {vcek_url:?}"), + } +} + +/// Determines the processor model based on the family and model IDs from the attestation report. +pub(crate) fn get_processor_generation(att_report: &AttestationReport) -> Result { + let cpu_fam = att_report + .cpuid_fam_id + .ok_or_else(|| anyhow::anyhow!("Attestation report version 3+ is missing CPU family ID"))?; + + let cpu_mod = att_report + .cpuid_mod_id + .ok_or_else(|| anyhow::anyhow!("Attestation report version 3+ is missing CPU model ID"))?; + + match cpu_fam { + 0x19 => match cpu_mod { + 0x0..=0xF => Ok(ProcessorGeneration::Milan), + 0x10..=0x1F | 0xA0..0xAF => Ok(ProcessorGeneration::Genoa), + _ => Err(anyhow::anyhow!("Processor model not supported")), + }, + 0x1A => match cpu_mod { + 0x0..=0x11 => Ok(ProcessorGeneration::Turin), + + _ => Err(anyhow::anyhow!("Processor model not supported")), + }, + _ => Err(anyhow::anyhow!("Processor family not supported")), } } @@ -398,36 +525,87 @@ mod tests { const VCEK_NEW: &[u8; 1362] = include_bytes!("../../test_data/snp/test-vcek-invalid-new.der"); const VCEK_REPORT: &[u8; 1184] = include_bytes!("../../test_data/snp/test-report.bin"); - const VLEK: &[u8; 1329] = include_bytes!("../../test_data/snp/test-vlek.der"); + const VLEK: &[u8; 1319] = include_bytes!("../../test_data/snp/test-vlek.der"); const VLEK_REPORT: &[u8; 1184] = include_bytes!("../../test_data/snp/test-vlek-report.bin"); + const DYNAMIC_EVIDENCE: &[u8; 6714] = + include_bytes!("../../../../attestation-service/tests/e2e/evidence.json"); #[test] fn check_milan_certificates() { - let VendorCertificates { ask, ark, asvk } = load_milan_cert_chain().as_ref().unwrap(); - assert_eq!(get_common_name(ark).unwrap(), "ARK-Milan"); - assert_eq!(get_common_name(ask).unwrap(), "SEV-Milan"); - assert_eq!(get_common_name(asvk).unwrap(), "SEV-VLEK-Milan"); + let VendorCertificates { ask, ark, asvk } = + CERT_CHAINS.get(&ProcessorGeneration::Milan).unwrap(); + assert_eq!(get_common_name(ark.into()).unwrap(), "ARK-Milan"); + assert_eq!(get_common_name(ask.into()).unwrap(), "SEV-Milan"); + assert_eq!(get_common_name(asvk.into()).unwrap(), "SEV-VLEK-Milan"); + + (ark, ark) + .verify() + .context("Invalid ARK Signature") + .unwrap(); - assert!(ark - .verify(&(ark.public_key().unwrap() as PKey)) + (ark, ask) + .verify() + .context("Invalid ASK Signature") + .unwrap(); + + (ark, asvk) + .verify() + .context("Invalid ASVK Signature") + .unwrap(); + } + + #[test] + fn check_genoa_certificates() { + let VendorCertificates { ask, ark, asvk } = + CERT_CHAINS.get(&ProcessorGeneration::Genoa).unwrap(); + assert_eq!(get_common_name(ark.into()).unwrap(), "ARK-Genoa"); + assert_eq!(get_common_name(ask.into()).unwrap(), "SEV-Genoa"); + assert_eq!(get_common_name(asvk.into()).unwrap(), "SEV-VLEK-Genoa"); + + (ark, ark) + .verify() .context("Invalid ARK Signature") - .unwrap()); + .unwrap(); - assert!(ask - .verify(&(ark.public_key().unwrap() as PKey)) + (ark, ask) + .verify() .context("Invalid ASK Signature") - .unwrap()); + .unwrap(); - assert!(asvk - .verify(&(ark.public_key().unwrap() as PKey)) + (ark, asvk) + .verify() .context("Invalid ASVK Signature") - .unwrap()); + .unwrap(); + } + + #[test] + fn check_turin_certificates() { + let VendorCertificates { ask, ark, asvk } = + CERT_CHAINS.get(&ProcessorGeneration::Turin).unwrap(); + assert_eq!(get_common_name(ark.into()).unwrap(), "ARK-Turin"); + assert_eq!(get_common_name(ask.into()).unwrap(), "SEV-Turin"); + assert_eq!(get_common_name(asvk.into()).unwrap(), "SEV-VLEK-Turin"); + + (ark, ark) + .verify() + .context("Invalid ARK Signature") + .unwrap(); + + (ark, ask) + .verify() + .context("Invalid ASK Signature") + .unwrap(); + + (ark, asvk) + .verify() + .context("Invalid ASVK Signature") + .unwrap(); } fn check_oid_ints(cert: &TbsCertificate) { let oids = vec![UCODE_SPL_OID, SNP_SPL_OID, TEE_SPL_OID, LOADER_SPL_OID]; for oid in oids { - get_oid_int(&cert, oid).unwrap(); + get_oid_int(cert, oid).unwrap(); } } @@ -473,94 +651,184 @@ mod tests { #[test] fn check_vcek_signature_verification() { - let cert_table = vec![CertTableEntry::new(CertType::VCEK, VCEK.to_vec())]; - let VendorCertificates { ask, ark, asvk } = load_milan_cert_chain().as_ref().unwrap(); - verify_cert_chain(&cert_table, ask, ark, asvk).unwrap(); + let vcek = Certificate::from_bytes(VCEK).unwrap(); + + let VendorCertificates { ask, ark, asvk: _ } = + CERT_CHAINS.get(&ProcessorGeneration::Milan).unwrap(); + let chain = Chain { + ca: CaChain { + ark: ark.clone(), + ask: ask.clone(), + }, + vek: vcek.clone(), + }; + chain.verify().unwrap(); } #[test] fn check_vcek_signature_failure() { - let mut vcek = VCEK.clone(); + let mut vcek_bytes = *VCEK; // corrupt some byte, while it should remain a valid cert - vcek[42] += 1; - X509::from_der(&vcek).expect("failed to parse der"); + vcek_bytes[42] += 1; + let vcek = Certificate::from_bytes(&vcek_bytes).unwrap(); + let VendorCertificates { ask, ark, asvk: _ } = + CERT_CHAINS.get(&ProcessorGeneration::Milan).unwrap(); + let chain = Chain { + ca: CaChain { + ark: ark.clone(), + ask: ask.clone(), + }, + vek: vcek.clone(), + }; - let cert_table = vec![CertTableEntry::new(CertType::VCEK, vcek.to_vec())]; - let VendorCertificates { ask, ark, asvk } = load_milan_cert_chain().as_ref().unwrap(); - verify_cert_chain(&cert_table, ask, ark, asvk).unwrap_err(); + chain.verify().unwrap_err(); } #[test] fn check_vlek_signature_verification() { - let cert_table = vec![CertTableEntry::new(CertType::VLEK, VLEK.to_vec())]; - let VendorCertificates { ask, ark, asvk } = load_milan_cert_chain().as_ref().unwrap(); - verify_cert_chain(&cert_table, ask, ark, asvk).unwrap(); + let vlek = Certificate::from_bytes(VLEK).unwrap(); + + let VendorCertificates { ask: _, ark, asvk } = + CERT_CHAINS.get(&ProcessorGeneration::Milan).unwrap(); + let chain = Chain { + ca: CaChain { + ark: ark.clone(), + ask: asvk.clone(), + }, + vek: vlek.clone(), + }; + chain.verify().unwrap(); } #[test] fn check_vlek_signature_failure() { - let mut vlek = VLEK.clone(); + let mut vlek_bytes = *VCEK; // corrupt some byte, while it should remain a valid cert - vlek[42] += 1; - X509::from_der(&vlek).expect("failed to parse der"); - - let cert_table = vec![CertTableEntry::new(CertType::VLEK, vlek.to_vec())]; - let VendorCertificates { ask, ark, asvk } = load_milan_cert_chain().as_ref().unwrap(); - verify_cert_chain(&cert_table, ask, ark, asvk).unwrap_err(); + vlek_bytes[42] += 1; + + let vlek = Certificate::from_bytes(&vlek_bytes).unwrap(); + let VendorCertificates { ask: _, ark, asvk } = + CERT_CHAINS.get(&ProcessorGeneration::Milan).unwrap(); + let chain = Chain { + ca: CaChain { + ark: ark.clone(), + ask: asvk.clone(), + }, + vek: vlek.clone(), + }; + chain.verify().unwrap_err(); } #[test] fn check_milan_chain_signature_failure() { - let cert_table = vec![CertTableEntry::new(CertType::VCEK, VCEK.to_vec())]; - let VendorCertificates { ask, ark, asvk } = load_milan_cert_chain().as_ref().unwrap(); + let vcek = Certificate::from_bytes(VCEK).unwrap(); + let VendorCertificates { ask: _, ark, asvk } = + CERT_CHAINS.get(&ProcessorGeneration::Milan).unwrap(); // toggle ark <=> ask - verify_cert_chain(&cert_table, ark, ask, asvk).unwrap_err(); + let chain = Chain { + ca: CaChain { + ark: ark.clone(), + ask: asvk.clone(), + }, + vek: vcek.clone(), + }; + chain.verify().unwrap_err(); } #[test] fn check_report_signature() { - let attestation_report = - bincode::deserialize::(VCEK_REPORT.as_slice()).unwrap(); - let cert_chain = vec![CertTableEntry::new(CertType::VCEK, VCEK.to_vec())]; - let vendor_certs = load_milan_cert_chain().as_ref().unwrap(); - verify_report_signature(&attestation_report, &cert_chain, vendor_certs).unwrap(); + let attestation_report = AttestationReport::from_bytes(VCEK_REPORT).unwrap(); + let vcek = Certificate::from_bytes(VCEK).unwrap(); + (&vcek, &attestation_report).verify().unwrap(); + verify_report_tcb(&attestation_report, vcek, ProcessorGeneration::Milan).unwrap(); } #[test] fn check_vlek_report_signature() { - let attestation_report = - bincode::deserialize::(VLEK_REPORT.as_slice()).unwrap(); - let cert_chain = vec![CertTableEntry::new(CertType::VLEK, VLEK.to_vec())]; - let vendor_certs = load_milan_cert_chain().as_ref().unwrap(); - verify_report_signature(&attestation_report, &cert_chain, vendor_certs).unwrap(); + let attestation_report = AttestationReport::from_bytes(VLEK_REPORT).unwrap(); + let vlek = Certificate::from_bytes(VLEK).unwrap(); + (&vlek, &attestation_report).verify().unwrap(); + verify_report_tcb(&attestation_report, vlek, ProcessorGeneration::Milan).unwrap(); } #[test] fn check_report_signature_failure() { - let mut bytes = VCEK_REPORT.clone(); + let mut bytes = *VCEK_REPORT; // corrupt some byte bytes[42] += 1; - let attestation_report = bincode::deserialize::(&bytes).unwrap(); - let cert_chain = vec![CertTableEntry::new(CertType::VCEK, VCEK.to_vec())]; - let vendor_certs = load_milan_cert_chain().as_ref().unwrap(); - verify_report_signature(&attestation_report, &cert_chain, vendor_certs).unwrap_err(); + let attestation_report = AttestationReport::from_bytes(&bytes).unwrap(); + let vcek = Certificate::from_bytes(VCEK).unwrap(); + (&vcek, &attestation_report).verify().unwrap_err(); + } + + #[test] + fn check_report_tcb_failure() { + let mut bytes = *VCEK_REPORT; + + // corrupt some byte + bytes[384] += 1; + + let attestation_report = AttestationReport::from_bytes(&bytes).unwrap(); + let vcek = Certificate::from_bytes(VCEK).unwrap(); + verify_report_tcb(&attestation_report, vcek, ProcessorGeneration::Milan).unwrap_err(); } #[test] fn check_vlek_report_signature_failure() { - let mut bytes = VLEK_REPORT.clone(); + let mut bytes = *VLEK_REPORT; // corrupt some byte bytes[42] += 1; - let attestation_report = bincode::deserialize::(&bytes).unwrap(); - let cert_chain = vec![CertTableEntry::new(CertType::VLEK, VLEK.to_vec())]; - let vendor_certs = load_milan_cert_chain().as_ref().unwrap(); - verify_report_signature(&attestation_report, &cert_chain, vendor_certs).unwrap_err(); + let attestation_report = AttestationReport::from_bytes(&bytes).unwrap(); + let vlek = Certificate::from_bytes(VLEK).unwrap(); + (&vlek, &attestation_report).verify().unwrap_err(); + } + + #[test] + fn check_vlek_report_tcb_failure() { + let mut bytes = *VLEK_REPORT; + + // corrupt some byte + bytes[384] += 1; + + let attestation_report = AttestationReport::from_bytes(&bytes).unwrap(); + let vlek = Certificate::from_bytes(VLEK).unwrap(); + verify_report_tcb(&attestation_report, vlek, ProcessorGeneration::Milan).unwrap_err(); + } + + #[test] + fn check_json_deserialize_report() { + let attestation_report = AttestationReport::from_bytes(VCEK_REPORT).unwrap(); + let json_string = serde_json::to_string(&attestation_report).unwrap(); + let deserialized_report: AttestationReport = + serde_json::from_str(&json_string).expect("Failed to deserialize JSON"); + assert_eq!(attestation_report, deserialized_report); + } + + #[test] + fn test_dynamic_evidence() { + let SnpEvidence { + attestation_report: report, + cert_chain, + } = serde_json::from_slice(DYNAMIC_EVIDENCE) + .context("Deserialize SNP Evidence failed") + .unwrap(); + + let vcek: Certificate = if let Some(chain) = cert_chain { + Certificate::from_bytes(chain[0].data.as_slice()).unwrap() + } else { + unreachable!("Test evidence should always have a cert chain") + }; + + (&vcek, &report) + .verify() + .context("Report signature verification against VEK signature failed") + .unwrap(); } } diff --git a/deps/verifier/src/snp/turin_ask_ark_asvk.pem b/deps/verifier/src/snp/turin_ask_ark_asvk.pem new file mode 100644 index 0000000000..3ce255f900 --- /dev/null +++ b/deps/verifier/src/snp/turin_ask_ark_asvk.pem @@ -0,0 +1,112 @@ +-----BEGIN CERTIFICATE----- +MIIGiTCCBDigAwIBAgIDAwABMEYGCSqGSIb3DQEBCjA5oA8wDQYJYIZIAWUDBAIC +BQChHDAaBgkqhkiG9w0BAQgwDQYJYIZIAWUDBAICBQCiAwIBMKMDAgEBMHsxFDAS +BgNVBAsMC0VuZ2luZWVyaW5nMQswCQYDVQQGEwJVUzEUMBIGA1UEBwwLU2FudGEg +Q2xhcmExCzAJBgNVBAgMAkNBMR8wHQYDVQQKDBZBZHZhbmNlZCBNaWNybyBEZXZp +Y2VzMRIwEAYDVQQDDAlBUkstVHVyaW4wHhcNMjMwNTE1MjAyNTIxWhcNNDgwNTE1 +MjAyNTIxWjB7MRQwEgYDVQQLDAtFbmdpbmVlcmluZzELMAkGA1UEBhMCVVMxFDAS +BgNVBAcMC1NhbnRhIENsYXJhMQswCQYDVQQIDAJDQTEfMB0GA1UECgwWQWR2YW5j +ZWQgTWljcm8gRGV2aWNlczESMBAGA1UEAwwJU0VWLVR1cmluMIICIjANBgkqhkiG +9w0BAQEFAAOCAg8AMIICCgKCAgEAnvg5Grv2Emd9lAhKdO64RXU3UESb6JTm0Hhz +evx1PyxinxYqJL329qTJM0XmdozLYb7rsHxgM5I2pU18M8gect2pN/YB2LQ1/bIq +37TPDbg7ym0MN6KkZ6aERxAX0voYtdDyNxjDAUjpRpCe1FccAev/Es2n/Fz1G1Tm +C2XepTQqaKpmt6mnDWSCHCVsQoY0gSibeaG6doM6OiNUCbKXaC7KHH5b/96BD1DJ +84M+JHqPClFhHqUJwzKF5Qxj4wgWAZzK8UPhiNGjrF6+TBdlFGdSzEqw1jOrCTHd +uYyLK+5OQ3OIw4S+vZeOVoxJajTIWdsqYP2DLc0HkL0qWOumEOrrc2/4DeETShB0 +MyIpH05kSalyQN2eN5P6ptOB84hddCdbJPEepnD+FqQap1ukw3K8uBcgeBSAF23r +6UtT8Uc5h7MsWX3MoZiEHcSkDQQ8IedTk7CLjsK6S7b/lfKqfYiRhKgGkRvsEd/M +DNcumHZKIgzasJwgagzSggiUo9jXp3EWm84fqyxNXzSutPB7qD5P/ULAB+q9Qgvr +zC8XneaLP0MNrHhM80UejmsBTIktMvFoWVIelYDLdcoi0eMD5DRccfsgrYaY6h/+ +/qf9tgg+mX09UJpuSPRF38oyqnNNFMl5v/tWLgUsChPU6NCQC17Qaqr8mu2ynyyu +HEs5JVUCAwEAAaOBozCBoDAdBgNVHQ4EFgQUbYJXt6v2sMgUALjxD0WvG9aq628w +HwYDVR0jBBgwFoAUZKBfceMMCmTYO3XlAVmeK+4GA0QwEgYDVR0TAQH/BAgwBgEB +/wIBADAOBgNVHQ8BAf8EBAMCAQQwOgYDVR0fBDMwMTAvoC2gK4YpaHR0cHM6Ly9r +ZHNpbnRmLmFtZC5jb20vdmNlay92MS9UdXJpbi9jcmwwRgYJKoZIhvcNAQEKMDmg +DzANBglghkgBZQMEAgIFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgIFAKID +AgEwowMCAQEDggIBAAXWJ3DPahralt5kXLPMm9oKlFRqeU3HcS7kA+VBlBA1lQRU +hXkbXnTvW1GZcgdZvNCB/VlET61KbCzoFIhPIESVjjb/xWX2kg3X0HHmh1EtCDbH +aUFM5rq6l+S1h7qOauRZebvrwApDzAANvW0LTHRumfGm/kqh9NDtVCIWPUZ1VQIg +Gx1T3dwmgOK8ncT1J3W5xIyS0Xu3KC6w7oBlq8G2pPgTcCBJ4JBCTXCEXiAAGaTR +/TJIaSzoZFLhxYhCMjP8WQGToPGDK2i/lZhkcGHnJOQ+lgrXfpLGqBtLlS3QODyV +P0MomczG4dqw3THP3Y8Aq9c2KE7SylAKsS/bBKCqkj4OrABkDSkMQEz3BBoFD63a +D5ZG/Qiz+tmhnptyPVcweC9uJlSWYm25KiV4lT52uBjxatDZKQcrpdgcU8+ozzKU +8ICnZPOwfWeyuNMq/juyd/rzg5IePyyvt+13aJ5MlZBXZxJKoxCYIMKUwZigf0Xs +BteT8gw10/xk5smIFIB2ERtTQPMuTENgrPTUjOeiqmBg663c2dLVol+MDiT4ltqf +Em4Kl/cc4f+H6bEwhj1QKAN2ipRf+mP0NfzJb+6ZHNsOvyq/WByYpLXV9JJoiDW/ +8RZwPU/Mn7IuQBauCy78G7FS0ta3q1et74faYBBgeJ6awEasa25CvmsmlU0R +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGYzCCBBKgAwIBAgIDAwAAMEYGCSqGSIb3DQEBCjA5oA8wDQYJYIZIAWUDBAIC +BQChHDAaBgkqhkiG9w0BAQgwDQYJYIZIAWUDBAICBQCiAwIBMKMDAgEBMHsxFDAS +BgNVBAsMC0VuZ2luZWVyaW5nMQswCQYDVQQGEwJVUzEUMBIGA1UEBwwLU2FudGEg +Q2xhcmExCzAJBgNVBAgMAkNBMR8wHQYDVQQKDBZBZHZhbmNlZCBNaWNybyBEZXZp +Y2VzMRIwEAYDVQQDDAlBUkstVHVyaW4wHhcNMjMwNTE1MjAwMzEyWhcNNDgwNTE1 +MjAwMzEyWjB7MRQwEgYDVQQLDAtFbmdpbmVlcmluZzELMAkGA1UEBhMCVVMxFDAS +BgNVBAcMC1NhbnRhIENsYXJhMQswCQYDVQQIDAJDQTEfMB0GA1UECgwWQWR2YW5j +ZWQgTWljcm8gRGV2aWNlczESMBAGA1UEAwwJQVJLLVR1cmluMIICIjANBgkqhkiG +9w0BAQEFAAOCAg8AMIICCgKCAgEAwaAriB7EIuVc4ZB1wD3YfDxL+9eyS7+izm0J +j3W772NINCWl8Bj3w/JD2ZjmbRxWdIq/4d9iarCKorXloJUB1jRdgxqccTx1aOoi +g4+2w1XhVVJT7K457wT5ZLNJgQaxqa9Etkwjd6+9sOhlCDE9l43kQ0R2BikVJa/u +yyVOSwEk5w5tXKOuG9jvq6QtAMJasW38wlqRDaKEGtZ9VUgGon27ZuL4sTJuC/az +z9/iQBw8kEilzOl95AiTkeY5jSEBDWbAqnZk5qlM7kISKG20kgQm14mhNKDI2p2o +ua+zuAG7i52epoRF2GfU0TYk/yf+vCNB2tnechFQuP2e8bLk95ZdqPi9/UWw4JXj +tdEA4u2JYplSSUPQVAXKt6LVqujtJcM59JKr2u0XQ75KwxcMp15gSXhBfInvPAwu +AY4dEwwGqT8oIg4esPHwEsmChhYeDIxPG9R4fx9O0q6p8Gb+HXlTiS47P9YNeOpi +dOUKzDl/S1OvyhDtSL8LJc24QATFydo/iD/KUdvFTRlD0crkAMkZLoWQ8hLDGc6B +ZJXsdd7Zf2e4UW3tI/1oh/2t23Ot3zyhTcv5gDbABu0LjVe98uRnS15SMwK//lJt +9e5BqKvgABkSoABf+B4VFtPVEX0ygrYaFaI9i5ABrxnVBmzXpRb21iI1NlNCfOGU +PIhVpWECAwEAAaN+MHwwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRkoF9x4wwK +ZNg7deUBWZ4r7gYDRDAPBgNVHRMBAf8EBTADAQH/MDoGA1UdHwQzMDEwL6AtoCuG +KWh0dHBzOi8va2RzaW50Zi5hbWQuY29tL3ZjZWsvdjEvVHVyaW4vY3JsMEYGCSqG +SIb3DQEBCjA5oA8wDQYJYIZIAWUDBAICBQChHDAaBgkqhkiG9w0BAQgwDQYJYIZI +AWUDBAICBQCiAwIBMKMDAgEBA4ICAQA/i6Mz4IETMK8YU/HxP7Bfej5i4aXhenJo +TuiDX0nqx5CDJm9ELhskxAkJ/oLA1O92UoLybfFk4gEpKFtyfiUYex9LogZj5ix0 +sb2qfSSy9CRnOktGqfpel4e3KAhLgF5n2qZrqyq/8EPPldtSjEXn78sZMlIlUcQK +SnnNCQZVFpktDfDiEiGNuitux3ghHUrcVuxSbZcrXDbsbMF7NDdfLUUS9TijrL33 +lrCXJs7m8kggGyCusiRQKHli1AEswiA4xU+8xsZrByYTopiGYtbJK8s0UCCXylyO +uKSubvdAnMDJ5GDD0+DX46LSfv7fgGNSG+LOBWdif7KoQf9cIhKJtxGxZCn/tvHm +wMzu4Jnx8N2vRnT+8DpBqhxtNvdXmrZUelSeQakx4djMKvmTR8Gd25EnC4RppCkj +bmPxY3zPd1X7raalTn34EOF9DeLsC9JfzkDuojxpHWMm30wKnDo20mlDQk/zKCDa +2Zc+YjtsTZCrTbvdgCukTKNZOUUVlWRu+sO/OwrmS2p16seHTIqHEbE1LntPv3gk +CcHGDSUAKx9c0Aol+Dj9xpb2nmGqoDeJ59Ja6REkHCdw5TduXyqqMqfD1AX0/QDN +devCMKlWBRCQ7DFlog3H1a+r/kuMUZ/Ij9yyKlSgYZMJ4VgNKDgTQdcsAL0MCEMr +zpacMwFusA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGjzCCBD6gAwIBAgIDAwEBMEYGCSqGSIb3DQEBCjA5oA8wDQYJYIZIAWUDBAIC +BQChHDAaBgkqhkiG9w0BAQgwDQYJYIZIAWUDBAICBQCiAwIBMKMDAgEBMHsxFDAS +BgNVBAsMC0VuZ2luZWVyaW5nMQswCQYDVQQGEwJVUzEUMBIGA1UEBwwLU2FudGEg +Q2xhcmExCzAJBgNVBAgMAkNBMR8wHQYDVQQKDBZBZHZhbmNlZCBNaWNybyBEZXZp +Y2VzMRIwEAYDVQQDDAlBUkstVHVyaW4wHhcNMjMwNTE1MjEwOTQxWhcNNDgwNTE1 +MjEwOTQxWjCBgDEUMBIGA1UECwwLRW5naW5lZXJpbmcxCzAJBgNVBAYTAlVTMRQw +EgYDVQQHDAtTYW50YSBDbGFyYTELMAkGA1UECAwCQ0ExHzAdBgNVBAoMFkFkdmFu +Y2VkIE1pY3JvIERldmljZXMxFzAVBgNVBAMMDlNFVi1WTEVLLVR1cmluMIICIjAN +BgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEApjrui4l0ZogEh0fDdVfJ4unowGGo +lk2wXyzjbjC/fnqlhFqiFj1JSKdkYSvzPVfgDR0MU2WLlytrAGqOHYBdk4Moz3xH +TXJus75Nef0EBZpGk9M4PQGF+nTqYi+hDguq14wQUEltN9wGunnUeaMz0e6hfCas +DevkypILMponvTvaM49RAipCvTgmPRTkQA8hjl3tA6R7S/HKTn6/Q3T74A0BfygK +49LLkdHF05Wo0pZ9qmPyhi0Rh9epY0L+/T2e17fohWcCavgE+KF5GO5XINzunwKo +lCCyH3930iAmb1vv5v4PimnGsfH4ic4kIApR1hZApU3YG3qUE84qkb5SEASQsTZC +T0Jv/AxC9So5h2wraVzWz6GvpPHEtRKvue5vehkwPjFipJMT5Z7CmNuXc+0lcVSZ +MHSbswFSHKKtp4F0UDoPnuIWw/djGDjkGXS9W5M2N3zVSbn94cJxCMzOTzILhcX/ +lJatooslfxvqucFH8PpS9xBMhuN4fTPlNk/oVbQ6w8pxEMibo0K8Q+gOqqzdVm6i +7jotobsuYxH1Httjsc61vSskSDT4JkPjqTWiyOmsFI+6Ob/hya/fqpe0EPy68TPk +85COC7uqNMzu58xb0uAtt0beejDx29mRRbiPNL5tnwK9KFmZDpeZWSZgzvn2K+SQ +TK80ZKn8Yq2SKfUCAwEAAaOBozCBoDAdBgNVHQ4EFgQUhcyC6bne81Yf2PT1B54X +miyCCNMwHwYDVR0jBBgwFoAUZKBfceMMCmTYO3XlAVmeK+4GA0QwEgYDVR0TAQH/ +BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQQwOgYDVR0fBDMwMTAvoC2gK4YpaHR0 +cHM6Ly9rZHNpbnRmLmFtZC5jb20vdmxlay92MS9UdXJpbi9jcmwwRgYJKoZIhvcN +AQEKMDmgDzANBglghkgBZQMEAgIFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQME +AgIFAKIDAgEwowMCAQEDggIBAH6VbG86NSqZ9yjcqVuBGCEYwK6uDBQQHbXmYJXV +X81sPN9cclAs6J2yiHcyDFq1g7ICnHO0T36vcj3V/27x4o2pmjAk3SU0YbMl9pR+ +AMHZrIQQ7FTldVP9HdWYx/KenFF42EFCAtOzgs9yLkyTviwX+d3YrWX0SXLMcuf0 +TO5VsCPX5DqcggneHruZMVICGTukY12cKYmasT74cms5WLzcQ5BVbttJmX+eHW6v +Dg3hlmvUmjuTNQVoF5k5KcbHVV6VzG9SITLFozwdLSr5MbmfYHv7adLoNA5F1Ihf +f1it0sn5HktUD/2GVGtkXES/KFEnXzS7A9wUlMqAGQOsEBUhFcg3MUAt0SYnQ/B3 +JdV87+ZEawMRLxEIinKDERI/i+l9fw61+R5TpSI3yhuQ4NGJAQ97dRqiy8EdiJOL +LeT2DYOvi9pSJw3UqNuelINDlDCjChGimRv5Idjh0zbT6IjzagYY0rpSHbPgiJWr +I2dA3qeJDEiEXQ++v4WP10fq+Jr5FTXiIwNd+1VGxBizw184gLPnEoXv8br+YScn +ZjB8YW/oWsGuHz2kMTxOVT5Zizn3yVXvOpXFiwiavWQDJS52woXOwBzIyEdTPUL1 +E8s4KS2HQBzK1VfwvWcYNE5S0bAIMX1bYiEyJkr49+VLypQx5sIDU1cbVw3Py5XI +SUxr +-----END CERTIFICATE----- diff --git a/deps/verifier/test_data/snp/test-vlek-report.bin b/deps/verifier/test_data/snp/test-vlek-report.bin index 63bba46b06..af31e3e6b3 100644 Binary files a/deps/verifier/test_data/snp/test-vlek-report.bin and b/deps/verifier/test_data/snp/test-vlek-report.bin differ diff --git a/deps/verifier/test_data/snp/test-vlek.der b/deps/verifier/test_data/snp/test-vlek.der index 7fe0e4aef8..2774721b82 100644 Binary files a/deps/verifier/test_data/snp/test-vlek.der and b/deps/verifier/test_data/snp/test-vlek.der differ diff --git a/integration-tests/Cargo.toml b/integration-tests/Cargo.toml deleted file mode 100644 index 9bd63f5dd7..0000000000 --- a/integration-tests/Cargo.toml +++ /dev/null @@ -1,37 +0,0 @@ -[package] -name = "integration-tests" -version.workspace = true -authors.workspace = true -description.workspace = true -documentation.workspace = true -edition.workspace = true - -[dependencies] -kbs = { path = "../kbs" } -reference-value-provider-service = { path = "../rvps" } - -actix-web.workspace = true -actix-rt = "2.10.0" -anyhow.workspace = true -base64.workspace = true -env_logger.workspace = true -log.workspace = true -openssl.workspace = true -rstest.workspace = true -serde_json.workspace = true -serial_test.workspace = true -tempfile.workspace = true -tokio.workspace = true -tonic.workspace = true - -[target.'cfg(not(any(target_arch = "s390x", target_arch = "aarch64")))'.dependencies] -attestation-service = { path = "../attestation-service" } -kbs-client = { path = "../tools/kbs-client" } - -[target.'cfg(target_arch = "s390x")'.dependencies] -attestation-service = { path = "../attestation-service", default-features = false, features = [ "se-verifier", ] } -kbs-client = { path = "../tools/kbs-client", default-features = false, features = [ "se-attester", ] } - -[target.'cfg(target_arch = "aarch64")'.dependencies] -attestation-service = { path = "../attestation-service", default-features = false, features = [ "cca-verifier", ] } -kbs-client = { path = "../tools/kbs-client", default-features = false, features = [ "cca-attester", ] } diff --git a/integration-tests/src/lib.rs b/integration-tests/src/lib.rs deleted file mode 100644 index e29db916d2..0000000000 --- a/integration-tests/src/lib.rs +++ /dev/null @@ -1,5 +0,0 @@ -// Copyright (c) 2025 by IBM. -// Licensed under the Apache License, Version 2.0, see LICENSE for details. -// SPDX-License-Identifier: Apache-2.0 - -pub mod common; diff --git a/kbs/Cargo.toml b/kbs/Cargo.toml index d70eeb979f..9f2a930db1 100644 --- a/kbs/Cargo.toml +++ b/kbs/Cargo.toml @@ -60,6 +60,7 @@ lazy_static = "1.4.0" log.workspace = true mobc = { version = "0.8.5", optional = true } p256 = { workspace = true, features = ["ecdh"] } +prometheus = "0.13.4" prost = { workspace = true, optional = true } rand = "0.8.5" regex = "1.11.1" @@ -103,7 +104,20 @@ josekit = "0.10.0" tempfile.workspace = true rstest.workspace = true reference-value-provider-service.path = "../rvps" -serial_test = "3.0" +serial_test.workspace = true + +[target.'cfg(not(any(target_arch = "s390x", target_arch = "aarch64")))'.dev-dependencies] +kbs-client = { path = "../tools/kbs-client" } + +[target.'cfg(target_arch = "s390x")'.dev-dependencies] +kbs-client = { path = "../tools/kbs-client", default-features = false, features = [ + "se-attester", +] } + +[target.'cfg(target_arch = "aarch64")'.dev-dependencies] +kbs-client = { path = "../tools/kbs-client", default-features = false, features = [ + "cca-attester", +] } [build-dependencies] tonic-build = { workspace = true, optional = true } diff --git a/kbs/Makefile b/kbs/Makefile index a92cded386..9b32c253df 100644 --- a/kbs/Makefile +++ b/kbs/Makefile @@ -115,7 +115,7 @@ uninstall: rm -rf $(INSTALL_DESTDIR)/kbs $(INSTALL_DESTDIR)/kbs-client $(INSTALL_DESTDIR)/issuer-kbs $(INSTALL_DESTDIR)/resource-kbs check: - cargo test -p kbs -p kbs-client -p integration-tests $(TEST_ARGUMENTS) + cargo test -p kbs -p kbs-client $(TEST_ARGUMENTS) lint: cargo clippy -p kbs -p kbs-client $(TEST_ARGUMENTS) -- -D warnings diff --git a/kbs/docker/kbs-client-image/Dockerfile b/kbs/docker/kbs-client-image/Dockerfile index 68f0f36618..5c0cfbaa45 100644 --- a/kbs/docker/kbs-client-image/Dockerfile +++ b/kbs/docker/kbs-client-image/Dockerfile @@ -1,4 +1,4 @@ -FROM docker.io/library/rust:1.80.0 AS builder +FROM docker.io/library/rust:1.89.0 AS builder WORKDIR /usr/src/kbs COPY . . diff --git a/kbs/docker/kbs-client/Dockerfile b/kbs/docker/kbs-client/Dockerfile index 046a3ff9d3..63556ebbc2 100644 --- a/kbs/docker/kbs-client/Dockerfile +++ b/kbs/docker/kbs-client/Dockerfile @@ -1,4 +1,4 @@ -FROM docker.io/library/rust:1.80.0 AS builder +FROM docker.io/library/rust:1.89.0 AS builder ARG ARCH=x86_64 WORKDIR /usr/src/kbs diff --git a/kbs/docker/rhel-ubi/Dockerfile b/kbs/docker/rhel-ubi/Dockerfile index eeb524e11b..535e77ab55 100644 --- a/kbs/docker/rhel-ubi/Dockerfile +++ b/kbs/docker/rhel-ubi/Dockerfile @@ -1,34 +1,95 @@ -# Use CentOS Stream to build. -FROM quay.io/centos/centos:stream9 AS builder +# Use UBI to build. +FROM registry.access.redhat.com/ubi9/ubi:9.5 as builder +ARG ALIYUN=false -# Install build dependencies from CentOS repos. -RUN dnf -y --setopt=install_weak_deps=0 --enablerepo=crb install \ -cargo pkg-config perl-FindBin openssl-devel perl-lib perl-IPC-Cmd perl-File-Compare perl-File-Copy tpm2-tss-devel clang-devel protobuf-compiler \ -tar gzip - -# Install build dependencies from Intel repo. -WORKDIR /root -RUN curl -O https://download.01.org/intel-sgx/sgx-linux/2.24/distro/centos-stream9/sgx_rpm_local_repo.tgz && \ -tar -xaf sgx_rpm_local_repo.tgz && \ -dnf -y install --nogpgcheck --repofrompath "sgx,file:///root/sgx_rpm_local_repo" libsgx-dcap-quote-verify-devel +# Install build dependencies from CentOS or RHEL repos. +RUN \ +# Update packages. Get CVE fixes sooner. +dnf -y update && \ +# Enable additional repositories for CentOS or RHEL. +#if command -v subscription-manager; then \ +# REPO_ARCH=$(uname -m) && \ +# subscription-manager register --org "$(cat /activation-key/org)" --activationkey "$(cat /activation-key/activationkey)" && \ +# subscription-manager repos --enable rhel-9-for-${REPO_ARCH}-appstream-rpms --enable codeready-builder-for-rhel-9-${REPO_ARCH}-rpms; \ +#else \ +# dnf -y install 'dnf-command(config-manager)' && dnf config-manager --enable crb; \ +#fi && \ +# Install packages. +dnf -y --setopt=install_weak_deps=0 install \ + cargo pkg-config perl-FindBin openssl-devel perl-lib perl-IPC-Cmd perl-File-Compare perl-File-Copy clang-devel \ + rust gcc gcc-c++ \ + cmake glibc-static perl device-mapper-devel \ + # These two are only available in the CodeReady Builder repo. + tpm2-tss-devel protobuf-compiler \ + # This one is needed to build the stub. + meson # Build. WORKDIR /usr/src/kbs COPY . . ARG KBS_FEATURES=coco-as-builtin RUN \ -cargo install --locked --root /usr/local/ --path kbs --bin kbs --no-default-features --features ${KBS_FEATURES} && \ -# Collect linked files necessary for the binary to run. -mkdir -p /root/trustee/lib64 && \ -ldd /usr/local/bin/kbs | sed 's@.*\s/@/@' | sed 's/\s.*//' | xargs -I {} cp {} /root/trustee/lib64 +# Build sgx_dcap_quoteverify stub. +pushd sgx_dcap_quoteverify_stubs && \ +meson setup build --prefix=/usr && \ +meson compile -C build && \ +meson install -C build && \ +popd + +# Build KBS. +RUN ARCH=$(uname -m) && \ +if [ ${ARCH} = "s390x" ]; then \ + export OPENSSL_NO_VENDOR=1; \ +fi && \ +pushd kbs && make AS_FEATURE=coco-as-builtin ALIYUN=${ALIYUN} ARCH=${ARCH} && make ARCH=${ARCH} install-kbs && popd + + +# Check the sha256sum of the Intel provided RPMs on x86_64. +RUN if [ $(uname -m) = "x86_64" ]; then \ + pushd sgx_dcap_quoteverify_stubs && \ + echo "2621eac23cb756bc238f88d6db5401f7efed55d87855fc2b7e446ddfc1bd37ca" libsgx-dcap-default-qpl-1.21.100.3-1.el9.x86_64.rpm | sha256sum --check && \ + echo "57da5fb2253a99bb2483d19b6f30d1170ebc384e2891937e2c89fa55886b7034" libsgx-dcap-quote-verify-1.21.100.3-1.el9.x86_64.rpm | sha256sum --check && \ + popd; \ +fi # Package UBI image. FROM registry.access.redhat.com/ubi9 -# Install runtime dependencies from Intel repo. -COPY --from=builder /root/sgx_rpm_local_repo /root/sgx_rpm_local_repo -RUN dnf -y install --nogpgcheck --setopt=install_weak_deps=0 --repofrompath "sgx,file:///root/sgx_rpm_local_repo" \ -libsgx-dcap-default-qpl libsgx-dcap-quote-verify && \ -rm -rf /root/sgx_rpm_local_repo +# Update packages. Get CVE fixes sooner. +RUN dnf -y update && dnf clean all COPY --from=builder /usr/local/bin/kbs /usr/local/bin/kbs +COPY --from=builder /usr/src/kbs/sgx_dcap_quoteverify_stubs/libsgx-dcap-quote-verify-1.21.100.3-1.el9.x86_64.rpm /tmp/libsgx-dcap-quote-verify-1.21.100.3-1.el9.x86_64.rpm +COPY --from=builder /usr/src/kbs/sgx_dcap_quoteverify_stubs/libsgx-dcap-default-qpl-1.21.100.3-1.el9.x86_64.rpm /tmp/libsgx-dcap-default-qpl-1.21.100.3-1.el9.x86_64.rpm + +# Install Intel binaries +RUN \ +if [ $(uname -m) = "x86_64" ]; then \ + dnf -y --nogpgcheck --setopt=install_weak_deps=0 localinstall \ + /tmp/libsgx-dcap-quote-verify-1.21.100.3-1.el9.x86_64.rpm \ + /tmp/libsgx-dcap-default-qpl-1.21.100.3-1.el9.x86_64.rpm; \ +fi && \ +rm -f /tmp/libsgx-dcap-quote-verify-1.21.100.3-1.el9.x86_64.rpm /tmp/libsgx-dcap-default-qpl-1.21.100.3-1.el9.x86_64.rpm + +# Declare build-time variables. +ARG NAME="trustee" +ARG DESCRIPTION="The Trustee server." + +# Red Hat labels. +LABEL com.redhat.component=$NAME +LABEL description=$DESCRIPTION +LABEL io.k8s.description=$DESCRIPTION +LABEL io.k8s.display-name=$NAME +LABEL name=$NAME +LABEL summary=$DESCRIPTION +LABEL distribution-scope=public +LABEL release="1" +LABEL url="https://access.redhat.com/" +LABEL vendor="Red Hat, Inc." +LABEL version="1" +LABEL maintainer="Red Hat" +# Reset labels inherited from base image. +LABEL io.openshift.tags="" + +# Licenses +COPY LICENSE /licenses/LICENSE diff --git a/kbs/src/api_server.rs b/kbs/src/api_server.rs index 4859acb40e..5641f054d2 100644 --- a/kbs/src/api_server.rs +++ b/kbs/src/api_server.rs @@ -11,8 +11,14 @@ use anyhow::Context; use log::info; use crate::{ - admin::Admin, config::KbsConfig, jwe::jwe, plugins::PluginManager, policy_engine::PolicyEngine, - token::TokenVerifier, Error, Result, + admin::Admin, + config::KbsConfig, + jwe::jwe, + plugins::PluginManager, + policy_engine::PolicyEngine, + prometheus::{REQUEST_DURATION, REQUEST_SIZES, REQUEST_TOTAL}, + token::TokenVerifier, + Error, Result, }; const KBS_PREFIX: &str = "/kbs/v0"; @@ -101,11 +107,14 @@ impl ApiServer { ); let http_config = self.config.http_server.clone(); + + #[allow(clippy::redundant_closure)] let http_server = HttpServer::new({ move || { let api_server = self.clone(); App::new() .wrap(middleware::Logger::default()) + .wrap(middleware::from_fn(prometheus_metrics_middleware)) .app_data(web::Data::new(api_server)) .app_data(web::PayloadConfig::new( (1024 * 1024 * http_config.payload_request_size) as usize, @@ -115,6 +124,11 @@ impl ApiServer { .route(web::get().to(api)) .route(web::post().to(api)), ) + .service( + web::resource("/metrics") + .route(web::get().to(prometheus_metrics_handler)) + .route(web::post().to(|| HttpResponse::MethodNotAllowed())), + ) } }); @@ -258,3 +272,56 @@ pub(crate) async fn api( } } } + +pub(crate) async fn prometheus_metrics_handler( + _request: HttpRequest, + _core: web::Data, +) -> Result { + let report = + crate::prometheus::export_metrics().map_err(|e| Error::PrometheusError { source: e })?; + Ok(HttpResponse::Ok().body(report)) +} + +use actix_web::body::MessageBody; +use actix_web::dev::{ServiceRequest, ServiceResponse}; +use actix_web::middleware::Next; + +async fn prometheus_metrics_middleware( + req: ServiceRequest, + next: Next, +) -> std::result::Result, actix_web::Error> { + let start = actix::clock::Instant::now(); + + // Ignore requests like /metrics for metrics collection, they can make + // metrics weirdly not add up and distort metrics in odd ways. They + // arguably are not very interesting either to a user of KBS metrics. + let is_kbs_req = req.request().path().starts_with("/kbs"); + if is_kbs_req { + REQUEST_TOTAL.inc(); + + // Consider requests lacking a "content-length" header to be of zero + // size as this seems to be the usual case with KBS. (Streamed + // requests would also lack "content-length" but they don't seem too + // relevant with KBS.) + if let Some(len) = req.headers().get("content-length") { + if let Ok(Ok(len)) = len.to_str().map(|l| l.parse::()) { + REQUEST_SIZES.observe(len as f64); + } + } else { + REQUEST_SIZES.observe(0_f64); + } + } + + // This is the actual request handling. + let res = next.call(req).await?; + + if is_kbs_req { + REQUEST_DURATION.observe(start.elapsed().as_secs_f64()); + + if let actix_web::body::BodySize::Sized(len) = res.response().body().size() { + REQUEST_SIZES.observe(len as f64); + } + } + + Ok(res) +} diff --git a/kbs/src/error.rs b/kbs/src/error.rs index d66bceeed8..66e940731f 100644 --- a/kbs/src/error.rs +++ b/kbs/src/error.rs @@ -75,6 +75,12 @@ pub enum Error { #[error("Token Verifier error")] TokenVerifierError(#[from] crate::token::Error), + + #[error("Prometheus error")] + PrometheusError { + #[from] + source: prometheus::Error, + }, } impl ResponseError for Error { diff --git a/kbs/src/lib.rs b/kbs/src/lib.rs index ee2b961c4e..adf5dfed01 100644 --- a/kbs/src/lib.rs +++ b/kbs/src/lib.rs @@ -25,3 +25,5 @@ pub use error::*; pub mod admin; pub mod http; pub mod jwe; + +pub mod prometheus; diff --git a/kbs/src/plugins/implementations/resource/backend.rs b/kbs/src/plugins/implementations/resource/backend.rs index 600bc99f85..107dffcc69 100644 --- a/kbs/src/plugins/implementations/resource/backend.rs +++ b/kbs/src/plugins/implementations/resource/backend.rs @@ -9,6 +9,8 @@ use regex::Regex; use serde::Deserialize; use std::fmt; +use crate::prometheus::{RESOURCE_READS_TOTAL, RESOURCE_WRITES_TOTAL}; + use super::local_fs; type RepositoryInstance = Arc; @@ -114,12 +116,18 @@ impl ResourceStorage { resource_desc: ResourceDesc, data: &[u8], ) -> Result<()> { + RESOURCE_WRITES_TOTAL + .with_label_values(&[&format!("{}", resource_desc)]) + .inc(); self.backend .write_secret_resource(resource_desc, data) .await } pub(crate) async fn get_secret_resource(&self, resource_desc: ResourceDesc) -> Result> { + RESOURCE_READS_TOTAL + .with_label_values(&[&format!("{}", resource_desc)]) + .inc(); self.backend.read_secret_resource(resource_desc).await } } diff --git a/kbs/src/prometheus/mod.rs b/kbs/src/prometheus/mod.rs new file mode 100644 index 0000000000..06e03a8d83 --- /dev/null +++ b/kbs/src/prometheus/mod.rs @@ -0,0 +1,121 @@ +// Copyright (c) 2025 Red Hat +// +// SPDX-License-Identifier: Apache-2.0 +// + +use lazy_static::lazy_static; +use prometheus::{Counter, CounterVec, Histogram, HistogramOpts, Opts, Registry, TextEncoder}; + +lazy_static! { + /// Resource Path Read Metrics + pub(crate) static ref RESOURCE_READS_TOTAL: CounterVec = { + let reads_opts = Opts::new("resource_reads_total", "KBS resource read count"); + CounterVec::new(reads_opts, &["resource_path"]).unwrap() + }; + + /// Resource Path Write Metrics + pub(crate) static ref RESOURCE_WRITES_TOTAL: CounterVec = { + let writes_opts = Opts::new("resource_writes_total", "KBS resource write count"); + CounterVec::new(writes_opts, &["resource_path"]).unwrap() + }; + + /// KBS Web Server Requests Metrics + pub(crate) static ref REQUEST_TOTAL: Counter = { + let requests_opts = Opts::new( + "http_requests_total", + "Total HTTP requests count", + ); + Counter::with_opts(requests_opts).unwrap() + }; + + /// KBS Web Server Requests Metrics + pub(crate) static ref REQUEST_DURATION: Histogram = { + let requests_duration_opts = HistogramOpts::new( + "http_request_duration_seconds", + "Distribution of request handling duration", + ).buckets(vec![0.0005, 0.001, 0.005, 0.01, 0.05, 0.5, 1.0]); + Histogram::with_opts(requests_duration_opts).unwrap() + }; + + /// KBS Web Server Request Sizes + pub(crate) static ref REQUEST_SIZES: Histogram = { + let request_sizes_opts = HistogramOpts::new( + "http_request_size_bytes", + "Distribution of request body sizes", + ) + .buckets(prometheus::exponential_buckets(32.0, 4.0, 5).unwrap()); + Histogram::with_opts(request_sizes_opts).unwrap() + }; + + /// KBS Web Server Response Sizes + pub(crate) static ref RESPONSE_SIZES: Histogram = { + let response_sizes_opts = HistogramOpts::new( + "http_response_size_bytes", + "Distribution of response body sizes", + ) + .buckets(prometheus::exponential_buckets(32.0, 4.0, 5).unwrap()); + Histogram::with_opts(response_sizes_opts).unwrap() + }; + + /// Prometheus instance to get the metrics + static ref INSTANCE: Registry = { + let registry = Registry::default(); + + registry + .register(Box::new(RESOURCE_READS_TOTAL.clone())) + .unwrap(); + + registry.register(Box::new(RESOURCE_WRITES_TOTAL.clone())).unwrap(); + registry.register(Box::new(REQUEST_TOTAL.clone())).unwrap(); + registry.register(Box::new(REQUEST_DURATION.clone())).unwrap(); + registry.register(Box::new(REQUEST_SIZES.clone())).unwrap(); + registry.register(Box::new(RESPONSE_SIZES.clone())).unwrap(); + + registry + }; +} + +pub(crate) fn export_metrics() -> Result { + let mut metrics_buffer = String::new(); + TextEncoder::new().encode_utf8(&INSTANCE.gather(), &mut metrics_buffer)?; + Ok(metrics_buffer) +} + +#[cfg(test)] +mod tests { + use crate::prometheus::{ + export_metrics, REQUEST_DURATION, REQUEST_SIZES, REQUEST_TOTAL, RESOURCE_READS_TOTAL, + RESOURCE_WRITES_TOTAL, RESPONSE_SIZES, + }; + + #[test] + fn matrics_recording() { + RESOURCE_READS_TOTAL + .with_label_values(&["default/key/read"]) + .inc(); + RESOURCE_READS_TOTAL + .with_label_values(&["default/key/read"]) + .inc(); + RESOURCE_WRITES_TOTAL + .with_label_values(&["default/key/write"]) + .inc(); + REQUEST_TOTAL.inc(); + REQUEST_TOTAL.inc(); + REQUEST_TOTAL.inc(); + REQUEST_DURATION.observe(10.0); + REQUEST_SIZES.observe(1024.0); + RESPONSE_SIZES.observe(2048.0); + + let metrics = export_metrics().unwrap(); + assert!(metrics.contains("resource_reads_total{resource_path=\"default/key/read\"} 2")); + assert!(metrics.contains("resource_writes_total{resource_path=\"default/key/write\"} 1")); + assert!(metrics.contains("resource_writes_total{resource_path=\"default/key/write\"} 1")); + assert!(metrics.contains("http_requests_total 3")); + assert!(metrics.contains("http_request_duration_seconds_count 1")); + assert!(metrics.contains("http_request_duration_seconds_sum 10")); + assert!(metrics.contains("http_request_size_bytes_sum 1024")); + assert!(metrics.contains("http_request_size_bytes_count 1")); + assert!(metrics.contains("http_response_size_bytes_sum 2048")); + assert!(metrics.contains("http_response_size_bytes_count 1")); + } +} diff --git a/integration-tests/src/common.rs b/kbs/tests/common/mod.rs similarity index 98% rename from integration-tests/src/common.rs rename to kbs/tests/common/mod.rs index bca40fd914..4f2d395f5f 100644 --- a/integration-tests/src/common.rs +++ b/kbs/tests/common/mod.rs @@ -70,7 +70,8 @@ pub struct TestParameters { // Internal state of tests pub struct TestHarness { - pub kbs_config: KbsConfig, + // This variable is not used thus added an underscore. + _kbs_config: KbsConfig, auth_privkey: String, kbs_server_handle: actix_web::dev::ServerHandle, _work_dir: TempDir, @@ -197,7 +198,7 @@ impl TestHarness { tokio::spawn(kbs_server); Ok(TestHarness { - kbs_config, + _kbs_config: kbs_config, auth_privkey, kbs_server_handle: kbs_handle, _work_dir: work_dir, diff --git a/integration-tests/tests/get_resource.rs b/kbs/tests/get_resource.rs similarity index 97% rename from integration-tests/tests/get_resource.rs rename to kbs/tests/get_resource.rs index ad75a55750..1871a71dfa 100644 --- a/integration-tests/tests/get_resource.rs +++ b/kbs/tests/get_resource.rs @@ -7,12 +7,13 @@ use log::info; use rstest::rstest; use serial_test::serial; -extern crate integration_tests; -use crate::integration_tests::common::{PolicyType, RvpsType, TestHarness, TestParameters}; - const SECRET_BYTES: &[u8; 8] = b"shhhhhhh"; const SECRET_PATH: &str = "default/test/secret"; +mod common; + +use common::{PolicyType, RvpsType, TestHarness, TestParameters}; + #[rstest] #[case::ear_allow_all(TestParameters{attestation_token_type: "Ear".to_string(), rvps_type: RvpsType::Builtin }, "allow_all".to_string())] #[case::simple_allow_all(TestParameters{attestation_token_type: "Simple".to_string(), rvps_type: RvpsType::Builtin }, "allow_all".to_string())] @@ -20,8 +21,8 @@ const SECRET_PATH: &str = "default/test/secret"; #[case::simple_deny_all(TestParameters{attestation_token_type: "Simple".to_string(), rvps_type: RvpsType::Builtin }, "deny_all".to_string())] #[case::contraindicated(TestParameters{attestation_token_type: "Ear".to_string(), rvps_type: RvpsType::Builtin }, "contraindicated".to_string())] #[case::not_contraindicated(TestParameters{attestation_token_type: "Ear".to_string(), rvps_type: RvpsType::Remote }, "not_contraindicated".to_string())] -#[serial] #[tokio::test(flavor = "multi_thread", worker_threads = 4)] +#[serial] async fn run_test( #[case] test_parameters: TestParameters, #[case] test_type: String, diff --git a/renovate.json b/renovate.json new file mode 100644 index 0000000000..06ee16360a --- /dev/null +++ b/renovate.json @@ -0,0 +1,14 @@ +{ + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + "extends": [ + "https://github.com/konflux-ci/mintmaker/blob/main/config/renovate/renovate.json?raw=true" + ], + "tekton": { + "enabled": true, + "automerge": true, + "automergeType": "pr", + "automergeStrategy": "rebase", + "platformAutomerge": true, + "ignoreTests": false + } +} diff --git a/rpm/redhat.repo b/rpm/redhat.repo new file mode 100644 index 0000000000..6324ecf801 --- /dev/null +++ b/rpm/redhat.repo @@ -0,0 +1,9152 @@ +# +# Certificate-Based Repositories +# Managed by (rhsm) subscription-manager +# +# *** This file is auto-generated. Changes made here will be over-written. *** +# *** Use "subscription-manager repo-override --help" if you wish to make changes. *** +# +# If this file is empty and this system is subscribed consider +# a "yum repolist" to refresh available repos +# + +[satellite-utils-6.17-for-rhel-9-$basearch-rpms] +name = Red Hat Satellite Utils 6.17 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/sat-utils/6.17/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[cnv-4.16-for-rhel-9-$basearch-debug-rpms] +name = Red Hat Container Native Virtualization 4.16 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/cnv/4.16/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[cnv-4.17-for-rhel-9-$basearch-rpms] +name = Red Hat Container Native Virtualization 4.17 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/cnv/4.17/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-sap-netweaver-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - SAP NetWeaver (RPMs) +baseurl = https://cdn.redhat.com/content/dist/rhel9/$releasever/$basearch/sap/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[application-interconnect-1-for-rhel-9-$basearch-rpms] +name = Red Hat Application Interconnect for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhai/1/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[gitops-1.14-for-rhel-9-$basearch-debug-rpms] +name = Red Hat OpenShift GitOps 1.14 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/gitops/1.14/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-highavailability-source-rhui-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - High Availability (Source RPMs) from RHUI +baseurl = https://cdn.redhat.com/content/dist/rhel9/rhui/$releasever/$basearch/highavailability/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-appstream-rhui-source-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - AppStream from RHUI (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/rhel9/rhui/$releasever/$basearch/appstream/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[lvms-4.19-for-rhel-9-$basearch-debug-rpms] +name = Logical Volume Manager Storage 4.19 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/lvms/4.19/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-highavailability-e4s-rhui-debug-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - High Availability - Update Services for SAP Solutions from RHUI (Debug RPMs) +baseurl = https://cdn.redhat.com/content/e4s/rhel9/rhui/$releasever/$basearch/highavailability/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-sap-netweaver-eus-rhui-source-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - SAP NetWeaver - Extended Update Support from RHUI (Source RPMs) +baseurl = https://cdn.redhat.com/content/eus/rhel9/rhui/$releasever/$basearch/sap/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-appstream-eus-source-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - AppStream - Extended Update Support (Source RPMs) +baseurl = https://cdn.redhat.com/content/eus/rhel9/$releasever/$basearch/appstream/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhoso-edpm-1-beta-for-rhel-9-$basearch-source-rpms] +name = Red Hat OpenStack Services on OpenShift External Data Plane Management Beta for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/beta/layered/rhel9/$basearch/rhoso-edpm/1/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-highavailability-e4s-debug-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - High Availability - Update Services for SAP Solutions (Debug RPMs) +baseurl = https://cdn.redhat.com/content/e4s/rhel9/$releasever/$basearch/highavailability/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-sap-solutions-eus-rhui-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - SAP Solutions - Extended Update Support from RHUI (RPMs) +baseurl = https://cdn.redhat.com/content/eus/rhel9/rhui/$releasever/$basearch/sap-solutions/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhelai-1.5-gaudi-for-rhel-9-$basearch-source-rpms] +name = Red Hat Enterprise Linux AI (1.5) for RHEL 9 $basearch - Gaudi (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhelai-gaudi/1.5/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-supplementary-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - Supplementary (RPMs) +baseurl = https://cdn.redhat.com/content/dist/rhel9/$releasever/$basearch/supplementary/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-baseos-eus-rhui-source-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - BaseOS - Extended Update Support from RHUI (Source RPMs) +baseurl = https://cdn.redhat.com/content/eus/rhel9/rhui/$releasever/$basearch/baseos/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[jb-eap-8.1-for-rhel-9-$basearch-debug-rpms] +name = JBoss Enterprise Application Platform 8.1 (RHEL 9 $basearch) (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/jbeap/8.1/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[jws-6-for-rhel-9-$basearch-rpms] +name = JBoss Web Server 6 (RHEL 9) (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/jws/6/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhocp-4.18-for-rhel-9-$basearch-debug-rpms] +name = Red Hat OpenShift Container Platform 4.18 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhocp/4.18/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhosds-textonly-3-for-middleware-rpms] +name = Red Hat OpenShift Dev Spaces 3 Container Advisories +baseurl = https://cdn.redhat.com/content/dist/middleware/rhosds/3.0/$basearch/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhocp-ironic-4.15-for-rhel-9-$basearch-source-rpms] +name = Ironic content for Red Hat OpenShift Container Platform 4.15 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhocp-ironic/4.15/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[service-interconnect-2-for-rhel-9-$basearch-source-rpms] +name = Red Hat Service Interconnect 2 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhsi/2/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[quay-3-for-rhel-9-$basearch-source-rpms] +name = Red Hat Quay 3 (for RHEL 9 $basearch) (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/quay/3/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rodoo-1-for-rhel-9-$basearch-debug-rpms] +name = Run Once Duration Override Operator (RODOO) 1 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rodoo/1/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[openstack-17-deployment-tools-for-rhel-9-$basearch-rpms] +name = Red Hat OpenStack Platform 17 Director Deployment Tools for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/openstack-deployment-tools/17/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[openstack-dev-preview-for-rhel-9-$basearch-source-rpms] +name = Red Hat OpenStack Platform Dev Preview for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/beta/layered/rhel9/$basearch/openstack-dev-preview/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-supplementary-eus-rhui-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - Supplementary - Extended Update Support from RHUI (RPMs) +baseurl = https://cdn.redhat.com/content/eus/rhel9/rhui/$releasever/$basearch/supplementary/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-highavailability-e4s-rhui-source-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - High Availability - Update Services for SAP Solutions from RHUI (Source RPMs) +baseurl = https://cdn.redhat.com/content/e4s/rhel9/rhui/$releasever/$basearch/highavailability/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhceph-6-tools-for-rhel-9-$basearch-source-rpms] +name = Red Hat Ceph Storage Tools 6 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhceph-tools/6/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[jpp-textonly-1-for-middleware-rpms] +name = Red Hat JBoss Portal Text-Only Advisories +baseurl = https://cdn.redhat.com/content/dist/middleware/jpp/1.0/$basearch/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:// +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[ocp-tools-4.17-for-rhel-9-$basearch-debug-rpms] +name = OpenShift Developer Tools and Services 4.17 (RHEL 9) ($basearch Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/ocp-tools/4.17/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhacm-2.14-for-rhel-9-$basearch-rpms] +name = Red Hat Advanced Cluster Management for Kubernetes 2.14 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhacm/2.14/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[cert-manager-1.12-for-rhel-9-$basearch-source-rpms] +name = Cert Manager support for Red Hat OpenShift 1.12 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/cert-manager/1.12/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhwa-mdr-1-for-rhel-9-$basearch-rpms] +name = Red Hat OpenShift Workload Availability - Machine Deletion Remediation Operator 1 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhwa-mdr/1/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhelai-1.3-gaudi-for-rhel-9-$basearch-rpms] +name = Red Hat Enterprise Linux AI (1.3) for RHEL 9 $basearch - Gaudi (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhelai-gaudi/1.3/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-resilientstorage-e4s-source-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - Resilient Storage - 4 years of updates (Source RPMs) +baseurl = https://cdn.redhat.com/content/e4s/rhel9/$releasever/$basearch/resilientstorage/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhoso-18.0-for-rhel-9-$basearch-debug-rpms] +name = Red Hat OpenStack Services on OpenShift 18.0 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhoso/18.0/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[codeready-builder-for-rhel-9-$basearch-eus-rhui-source-rpms] +name = Red Hat CodeReady Linux Builder for RHEL 9 $basearch - Extended Update Support from RHUI (Source RPMs) +baseurl = https://cdn.redhat.com/content/eus/rhel9/rhui/$releasever/$basearch/codeready-builder/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[codeready-builder-for-rhel-9-$basearch-rpms] +name = Red Hat CodeReady Linux Builder for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/rhel9/$releasever/$basearch/codeready-builder/os +enabled = 1 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[satellite-client-6-for-rhel-9-$basearch-rpms] +name = Red Hat Satellite Client 6 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/sat-client/6/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[cert-1-for-rhel-9-$basearch-source-rpms] +name = Red Hat Certification for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/cert/1/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[openjdk-textonly-1-for-middleware-rpms] +name = OpenJDK Text-Only Advisories +baseurl = https://cdn.redhat.com/content/dist/middleware/openjdk/1.0/$basearch/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:// +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[application-interconnect-1-for-rhel-9-$basearch-source-rpms] +name = Red Hat Application Interconnect for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhai/1/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[network-observability-1-for-rhel-9-$basearch-source-rpms] +name = Network Observability (NETOBSERV) 1 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/network-observability/1/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhoso-edpm-1.0-for-rhel-9-$basearch-source-rpms] +name = Red Hat OpenStack Services on OpenShift External Data Plane Management 1.0 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhoso-edpm/1.0/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[service-interconnect-1-for-rhel-9-$basearch-rpms] +name = Red Hat Service Interconnect for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhsi/1/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-sap-netweaver-eus-rhui-debug-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - SAP NetWeaver - Extended Update Support from RHUI (Debug RPMs) +baseurl = https://cdn.redhat.com/content/eus/rhel9/rhui/$releasever/$basearch/sap/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[satellite-capsule-6.17-for-rhel-9-$basearch-debug-rpms] +name = Red Hat Satellite Capsule 6.17 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/sat-capsule/6.17/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[dirsrv-12.3-for-rhel-9-$basearch-debug-rpms] +name = Red Hat Directory Server 12.3 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/dirsrv/12.3/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[openstack-17-tools-for-rhel-9-$basearch-source-rpms] +name = Red Hat OpenStack Platform 17 Tools for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/openstack-tools/17/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-rt-e4s-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - Real Time - 4 years of updates (RPMs) +baseurl = https://cdn.redhat.com/content/e4s/rhel9/$releasever/$basearch/rt/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[pipelines-1.18-for-rhel-9-$basearch-source-rpms] +name = Red Hat OpenShift Pipelines 1.18 (for RHEL 9 $basearch) (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/pipelines/1.18/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[openstack-17.1-deployment-tools-for-rhel-9-$basearch-debug-rpms] +name = Red Hat OpenStack Platform 17.1 Director Deployment Tools for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/openstack-deployment-tools/17.1/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[satellite-client-6-for-rhel-9-$basearch-aus-rpms] +name = Red Hat Satellite Client 6 for RHEL 9 $basearch - Advanced Mission Critical Update Support (RPMs) +baseurl = https://cdn.redhat.com/content/aus/rhel9/$releasever/$basearch/sat-client/6/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-appstream-aus-source-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - AppStream - Advanced Update Support (Source RPMs) +baseurl = https://cdn.redhat.com/content/aus/rhel9/$releasever/$basearch/appstream/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[jb-datagrid-8.4-for-rhel-9-$basearch-rpms] +name = Red Hat JBoss Data Grid 8.4 (RHEL 9) (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/jdg/8.4/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[satellite-6-client-2-for-rhel-9-$basearch-source-rpms] +name = Red Hat Satellite 6 Client 2 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/sat-client-2/6/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[jdv-textonly-1-for-middleware-rpms] +name = Red Hat JBoss Data Virtualization Text-Only Advisories +baseurl = https://cdn.redhat.com/content/dist/middleware/jdv/1.0/$basearch/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:// +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhelai-1.4-for-rhel-9-$basearch-rpms] +name = Red Hat Enterprise Linux AI (1.4) for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhelai/1.4/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-sap-netweaver-e4s-rhui-debug-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - SAP NetWeaver - Update Services for SAP Solutions from RHUI (Debug RPMs) +baseurl = https://cdn.redhat.com/content/e4s/rhel9/rhui/$releasever/$basearch/sap/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[jb-coreservices-textonly-1-for-middleware-rhui-rpms] +name = Red Hat JBoss Core Services Text-Only Advisories from RHUI +baseurl = https://cdn.redhat.com/content/dist/middleware/rhui/jbcs/1.0/$basearch/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:// +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rh-odf-4-for-rhel-9-$basearch-rpms] +name = Red Hat OpenShift Data Foundation for RHEL 9 (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhodf/4/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[ocp-tools-4.15-for-rhel-9-$basearch-source-rpms] +name = OpenShift Developer Tools and Services 4.15 (RHEL 9) ($basearch Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/ocp-tools/4.15/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-atomic-7-cdk-3.7-rpms] +name = Red Hat Container Development Kit 3.7 /(RPMs) +baseurl = https://cdn.redhat.com/content/dist/rhel/atomic/7/7Server/$basearch/cdk/3.7/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-sap-solutions-e4s-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - SAP Solutions - Update Services for SAP Solutions (RPMs) +baseurl = https://cdn.redhat.com/content/e4s/rhel9/$releasever/$basearch/sap-solutions/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[ocp-tools-4.16-for-rhel-9-$basearch-debug-rpms] +name = OpenShift Developer Tools and Services 4.16 (RHEL 9) ($basearch Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/ocp-tools/4.16/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhelai-1.2-gaudi-for-rhel-9-$basearch-source-rpms] +name = Red Hat Enterprise Linux AI (1.2) for RHEL 9 $basearch - Gaudi (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhelai-gaudi/1.2/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-resilientstorage-e4s-debug-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - Resilient Storage - 4 years of updates (Debug RPMs) +baseurl = https://cdn.redhat.com/content/e4s/rhel9/$releasever/$basearch/resilientstorage/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-highavailability-source-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - High Availability (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/rhel9/$releasever/$basearch/highavailability/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[jb-eap-7.4-for-rhel-9-$basearch-debug-rpms] +name = JBoss Enterprise Application Platform 7.4 (RHEL 9) (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/jbeap/7.4/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[ansible-automation-platform-2.3-for-rhel-9-$basearch-source-rpms] +name = Red Hat Ansible Automation Platform 2.3 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/ansible-automation-platform/2.3/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[ansible-developer-1.2-for-rhel-9-$basearch-source-rpms] +name = Red Hat Ansible Developer 1.2 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/ansible-developer/1.2/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-baseos-rhui-source-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - BaseOS from RHUI (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/rhel9/rhui/$releasever/$basearch/baseos/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-resilientstorage-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - Resilient Storage (RPMs) +baseurl = https://cdn.redhat.com/content/dist/rhel9/$releasever/$basearch/resilientstorage/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[satellite-capsule-6.17-for-rhel-9-$basearch-rpms] +name = Red Hat Satellite Capsule 6.17 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/sat-capsule/6.17/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhacm-2.13-for-rhel-9-$basearch-source-rpms] +name = Red Hat Advanced Cluster Management for Kubernetes 2.13 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhacm/2.13/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-atomic-7-cdk-3.11-rpms] +name = Red Hat Container Development Kit 3.11 /(RPMs) +baseurl = https://cdn.redhat.com/content/dist/rhel/atomic/7/7Server/$basearch/cdk/3.11/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhceph-7-tools-for-rhel-9-$basearch-debug-rpms] +name = Red Hat Ceph Storage Tools 7 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhceph-tools/7/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[service-interconnect-1.8-for-rhel-9-$basearch-debug-rpms] +name = Red Hat Service Interconnect 1.8 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhsi/1.8/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[satellite-capsule-6.16-for-rhel-9-$basearch-source-rpms] +name = Red Hat Satellite Capsule 6.16 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/sat-capsule/6.16/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[ansible-developer-1.1-for-rhel-9-$basearch-source-rpms] +name = Red Hat Ansible Developer 1.1 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/ansible-developer/1.1/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-supplementary-rhui-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - Supplementary (RPMs) from RHUI +baseurl = https://cdn.redhat.com/content/dist/rhel9/rhui/$releasever/$basearch/supplementary/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[codeready-builder-for-rhel-9-$basearch-eus-rhui-debug-rpms] +name = Red Hat CodeReady Linux Builder for RHEL 9 $basearch - Extended Update Support from RHUI (Debug RPMs) +baseurl = https://cdn.redhat.com/content/eus/rhel9/rhui/$releasever/$basearch/codeready-builder/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhv-4-tools-for-rhel-9-$basearch-rpms] +name = Red Hat Virtualization 4 Tools for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhv-tools/4/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[satellite-6.17-for-rhel-9-$basearch-rpms] +name = Red Hat Satellite 6.17 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/satellite/6.17/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[insights-proxy-for-rhel-9-$basearch-rpms] +name = Red Hat Insights Proxy for RHEL9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/insights-proxy/1/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhelai-3.0-gaudi-for-rhel-9-$basearch-source-rpms] +name = Red Hat Enterprise Linux AI (3.0) for RHEL 9 $basearch - Gaudi (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhelai-gaudi/3.0/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[fsw-textonly-1-for-middleware-rpms] +name = Red Hat JBoss Fuse Service Works Text-Only Advisories +baseurl = https://cdn.redhat.com/content/dist/middleware/fsw/1.0/$basearch/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:// +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhoso-podified-1-beta-for-rhel-9-$basearch-debug-rpms] +name = Red Hat OpenStack Services on OpenShift Podified Beta for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/beta/layered/rhel9/$basearch/rhoso-podified/1/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[satellite-utils-6.17-for-rhel-9-$basearch-source-rpms] +name = Red Hat Satellite Utils 6.17 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/sat-utils/6.17/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhwa-nhc-1-for-rhel-9-$basearch-rpms] +name = Red Hat OpenShift Workload Availability - Node Healthcheck Operator 1 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhwa-nhc/1/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[cnv-4.16-for-rhel-9-$basearch-source-rpms] +name = Red Hat Container Native Virtualization 4.16 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/cnv/4.16/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-baseos-aus-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - BaseOS - Advanced Update Support (RPMs) +baseurl = https://cdn.redhat.com/content/aus/rhel9/$releasever/$basearch/baseos/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-atomic-7-cdk-2.3-rpms] +name = Red Hat Container Development Kit 2.3 /(RPMs) +baseurl = https://cdn.redhat.com/content/dist/rhel/atomic/7/7Server/$basearch/cdk/2.3/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[openstack-17-tools-for-rhel-9-$basearch-debug-rpms] +name = Red Hat OpenStack Platform 17 Tools for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/openstack-tools/17/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[service-interconnect-2-for-rhel-9-$basearch-rpms] +name = Red Hat Service Interconnect 2 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhsi/2/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhelai-1.4-gaudi-for-rhel-9-$basearch-source-rpms] +name = Red Hat Enterprise Linux AI (1.4) for RHEL 9 $basearch - Gaudi (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhelai-gaudi/1.4/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhelai-1.5-cuda-for-rhel-9-$basearch-debug-rpms] +name = Red Hat Enterprise Linux AI (1.5) for RHEL 9 $basearch - Cuda (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhelai-cuda/1.5/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[fast-datapath-for-rhel-9-$basearch-debug-rpms] +name = Fast Datapath for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/fast-datapath/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-appstream-debug-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - AppStream (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/rhel9/$releasever/$basearch/appstream/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhelai-1.4-gaudi-for-rhel-9-$basearch-debug-rpms] +name = Red Hat Enterprise Linux AI (1.4) for RHEL 9 $basearch - Gaudi (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhelai-gaudi/1.4/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhelai-1.5-for-rhel-9-$basearch-rpms] +name = Red Hat Enterprise Linux AI (1.5) for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhelai/1.5/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-appstream-e4s-source-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - AppStream - Update Services for SAP Solutions (Source RPMs) +baseurl = https://cdn.redhat.com/content/e4s/rhel9/$releasever/$basearch/appstream/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[satellite-6-client-2-for-rhel-9-$basearch-eus-rpms] +name = Red Hat Satellite 6 Client 2 for RHEL 9 $basearch - Extended Update Support (RPMs) +baseurl = https://cdn.redhat.com/content/eus/rhel9/$releasever/$basearch/sat-client-2/6/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[satellite-maintenance-6.16-for-rhel-9-$basearch-source-rpms] +name = Red Hat Satellite Maintenance 6.16 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/sat-maintenance/6.16/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[satellite-6-client-2-for-rhel-9-$basearch-e4s-debug-rpms] +name = Red Hat Satellite 6 Client 2 for RHEL 9 $basearch - Update Services SAP Solutions (Debug RPMs) +baseurl = https://cdn.redhat.com/content/e4s/rhel9/$releasever/$basearch/sat-client-2/6/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[openstack-beta-deployment-tools-for-rhel-9-$basearch-source-rpms] +name = Red Hat OpenStack Platform Beta Director Deployment Tools for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/beta/layered/rhel9/$basearch/openstack-deployment-tools/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhelai-3.0-cuda-for-rhel-9-$basearch-rpms] +name = Red Hat Enterprise Linux AI (3.0) for RHEL 9 $basearch - Cuda (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhelai-cuda/3.0/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[insights-proxy-for-rhel-9-$basearch-debug-rpms] +name = Red Hat Insights Proxy for RHEL9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/insights-proxy/1/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[satellite-maintenance-6.16-for-rhel-9-$basearch-rpms] +name = Red Hat Satellite Maintenance 6.16 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/sat-maintenance/6.16/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhocp-ironic-4.17-for-rhel-9-$basearch-debug-rpms] +name = Ironic content for Red Hat OpenShift Container Platform 4.17 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhocp-ironic/4.17/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-atomic-7-cdk-3.15-rpms] +name = Red Hat Container Development Kit 3.15 /(RPMs) +baseurl = https://cdn.redhat.com/content/dist/rhel/atomic/7/7Server/$basearch/cdk/3.15/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhceph-7-tools-for-rhel-9-$basearch-rpms] +name = Red Hat Ceph Storage Tools 7 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhceph-tools/7/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhdh-1-for-rhel-9-$basearch-rpms] +name = Red Hat Developer Hub 1 (RHEL 9) (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhdh/1/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-sap-solutions-source-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - SAP Solutions (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/rhel9/$releasever/$basearch/sap-solutions/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[openstack-17-cinderlib-for-rhel-9-$basearch-debug-rpms] +name = Red Hat OpenStack Platform 17 Cinderlib for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/openstack-cinderlib/17/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-resilientstorage-rhui-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - Resilient Storage (RPMs) from RHUI +baseurl = https://cdn.redhat.com/content/dist/rhel9/rhui/$releasever/$basearch/resilientstorage/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[codeready-builder-for-rhel-9-$basearch-source-rpms] +name = Red Hat CodeReady Linux Builder for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/rhel9/$releasever/$basearch/codeready-builder/source/SRPMS +enabled = 1 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-atomic-7-cdk-3.8-rpms] +name = Red Hat Container Development Kit 3.8 /(RPMs) +baseurl = https://cdn.redhat.com/content/dist/rhel/atomic/7/7Server/$basearch/cdk/3.8/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhwa-nmo-1-for-rhel-9-$basearch-debug-rpms] +name = Red Hat OpenShift Workload Availability - Node Maintenance Operator 1 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhwa-nmo/1/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[service-interconnect-2-for-rhel-9-$basearch-debug-rpms] +name = Red Hat Service Interconnect 2 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhsi/2/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhelai-3.0-for-rhel-9-$basearch-source-rpms] +name = Red Hat Enterprise Linux AI (3.0) for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhelai/3.0/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-supplementary-debug-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - Supplementary (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/rhel9/$releasever/$basearch/supplementary/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[amq-clients-3-for-rhel-9-$basearch-rpms] +name = Red Hat AMQ Clients 3 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/amq/3/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rh-odf-4-for-rhel-9-$basearch-source-rpms] +name = Red Hat OpenShift Data Foundation for RHEL 9 (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhodf/4/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhoso-tools-18-beta-for-rhel-9-$basearch-debug-rpms] +name = Red Hat OpenStack Services on OpenShift 18 Tools Beta for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/beta/layered/rhel9/$basearch/rhoso-tools/18/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[insights-proxy-for-rhel-9-$basearch-source-rpms] +name = Red Hat Insights Proxy for RHEL9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/insights-proxy/1/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhwa-nhc-1-for-rhel-9-$basearch-debug-rpms] +name = Red Hat OpenShift Workload Availability - Node Healthcheck Operator 1 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhwa-nhc/1/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[dirsrv-12.0-for-rhel-9-$basearch-source-rpms] +name = Red Hat Directory Server 12.0 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/dirsrv/12/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[ansible-automation-platform-2.5-for-rhel-9-$basearch-rpms] +name = Red Hat Ansible Automation Platform 2.5 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/ansible-automation-platform/2.5/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-resilientstorage-source-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - Resilient Storage (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/rhel9/$releasever/$basearch/resilientstorage/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhwa-snr-1-for-rhel-9-$basearch-source-rpms] +name = Red Hat OpenShift Workload Availability - Self Node Remediation Operator 1 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhwa-snr/1/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhelai-1.1-for-rhel-9-$basearch-source-rpms] +name = Red Hat Enterprise Linux AI (1.1) for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhelai/1.1/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-sap-netweaver-e4s-rhui-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - SAP NetWeaver - Update Services for SAP Solutions from RHUI (RPMs) +baseurl = https://cdn.redhat.com/content/e4s/rhel9/rhui/$releasever/$basearch/sap/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-baseos-source-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - BaseOS (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/rhel9/$releasever/$basearch/baseos/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[codeready-builder-for-rhel-9-$basearch-debug-rpms] +name = Red Hat CodeReady Linux Builder for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/rhel9/$releasever/$basearch/codeready-builder/debug +enabled = 1 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-sap-netweaver-e4s-debug-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - SAP NetWeaver - Update Services for SAP Solutions (Debug RPMs) +baseurl = https://cdn.redhat.com/content/e4s/rhel9/$releasever/$basearch/sap/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[jb-eap-8.1-for-rhel-9-$basearch-source-rpms] +name = JBoss Enterprise Application Platform 8.1 (RHEL 9 $basearch) (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/jbeap/8.1/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhocp-ironic-4.18-for-rhel-9-$basearch-debug-rpms] +name = Ironic content for Red Hat OpenShift Container Platform 4.18 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhocp-ironic/4.18/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[dirsrv-12.3-for-rhel-9-$basearch-rpms] +name = Red Hat Directory Server 12.3 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/dirsrv/12.3/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[pipelines-1.18-for-rhel-9-$basearch-debug-rpms] +name = Red Hat OpenShift Pipelines 1.18 (for RHEL 9 $basearch) (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/pipelines/1.18/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[satellite-maintenance-6.16-for-rhel-9-$basearch-debug-rpms] +name = Red Hat Satellite Maintenance 6.16 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/sat-maintenance/6.16/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhoso-tools-18-for-rhel-9-$basearch-debug-rpms] +name = Red Hat OpenStack Services on OpenShift 18 Tools for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhoso-tools/18/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhv-4-tools-for-rhel-9-$basearch-source-rpms] +name = Red Hat Virtualization 4 Tools for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhv-tools/4/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-appstream-rhui-debug-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - AppStream from RHUI (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/rhel9/rhui/$releasever/$basearch/appstream/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhelai-1.5-for-rhel-9-$basearch-debug-rpms] +name = Red Hat Enterprise Linux AI (1.5) for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhelai/1.5/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhelai-3.0-cuda-for-rhel-9-$basearch-debug-rpms] +name = Red Hat Enterprise Linux AI (3.0) for RHEL 9 $basearch - Cuda (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhelai-cuda/3.0/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhocp-4.16-for-rhel-9-$basearch-debug-rpms] +name = Red Hat OpenShift Container Platform 4.16 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhocp/4.16/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[satellite-6-client-2-for-rhel-9-$basearch-aus-source-rpms] +name = Red Hat Satellite 6 Client 2 for RHEL 9 $basearch - Advanced Mission Critical Update Support (Source RPMs) +baseurl = https://cdn.redhat.com/content/aus/rhel9/$releasever/$basearch/sat-client-2/6/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[ossm-3-for-rhel-9-$basearch-source-rpms] +name = Red Hat OpenShift Service Mesh 3 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/ossm/3/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[cnv-4.13-for-rhel-9-$basearch-rpms] +name = Red Hat Container Native Virtualization 4.13 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/cnv/4.13/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[cert-manager-1.11-for-rhel-9-$basearch-rpms] +name = Cert Manager support for Red Hat OpenShift 1.11 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/cert-manager/1.11/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-baseos-aus-debug-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - BaseOS - Advanced Update Support (Debug RPMs) +baseurl = https://cdn.redhat.com/content/aus/rhel9/$releasever/$basearch/baseos/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhocp-4.13-for-rhel-9-$basearch-rpms] +name = Red Hat OpenShift Container Platform 4.13 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhocp/4.13/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-sap-netweaver-e4s-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - SAP NetWeaver - Update Services for SAP Solutions (RPMs) +baseurl = https://cdn.redhat.com/content/e4s/rhel9/$releasever/$basearch/sap/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[openstack-beta-for-rhel-9-$basearch-source-rpms] +name = Red Hat OpenStack Platform Beta for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/beta/layered/rhel9/$basearch/openstack/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[openstack-beta-deployment-tools-for-rhel-9-$basearch-rpms] +name = Red Hat OpenStack Platform Beta Director Deployment Tools for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/beta/layered/rhel9/$basearch/openstack-deployment-tools/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-highavailability-eus-rhui-debug-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - High Availability - Extended Update Support from RHUI (Debug RPMs) +baseurl = https://cdn.redhat.com/content/eus/rhel9/rhui/$releasever/$basearch/highavailability/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[satellite-client-6-for-rhel-9-$basearch-eus-rpms] +name = Red Hat Satellite Client 6 for RHEL 9 $basearch - Extended Update Support (RPMs) +baseurl = https://cdn.redhat.com/content/eus/rhel9/$releasever/$basearch/sat-client/6/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[jws-5-for-rhel-9-$basearch-debug-rpms] +name = JBoss Web Server 5 (RHEL 9) (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/jws/5/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[jon-textonly-1-for-middleware-rpms] +name = Red Hat JBoss Operations Network Text-Only Advisories +baseurl = https://cdn.redhat.com/content/dist/middleware/jon/1.0/$basearch/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:// +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhceph-5-tools-for-rhel-9-$basearch-source-rpms] +name = Red Hat Ceph Storage Tools 5 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhceph-tools/5/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhelai-1.4-for-rhel-9-$basearch-source-rpms] +name = Red Hat Enterprise Linux AI (1.4) for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhelai/1.4/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhwa-mdr-1-for-rhel-9-$basearch-debug-rpms] +name = Red Hat OpenShift Workload Availability - Machine Deletion Remediation Operator 1 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhwa-mdr/1/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[satellite-client-6-for-rhel-9-$basearch-source-rpms] +name = Red Hat Satellite Client 6 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/sat-client/6/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-sap-solutions-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - SAP Solutions (RPMs) +baseurl = https://cdn.redhat.com/content/dist/rhel9/$releasever/$basearch/sap-solutions/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-highavailability-eus-rhui-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - High Availability - Extended Update Support from RHUI (RPMs) +baseurl = https://cdn.redhat.com/content/eus/rhel9/rhui/$releasever/$basearch/highavailability/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhocp-ironic-4.15-for-rhel-9-$basearch-rpms] +name = Ironic content for Red Hat OpenShift Container Platform 4.15 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhocp-ironic/4.15/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-baseos-e4s-debug-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - BaseOS - Update Services for SAP Solutions (Debug RPMs) +baseurl = https://cdn.redhat.com/content/e4s/rhel9/$releasever/$basearch/baseos/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[pipelines-1.18-for-rhel-9-$basearch-rpms] +name = Red Hat OpenShift Pipelines 1.18 (for RHEL 9 $basearch) (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/pipelines/1.18/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[satellite-6-client-2-for-rhel-9-$basearch-e4s-source-rpms] +name = Red Hat Satellite 6 Client 2 for RHEL 9 $basearch - Update Services SAP Solutions (Source RPMs) +baseurl = https://cdn.redhat.com/content/e4s/rhel9/$releasever/$basearch/sat-client-2/6/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-atomic-7-cdk-3.17-rpms] +name = Red Hat Container Development Kit 3.17 /(RPMs) +baseurl = https://cdn.redhat.com/content/dist/rhel/atomic/7/7Server/$basearch/cdk/3.17/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhocp-ironic-4.12-for-rhel-9-$basearch-debug-rpms] +name = Ironic content for Red Hat OpenShift Container Platform 4.12 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhocp-ironic/4.12/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[ansible-automation-platform-2.2-for-rhel-9-$basearch-rpms] +name = Red Hat Ansible Automation Platform 2.2 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/ansible-automation-platform/2.2/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[discovery-1-for-rhel-9-$basearch-source-rpms] +name = Red Hat Discovery 1 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/discovery/1/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhv-4-tools-for-rhel-9-$basearch-debug-rpms] +name = Red Hat Virtualization 4 Tools for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhv-tools/4/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[cert-manager-1.14-for-rhel-9-$basearch-rpms] +name = Cert Manager support for Red Hat OpenShift 1.14 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/cert-manager/1.14/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-atomic-7-cdk-3.5-debug-rpms] +name = Red Hat Container Development Kit 3.5 /(Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/rhel/atomic/7/7Server/$basearch/cdk/3.5/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-highavailability-rhui-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - High Availability (RPMs) from RHUI +baseurl = https://cdn.redhat.com/content/dist/rhel9/rhui/$releasever/$basearch/highavailability/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhelai-1.4-cuda-for-rhel-9-$basearch-rpms] +name = Red Hat Enterprise Linux AI (1.4) for RHEL 9 $basearch - Cuda (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhelai-cuda/1.4/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[satellite-6.16-for-rhel-9-$basearch-debug-rpms] +name = Red Hat Satellite 6.16 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/satellite/6.16/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[satellite-client-6-for-rhel-9-$basearch-e4s-source-rpms] +name = Red Hat Satellite Client 6 for RHEL 9 $basearch - Update Services for SAP Solutions (Source RPMs) +baseurl = https://cdn.redhat.com/content/e4s/rhel9/$releasever/$basearch/sat-client/6/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhceph-6-tools-for-rhel-9-$basearch-rpms] +name = Red Hat Ceph Storage Tools 6 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhceph-tools/6/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhoso-tools-18-beta-for-rhel-9-$basearch-source-rpms] +name = Red Hat OpenStack Services on OpenShift 18 Tools Beta for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/beta/layered/rhel9/$basearch/rhoso-tools/18/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhoso-18-beta-for-rhel-9-$basearch-source-rpms] +name = Red Hat OpenStack Services on OpenShift 18 Beta for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/beta/layered/rhel9/$basearch/rhoso/18/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhelai-1.5-for-rhel-9-$basearch-source-rpms] +name = Red Hat Enterprise Linux AI (1.5) for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhelai/1.5/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[pipelines-1.19-for-rhel-9-$basearch-source-rpms] +name = Red Hat OpenShift Pipelines 1.19 (for RHEL 9 $basearch) (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/pipelines/1.19/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhocp-ironic-4.13-for-rhel-9-$basearch-source-rpms] +name = Ironic content for Red Hat OpenShift Container Platform 4.13 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhocp-ironic/4.13/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[cert-manager-1.12-for-rhel-9-$basearch-rpms] +name = Cert Manager support for Red Hat OpenShift 1.12 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/cert-manager/1.12/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[satellite-capsule-6.16-for-rhel-9-$basearch-rpms] +name = Red Hat Satellite Capsule 6.16 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/sat-capsule/6.16/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[jb-datagrid-8.4-for-rhel-9-$basearch-source-rpms] +name = Red Hat JBoss Data Grid 8.4 (RHEL 9) (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/jdg/8.4/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[satellite-capsule-6.16-for-rhel-9-$basearch-debug-rpms] +name = Red Hat Satellite Capsule 6.16 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/sat-capsule/6.16/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-appstream-e4s-rhui-source-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - AppStream - Update Services for SAP Solutions from RHUI (Source RPMs) +baseurl = https://cdn.redhat.com/content/e4s/rhel9/rhui/$releasever/$basearch/appstream/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhocp-ironic-4.16-for-rhel-9-$basearch-debug-rpms] +name = Ironic content for Red Hat OpenShift Container Platform 4.16 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhocp-ironic/4.16/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhelai-1.3-cuda-for-rhel-9-$basearch-rpms] +name = Red Hat Enterprise Linux AI (1.3) for RHEL 9 $basearch - Cuda (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhelai-cuda/1.3/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-nfv-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - Real Time for NFV (RPMs) +baseurl = https://cdn.redhat.com/content/dist/rhel9/$releasever/$basearch/nfv/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[cert-manager-1.14-for-rhel-9-$basearch-source-rpms] +name = Cert Manager support for Red Hat OpenShift 1.14 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/cert-manager/1.14/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhocp-ironic-4.16-for-rhel-9-$basearch-source-rpms] +name = Ironic content for Red Hat OpenShift Container Platform 4.16 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhocp-ironic/4.16/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-supplementary-eus-rhui-source-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - Supplementary - Extended Update Support from RHUI (Source RPMs) +baseurl = https://cdn.redhat.com/content/eus/rhel9/rhui/$releasever/$basearch/supplementary/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-appstream-eus-rhui-source-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - AppStream - Extended Update Support from RHUI (Source RPMs) +baseurl = https://cdn.redhat.com/content/eus/rhel9/rhui/$releasever/$basearch/appstream/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhceph-8-tools-for-rhel-9-$basearch-rpms] +name = Red Hat Ceph Storage Tools 8 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhceph-tools/8/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[ocp-tools-4.17-for-rhel-9-$basearch-rpms] +name = OpenShift Developer Tools and Services 4.17 (RHEL 9) ($basearch RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/ocp-tools/4.17/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-appstream-e4s-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - AppStream - Update Services for SAP Solutions (RPMs) +baseurl = https://cdn.redhat.com/content/e4s/rhel9/$releasever/$basearch/appstream/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-appstream-e4s-rhui-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - AppStream - Update Services for SAP Solutions from RHUI (RPMs) +baseurl = https://cdn.redhat.com/content/e4s/rhel9/rhui/$releasever/$basearch/appstream/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rh-odf-4-for-rhel-9-$basearch-debug-rpms] +name = Red Hat OpenShift Data Foundation for RHEL 9 (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhodf/4/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[gitops-1.16-for-rhel-9-$basearch-rpms] +name = Red Hat OpenShift GitOps 1.16 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/gitops/1.16/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-atomic-7-cdk-3.4-debug-rpms] +name = Red Hat Container Development Kit 3.4 /(Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/rhel/atomic/7/7Server/$basearch/cdk/3.4/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-baseos-rhui-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - BaseOS from RHUI (RPMs) +baseurl = https://cdn.redhat.com/content/dist/rhel9/rhui/$releasever/$basearch/baseos/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-sap-solutions-debug-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - SAP Solutions (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/rhel9/$releasever/$basearch/sap-solutions/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[openstack-beta-for-rhel-9-$basearch-debug-rpms] +name = Red Hat OpenStack Platform Beta for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/beta/layered/rhel9/$basearch/openstack/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhocp-4.12-for-rhel-9-$basearch-source-rpms] +name = Red Hat OpenShift Container Platform 4.12 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhocp/4.12/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-baseos-eus-debug-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - BaseOS - Extended Update Support (Debug RPMs) +baseurl = https://cdn.redhat.com/content/eus/rhel9/$releasever/$basearch/baseos/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-sap-netweaver-rhui-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - SAP NetWeaver (RPMs) from RHUI +baseurl = https://cdn.redhat.com/content/dist/rhel9/rhui/$releasever/$basearch/sap/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[openjdk-11-els-for-rhel-9-$basearch-rhui-rpms] +name = OpenJDK Java 11 Extended Life Cycle Support for RHEL 9 $basearch (RPMs) from RHUI +baseurl = https://cdn.redhat.com/content/els/layered/rhui/rhel9/$basearch/openjdk/11/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[fast-datapath-for-rhel-9-$basearch-rpms] +name = Fast Datapath for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/fast-datapath/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[lvms-4.18-for-rhel-9-$basearch-source-rpms] +name = Logical Volume Manager Storage 4.18 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/lvms/4.18/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-atomic-7-cdk-2.3-debug-rpms] +name = Red Hat Container Development Kit 2.3 /(Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/rhel/atomic/7/7Server/$basearch/cdk/2.3/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhocp-4.12-for-rhel-9-$basearch-rpms] +name = Red Hat OpenShift Container Platform 4.12 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhocp/4.12/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[satellite-client-6-for-rhel-9-$basearch-e4s-debug-rpms] +name = Red Hat Satellite Client 6 for RHEL 9 $basearch - Update Services for SAP Solutions (Debug RPMs) +baseurl = https://cdn.redhat.com/content/e4s/rhel9/$releasever/$basearch/sat-client/6/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhoso-podified-1.0-for-rhel-9-$basearch-rpms] +name = Red Hat OpenStack Services on OpenShift Podified 1.0 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhoso-podified/1.0/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhelai-1.3-cuda-for-rhel-9-$basearch-debug-rpms] +name = Red Hat Enterprise Linux AI (1.3) for RHEL 9 $basearch - Cuda (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhelai-cuda/1.3/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[cnv-4.13-for-rhel-9-$basearch-source-rpms] +name = Red Hat Container Native Virtualization 4.13 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/cnv/4.13/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhacm-for-rhel-9-textonly-rpms] +name = Red Hat Advanced Cluster Management for Kubernetes Text-Only Advisories +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhacm-textonly/2/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhocp-4.16-for-rhel-9-$basearch-rpms] +name = Red Hat OpenShift Container Platform 4.16 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhocp/4.16/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhacm-2.14-for-rhel-9-$basearch-source-rpms] +name = Red Hat Advanced Cluster Management for Kubernetes 2.14 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhacm/2.14/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[ansible-automation-platform-2.2-for-rhel-9-$basearch-debug-rpms] +name = Red Hat Ansible Automation Platform 2.2 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/ansible-automation-platform/2.2/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-sap-solutions-e4s-rhui-debug-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - SAP Solutions - Update Services for SAP Solutions from RHUI (Debug RPMs) +baseurl = https://cdn.redhat.com/content/e4s/rhel9/rhui/$releasever/$basearch/sap-solutions/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[satellite-client-6-for-rhel-9-$basearch-eus-source-rpms] +name = Red Hat Satellite Client 6 for RHEL 9 $basearch - Extended Update Support (Source RPMs) +baseurl = https://cdn.redhat.com/content/eus/rhel9/$releasever/$basearch/sat-client/6/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhwa-mdr-1-for-rhel-9-$basearch-source-rpms] +name = Red Hat OpenShift Workload Availability - Machine Deletion Remediation Operator 1 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhwa-mdr/1/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhose-textonly-1-for-middleware-rpms] +name = Red Hat Middleware Container Advisories +baseurl = https://cdn.redhat.com/content/dist/middleware/rhose-middleware/1.0/$basearch/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[satellite-utils-6.16-for-rhel-9-$basearch-debug-rpms] +name = Red Hat Satellite Utils 6.16 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/sat-utils/6.16/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-baseos-eus-rhui-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - BaseOS - Extended Update Support from RHUI (RPMs) +baseurl = https://cdn.redhat.com/content/eus/rhel9/rhui/$releasever/$basearch/baseos/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-atomic-7-cdk-3.4-source-rpms] +name = Red Hat Container Development Kit 3.4 /(Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/rhel/atomic/7/7Server/$basearch/cdk/3.4/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhocp-4.15-for-rhel-9-$basearch-debug-rpms] +name = Red Hat OpenShift Container Platform 4.15 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhocp/4.15/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-atomic-7-cdk-3.12-rpms] +name = Red Hat Container Development Kit 3.12 /(RPMs) +baseurl = https://cdn.redhat.com/content/dist/rhel/atomic/7/7Server/$basearch/cdk/3.12/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[lvms-4.19-for-rhel-9-$basearch-rpms] +name = Logical Volume Manager Storage 4.19 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/lvms/4.19/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-atomic-7-cdk-2.3-source-rpms] +name = Red Hat Container Development Kit 2.3 /(Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/rhel/atomic/7/7Server/$basearch/cdk/2.3/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhoso-podified-1.0-for-rhel-9-$basearch-debug-rpms] +name = Red Hat OpenStack Services on OpenShift Podified 1.0 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhoso-podified/1.0/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[ansible-automation-platform-2.2-for-rhel-9-$basearch-source-rpms] +name = Red Hat Ansible Automation Platform 2.2 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/ansible-automation-platform/2.2/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhoso-tools-18-for-rhel-9-$basearch-source-rpms] +name = Red Hat OpenStack Services on OpenShift 18 Tools for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhoso-tools/18/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[cnv-4.14-for-rhel-9-$basearch-rpms] +name = Red Hat Container Native Virtualization 4.14 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/cnv/4.14/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[cnv-4.19-for-rhel-9-$basearch-rpms] +name = Red Hat Container Native Virtualization 4.19 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/cnv/4.19/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhocp-ironic-4.19-for-rhel-9-$basearch-debug-rpms] +name = Ironic content for Red Hat OpenShift Container Platform 4.19 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhocp-ironic/4.19/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[insights-proxy-1-tech-preview-for-rhel-9-$basearch-source-rpms] +name = Red Hat Insights Proxy 1 Tech Preview for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/beta/layered/rhel9/$basearch/insights-proxy-tech-preview/1/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-highavailability-e4s-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - High Availability - Update Services for SAP Solutions (RPMs) +baseurl = https://cdn.redhat.com/content/e4s/rhel9/$releasever/$basearch/highavailability/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-resilientstorage-eus-debug-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - Resilient Storage - Extended Update Support (Debug RPMs) +baseurl = https://cdn.redhat.com/content/eus/rhel9/$releasever/$basearch/resilientstorage/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[cnv-4.17-for-rhel-9-$basearch-debug-rpms] +name = Red Hat Container Native Virtualization 4.17 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/cnv/4.17/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[openjdk-11-els-for-rhel-9-$basearch-rpms] +name = OpenJDK Java 11 Extended Life Cycle Support for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/els/layered/rhel9/$basearch/openjdk/11/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[openstack-17-tools-for-rhel-9-$basearch-rpms] +name = Red Hat OpenStack Platform 17 Tools for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/openstack-tools/17/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-resilientstorage-eus-rhui-debug-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - Resilient Storage - Extended Update Support from RHUI (Debug RPMs) +baseurl = https://cdn.redhat.com/content/eus/rhel9/rhui/$releasever/$basearch/resilientstorage/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[service-interconnect-1.8-for-rhel-9-$basearch-rpms] +name = Red Hat Service Interconnect 1.8 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhsi/1.8/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-sap-solutions-eus-debug-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - SAP Solutions - Extended Update Support (Debug RPMs) +baseurl = https://cdn.redhat.com/content/eus/rhel9/$releasever/$basearch/sap-solutions/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[dirsrv-12.5-for-rhel-9-$basearch-debug-rpms] +name = Red Hat Directory Server 12.5 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/dirsrv/12.5/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-sap-solutions-eus-source-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - SAP Solutions - Extended Update Support (Source RPMs) +baseurl = https://cdn.redhat.com/content/eus/rhel9/$releasever/$basearch/sap-solutions/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhoso-podified-1-beta-for-rhel-9-$basearch-source-rpms] +name = Red Hat OpenStack Services on OpenShift Podified Beta for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/beta/layered/rhel9/$basearch/rhoso-podified/1/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[amq-textonly-1-for-middleware-rpms] +name = Red Hat JBoss AMQ Text-Only Advisories +baseurl = https://cdn.redhat.com/content/dist/middleware/amq/1.0/$basearch/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:// +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-sap-solutions-e4s-rhui-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - SAP Solutions - Update Services for SAP Solutions from RHUI (RPMs) +baseurl = https://cdn.redhat.com/content/e4s/rhel9/rhui/$releasever/$basearch/sap-solutions/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-highavailability-e4s-rhui-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - High Availability - Update Services for SAP Solutions from RHUI (RPMs) +baseurl = https://cdn.redhat.com/content/e4s/rhel9/rhui/$releasever/$basearch/highavailability/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[fast-datapath-for-rhel-9-$basearch-source-rpms] +name = Fast Datapath for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/fast-datapath/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[network-observability-1-for-rhel-9-$basearch-debug-rpms] +name = Network Observability (NETOBSERV) 1 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/network-observability/1/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhoso-18.0-for-rhel-9-$basearch-source-rpms] +name = Red Hat OpenStack Services on OpenShift 18.0 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhoso/18.0/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[ansible-automation-platform-2.5-for-rhel-9-$basearch-source-rpms] +name = Red Hat Ansible Automation Platform 2.5 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/ansible-automation-platform/2.5/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[dirsrv-12.4-for-rhel-9-$basearch-debug-rpms] +name = Red Hat Directory Server 12.4 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/dirsrv/12.4/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhocp-4.12-for-rhel-9-$basearch-debug-rpms] +name = Red Hat OpenShift Container Platform 4.12 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhocp/4.12/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-atomic-7-cdk-3.6-source-rpms] +name = Red Hat Container Development Kit 3.6 /(Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/rhel/atomic/7/7Server/$basearch/cdk/3.6/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[dirsrv-12-for-rhel-9-$basearch-source-rpms] +name = Red Hat Directory Server 12 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/rhel9/$releasever/$basearch/dirsrv/12/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[openstack-stf-1-for-rhel-9-$basearch-source-rpms] +name = Red Hat OpenStack Platform Service Telemetry Framework 1 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/openstack-stf/1/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[lvms-4.15-for-rhel-9-$basearch-rpms] +name = Logical Volume Manager Storage 4.15 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/lvms/4.15/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[cnv-4.14-for-rhel-9-$basearch-debug-rpms] +name = Red Hat Container Native Virtualization 4.14 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/cnv/4.14/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhocp-4.14-for-rhel-9-$basearch-rpms] +name = Red Hat OpenShift Container Platform 4.14 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhocp/4.14/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhelai-1.2-gaudi-for-rhel-9-$basearch-debug-rpms] +name = Red Hat Enterprise Linux AI (1.2) for RHEL 9 $basearch - Gaudi (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhelai-gaudi/1.2/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[codeready-builder-for-rhel-9-$basearch-eus-rhui-rpms] +name = Red Hat CodeReady Linux Builder for RHEL 9 $basearch - Extended Update Support from RHUI (RPMs) +baseurl = https://cdn.redhat.com/content/eus/rhel9/rhui/$releasever/$basearch/codeready-builder/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[lvms-4.18-for-rhel-9-$basearch-debug-rpms] +name = Logical Volume Manager Storage 4.18 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/lvms/4.18/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[satellite-maintenance-6.17-for-rhel-9-$basearch-debug-rpms] +name = Red Hat Satellite Maintenance 6.17 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/sat-maintenance/6.17/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[pipelines-1.19-for-rhel-9-$basearch-debug-rpms] +name = Red Hat OpenShift Pipelines 1.19 (for RHEL 9 $basearch) (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/pipelines/1.19/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[openstack-17.1-deployment-tools-for-rhel-9-$basearch-source-rpms] +name = Red Hat OpenStack Platform 17.1 Director Deployment Tools for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/openstack-deployment-tools/17.1/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhdh-1-for-rhel-9-$basearch-debug-rpms] +name = Red Hat Developer Hub 1 (RHEL 9) (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhdh/1/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-sap-solutions-rhui-debug-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - SAP Solutions (Debug RPMs) from RHUI +baseurl = https://cdn.redhat.com/content/dist/rhel9/rhui/$releasever/$basearch/sap-solutions/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhelai-1.2-for-rhel-9-$basearch-source-rpms] +name = Red Hat Enterprise Linux AI (1.2) for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhelai/1.2/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhocp-4.17-for-rhel-9-$basearch-source-rpms] +name = Red Hat OpenShift Container Platform 4.17 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhocp/4.17/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-supplementary-source-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - Supplementary (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/rhel9/$releasever/$basearch/supplementary/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[cnv-4.15-for-rhel-9-$basearch-rpms] +name = Red Hat Container Native Virtualization 4.15 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/cnv/4.15/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[codeready-builder-for-rhel-9-$basearch-rhui-source-rpms] +name = Red Hat CodeReady Linux Builder for RHEL 9 $basearch (Source RPMs) from RHUI +baseurl = https://cdn.redhat.com/content/dist/rhel9/rhui/$releasever/$basearch/codeready-builder/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhwa-far-1-for-rhel-9-$basearch-source-rpms] +name = Red Hat OpenShift Workload Availability - Fence Agents Remediation Operator 1 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhwa-far/1/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[jb-eap-textonly-1-for-middleware-rpms] +name = Red Hat JBoss Enterprise Application Platform Text-Only Advisories +baseurl = https://cdn.redhat.com/content/dist/middleware/jbeap/1.0/$basearch/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:// +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[ocp-tools-4.15-for-rhel-9-$basearch-debug-rpms] +name = OpenShift Developer Tools and Services 4.15 (RHEL 9) ($basearch Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/ocp-tools/4.15/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-rt-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - Real Time (RPMs) +baseurl = https://cdn.redhat.com/content/dist/rhel9/$releasever/$basearch/rt/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-sap-solutions-rhui-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - SAP Solutions (RPMs) from RHUI +baseurl = https://cdn.redhat.com/content/dist/rhel9/rhui/$releasever/$basearch/sap-solutions/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhpm-1-for-rhel-9-$basearch-textonly-rpms] +name = Power monitoring for Red Hat OpenShift (for RHEL 9 $basearch) (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhpm/1/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-resilientstorage-source-rhui-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - Resilient Storage (Source RPMs) from RHUI +baseurl = https://cdn.redhat.com/content/dist/rhel9/rhui/$releasever/$basearch/resilientstorage/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[jb-eap-8.0-for-rhel-9-$basearch-rhui-rpms] +name = JBoss Enterprise Application Platform 8.0 (RHEL 9) (RPMs) from RHUI +baseurl = https://cdn.redhat.com/content/dist/layered/rhui/rhel9/$basearch/jbeap/8.0/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[openstack-stf-1-for-rhel-9-$basearch-rpms] +name = Red Hat OpenStack Platform Service Telemetry Framework 1 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/openstack-stf/1/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhocp-ironic-4.16-for-rhel-9-$basearch-rpms] +name = Ironic content for Red Hat OpenShift Container Platform 4.16 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhocp-ironic/4.16/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[soa-textonly-1-for-middleware-rpms] +name = Red Hat JBoss SOA Text-Only Advisories +baseurl = https://cdn.redhat.com/content/dist/middleware/soa/1.0/$basearch/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:// +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-nfv-e4s-source-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - Real Time for NFV - 4 years of updates (Source RPMs) +baseurl = https://cdn.redhat.com/content/e4s/rhel9/$releasever/$basearch/nfv/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-appstream-aus-debug-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - AppStream - Advanced Update Support (Debug RPMs) +baseurl = https://cdn.redhat.com/content/aus/rhel9/$releasever/$basearch/appstream/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[dirsrv-12.2-for-rhel-9-$basearch-source-rpms] +name = Red Hat Directory Server 12.2 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/dirsrv/12.2/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[network-observability-1-for-rhel-9-$basearch-rpms] +name = Network Observability (NETOBSERV) 1 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/network-observability/1/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[dirsrv-12.5-for-rhel-9-$basearch-source-rpms] +name = Red Hat Directory Server 12.5 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/dirsrv/12.5/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhelai-1.3-gaudi-for-rhel-9-$basearch-source-rpms] +name = Red Hat Enterprise Linux AI (1.3) for RHEL 9 $basearch - Gaudi (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhelai-gaudi/1.3/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[openstack-17.1-tools-for-rhel-9-$basearch-rpms] +name = Red Hat OpenStack Platform 17.1 Tools for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/openstack-tools/17.1/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhwa-far-1-for-rhel-9-$basearch-rpms] +name = Red Hat OpenShift Workload Availability - Fence Agents Remediation Operator 1 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhwa-far/1/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[ansible-developer-1.0-for-rhel-9-$basearch-source-rpms] +name = Red Hat Ansible Developer 1.0 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/ansible-developer/1.0/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhelai-1.3-for-rhel-9-$basearch-rpms] +name = Red Hat Enterprise Linux AI (1.3) for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhelai/1.3/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rh-sso-7.6-for-rhel-9-$basearch-source-rpms] +name = Single Sign-On 7.6 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rh-sso/7.6/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[lvms-4.18-for-rhel-9-$basearch-rpms] +name = Logical Volume Manager Storage 4.18 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/lvms/4.18/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[cnv-4.18-for-rhel-9-$basearch-source-rpms] +name = Red Hat Container Native Virtualization 4.18 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/cnv/4.18/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhocp-ironic-4.17-for-rhel-9-$basearch-rpms] +name = Ironic content for Red Hat OpenShift Container Platform 4.17 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhocp-ironic/4.17/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[lvms-4.14-for-rhel-9-$basearch-debug-rpms] +name = Logical Volume Manager Storage 4.14 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/lvms/4.14/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhacm-2.14-for-rhel-9-$basearch-debug-rpms] +name = Red Hat Advanced Cluster Management for Kubernetes 2.14 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhacm/2.14/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[satellite-6-client-2-for-rhel-9-$basearch-rpms] +name = Red Hat Satellite 6 Client 2 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/sat-client-2/6/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-supplementary-eus-debug-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - Supplementary - Extended Update Support (Debug RPMs) +baseurl = https://cdn.redhat.com/content/eus/rhel9/$releasever/$basearch/supplementary/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[openjdk-11-els-for-rhel-9-$basearch-source-rpms] +name = OpenJDK Java 11 Extended Life Cycle Support for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/els/layered/rhel9/$basearch/openjdk/11/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhelai-1.3-gaudi-for-rhel-9-$basearch-debug-rpms] +name = Red Hat Enterprise Linux AI (1.3) for RHEL 9 $basearch - Gaudi (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhelai-gaudi/1.3/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[cnv-4.18-for-rhel-9-$basearch-rpms] +name = Red Hat Container Native Virtualization 4.18 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/cnv/4.18/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-nfv-source-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - Real Time for NFV (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/rhel9/$releasever/$basearch/nfv/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[ansible-automation-platform-2.4-for-rhel-9-$basearch-debug-rpms] +name = Red Hat Ansible Automation Platform 2.4 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/ansible-automation-platform/2.4/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[cert-1-for-rhel-9-$basearch-debug-rpms] +name = Red Hat Certification for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/cert/1/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-sap-solutions-e4s-source-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - SAP Solutions - Update Services for SAP Solutions (Source RPMs) +baseurl = https://cdn.redhat.com/content/e4s/rhel9/$releasever/$basearch/sap-solutions/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-baseos-e4s-rhui-source-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - BaseOS - Update Services for SAP Solutions from RHUI (Source RPMs) +baseurl = https://cdn.redhat.com/content/e4s/rhel9/rhui/$releasever/$basearch/baseos/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-atomic-7-cdk-3.3-debug-rpms] +name = Red Hat Container Development Kit 3.3 /(Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/rhel/atomic/7/7Server/$basearch/cdk/3.3/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[cnv-4.13-for-rhel-9-$basearch-debug-rpms] +name = Red Hat Container Native Virtualization 4.13 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/cnv/4.13/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[kmm-1-for-rhel-9-$basearch-source-rpms] +name = Kernel Module Management 1 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/kmm/1/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-baseos-eus-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - BaseOS - Extended Update Support (RPMs) +baseurl = https://cdn.redhat.com/content/eus/rhel9/$releasever/$basearch/baseos/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[satellite-capsule-6.17-for-rhel-9-$basearch-source-rpms] +name = Red Hat Satellite Capsule 6.17 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/sat-capsule/6.17/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-sap-solutions-eus-rhui-source-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - SAP Solutions - Extended Update Support from RHUI (Source RPMs) +baseurl = https://cdn.redhat.com/content/eus/rhel9/rhui/$releasever/$basearch/sap-solutions/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhacm-2.13-for-rhel-9-$basearch-rpms] +name = Red Hat Advanced Cluster Management for Kubernetes 2.13 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhacm/2.13/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[satellite-6-client-2-for-rhel-9-$basearch-eus-source-rpms] +name = Red Hat Satellite 6 Client 2 for RHEL 9 $basearch - Extended Update Support (Source RPMs) +baseurl = https://cdn.redhat.com/content/eus/rhel9/$releasever/$basearch/sat-client-2/6/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhelai-1.5-gaudi-for-rhel-9-$basearch-rpms] +name = Red Hat Enterprise Linux AI (1.5) for RHEL 9 $basearch - Gaudi (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhelai-gaudi/1.5/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-resilientstorage-debug-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - Resilient Storage (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/rhel9/$releasever/$basearch/resilientstorage/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[openstack-beta-deployment-tools-for-rhel-9-$basearch-debug-rpms] +name = Red Hat OpenStack Platform Beta Director Deployment Tools for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/beta/layered/rhel9/$basearch/openstack-deployment-tools/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-atomic-7-cdk-3.10-rpms] +name = Red Hat Container Development Kit 3.10 /(RPMs) +baseurl = https://cdn.redhat.com/content/dist/rhel/atomic/7/7Server/$basearch/cdk/3.10/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[lvms-4.17-for-rhel-9-$basearch-debug-rpms] +name = Logical Volume Manager Storage 4.17 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/lvms/4.17/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-highavailability-eus-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - High Availability - Extended Update Support (RPMs) +baseurl = https://cdn.redhat.com/content/eus/rhel9/$releasever/$basearch/highavailability/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhdh-1-for-rhel-9-$basearch-source-rpms] +name = Red Hat Developer Hub 1 (RHEL 9) (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhdh/1/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[openstack-beta-for-rhel-9-$basearch-rpms] +name = Red Hat OpenStack Platform Beta for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/beta/layered/rhel9/$basearch/openstack/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-highavailability-eus-debug-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - High Availability - Extended Update Support (Debug RPMs) +baseurl = https://cdn.redhat.com/content/eus/rhel9/$releasever/$basearch/highavailability/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[dirsrv-12.1-for-rhel-9-$basearch-source-rpms] +name = Red Hat Directory Server 12.1 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/dirsrv/12.1/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-appstream-aus-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - AppStream - Advanced Update Support (RPMs) +baseurl = https://cdn.redhat.com/content/aus/rhel9/$releasever/$basearch/appstream/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-baseos-debug-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - BaseOS (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/rhel9/$releasever/$basearch/baseos/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[lvms-4.17-for-rhel-9-$basearch-source-rpms] +name = Logical Volume Manager Storage 4.17 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/lvms/4.17/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[ansible-developer-1.2-for-rhel-9-$basearch-rpms] +name = Red Hat Ansible Developer 1.2 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/ansible-developer/1.2/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[gitops-1.15-for-rhel-9-$basearch-rpms] +name = Red Hat OpenShift GitOps 1.15 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/gitops/1.15/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-highavailability-e4s-source-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - High Availability - Update Services for SAP Solutions (Source RPMs) +baseurl = https://cdn.redhat.com/content/e4s/rhel9/$releasever/$basearch/highavailability/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-resilientstorage-eus-source-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - Resilient Storage - Extended Update Support (Source RPMs) +baseurl = https://cdn.redhat.com/content/eus/rhel9/$releasever/$basearch/resilientstorage/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[amq-interconnect-textonly-1-for-middleware-rpms] +name = Red Hat AMQ Interconnect Text-Only Advisories +baseurl = https://cdn.redhat.com/content/dist/middleware/amq-interconnect/1.0/$basearch/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:// +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[kmm-2-for-rhel-9-$basearch-debug-rpms] +name = Kernel Module Management 2 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/kmm/2/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-atomic-7-cdk-3.14-rpms] +name = Red Hat Container Development Kit 3.14 /(RPMs) +baseurl = https://cdn.redhat.com/content/dist/rhel/atomic/7/7Server/$basearch/cdk/3.14/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[satellite-6-client-2-for-rhel-9-$basearch-aus-debug-rpms] +name = Red Hat Satellite 6 Client 2 for RHEL 9 $basearch - Advanced Mission Critical Update Support (Debug RPMs) +baseurl = https://cdn.redhat.com/content/aus/rhel9/$releasever/$basearch/sat-client-2/6/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[openstack-17-cinderlib-for-rhel-9-$basearch-source-rpms] +name = Red Hat OpenStack Platform 17 Cinderlib for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/openstack-cinderlib/17/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[satellite-6.17-for-rhel-9-$basearch-source-rpms] +name = Red Hat Satellite 6.17 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/satellite/6.17/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhoso-tools-18-for-rhel-9-$basearch-rpms] +name = Red Hat OpenStack Services on OpenShift 18 Tools for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhoso-tools/18/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[ansible-developer-1.1-for-rhel-9-$basearch-rpms] +name = Red Hat Ansible Developer 1.1 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/ansible-developer/1.1/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[openjdk-11-els-for-rhel-9-$basearch-debug-rpms] +name = OpenJDK Java 11 Extended Life Cycle Support for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/els/layered/rhel9/$basearch/openjdk/11/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhoso-edpm-1.0-for-rhel-9-$basearch-rpms] +name = Red Hat OpenStack Services on OpenShift External Data Plane Management 1.0 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhoso-edpm/1.0/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhoso-podified-1.0-for-rhel-9-$basearch-source-rpms] +name = Red Hat OpenStack Services on OpenShift Podified 1.0 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhoso-podified/1.0/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhocp-4.17-for-rhel-9-$basearch-debug-rpms] +name = Red Hat OpenShift Container Platform 4.17 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhocp/4.17/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhoso-18-beta-for-rhel-9-$basearch-rpms] +name = Red Hat OpenStack Services on OpenShift 18 Beta for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/beta/layered/rhel9/$basearch/rhoso/18/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[dirsrv-12.2-for-rhel-9-$basearch-rpms] +name = Red Hat Directory Server 12.2 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/dirsrv/12.2/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[gitops-1.16-for-rhel-9-$basearch-source-rpms] +name = Red Hat OpenShift GitOps 1.16 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/gitops/1.16/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-appstream-source-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - AppStream (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/rhel9/$releasever/$basearch/appstream/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhocp-4.13-for-rhel-9-$basearch-debug-rpms] +name = Red Hat OpenShift Container Platform 4.13 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhocp/4.13/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[dirsrv-12.1-for-rhel-9-$basearch-rpms] +name = Red Hat Directory Server 12.1 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/dirsrv/12.1/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[satellite-6-client-2-for-rhel-9-$basearch-debug-rpms] +name = Red Hat Satellite 6 Client 2 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/sat-client-2/6/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[cnv-4.18-for-rhel-9-$basearch-debug-rpms] +name = Red Hat Container Native Virtualization 4.18 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/cnv/4.18/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-supplementary-eus-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - Supplementary - Extended Update Support (RPMs) +baseurl = https://cdn.redhat.com/content/eus/rhel9/$releasever/$basearch/supplementary/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[osso-1-for-rhel-9-$basearch-rpms] +name = Secondary Scheduler Operator 1 for RHEL 9 for Red Hat OpenShift (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/osso/1/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[openstack-17.1-deployment-tools-for-rhel-9-$basearch-rpms] +name = Red Hat OpenStack Platform 17.1 Director Deployment Tools for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/openstack-deployment-tools/17.1/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[jb-datagrid-8.4-for-rhel-9-$basearch-debug-rpms] +name = Red Hat JBoss Data Grid 8.4 (RHEL 9) (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/jdg/8.4/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[lvms-4.14-for-rhel-9-$basearch-rpms] +name = Logical Volume Manager Storage 4.14 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/lvms/4.14/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[openstack-17-for-rhel-9-$basearch-rpms] +name = Red Hat OpenStack Platform 17 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/openstack/17/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhocp-4.14-for-rhel-9-$basearch-debug-rpms] +name = Red Hat OpenShift Container Platform 4.14 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhocp/4.14/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-atomic-7-cdk-3.5-rpms] +name = Red Hat Container Development Kit 3.5 /(RPMs) +baseurl = https://cdn.redhat.com/content/dist/rhel/atomic/7/7Server/$basearch/cdk/3.5/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhocp-4.18-for-rhel-9-$basearch-rpms] +name = Red Hat OpenShift Container Platform 4.18 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhocp/4.18/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-resilientstorage-e4s-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - Resilient Storage - 4 years of updates (RPMs) +baseurl = https://cdn.redhat.com/content/e4s/rhel9/$releasever/$basearch/resilientstorage/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[openstack-17.1-for-rhel-9-$basearch-rpms] +name = Red Hat OpenStack Platform 17.1 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/openstack/17.1/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[lvms-4.16-for-rhel-9-$basearch-source-rpms] +name = Logical Volume Manager Storage 4.16 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/lvms/4.16/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[nbde-tang-server-1-for-rhel-9-$basearch-textonly-rpms] +name = nbde tang server 1 (for RHEL 9 $basearch) (Text-Only Advisories) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/nbde-tang-server-textonly/1/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-atomic-7-cdk-3.6-debug-rpms] +name = Red Hat Container Development Kit 3.6 /(Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/rhel/atomic/7/7Server/$basearch/cdk/3.6/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhelai-1.1-for-rhel-9-$basearch-rpms] +name = Red Hat Enterprise Linux AI (1.1) for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhelai/1.1/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhocp-ironic-4.14-for-rhel-9-$basearch-rpms] +name = Ironic content for Red Hat OpenShift Container Platform 4.14 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhocp-ironic/4.14/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[cert-manager-1.10-for-rhel-9-$basearch-source-rpms] +name = Cert Manager support for Red Hat OpenShift 1.10 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/cert-manager/1.10/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[lvms-4.16-for-rhel-9-$basearch-rpms] +name = Logical Volume Manager Storage 4.16 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/lvms/4.16/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-baseos-aus-source-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - BaseOS - Advanced Update Support (Source RPMs) +baseurl = https://cdn.redhat.com/content/aus/rhel9/$releasever/$basearch/baseos/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhoso-18-beta-for-rhel-9-$basearch-debug-rpms] +name = Red Hat OpenStack Services on OpenShift 18 Beta for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/beta/layered/rhel9/$basearch/rhoso/18/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-atomic-7-cdk-3.4-rpms] +name = Red Hat Container Development Kit 3.4 /(RPMs) +baseurl = https://cdn.redhat.com/content/dist/rhel/atomic/7/7Server/$basearch/cdk/3.4/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhelai-3.0-for-rhel-9-$basearch-debug-rpms] +name = Red Hat Enterprise Linux AI (3.0) for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhelai/3.0/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[gitops-1.12-for-rhel-9-$basearch-rpms] +name = Red Hat OpenShift GitOps 1.12 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/gitops/1.12/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhocp-4.15-for-rhel-9-$basearch-rpms] +name = Red Hat OpenShift Container Platform 4.15 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhocp/4.15/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-atomic-7-cdk-3.6-rpms] +name = Red Hat Container Development Kit 3.6 /(RPMs) +baseurl = https://cdn.redhat.com/content/dist/rhel/atomic/7/7Server/$basearch/cdk/3.6/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[openstack-stf-1-for-rhel-9-$basearch-debug-rpms] +name = Red Hat OpenStack Platform Service Telemetry Framework 1 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/openstack-stf/1/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhocp-ironic-4.17-for-rhel-9-$basearch-source-rpms] +name = Ironic content for Red Hat OpenShift Container Platform 4.17 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhocp-ironic/4.17/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhocp-4.16-for-rhel-9-$basearch-source-rpms] +name = Red Hat OpenShift Container Platform 4.16 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhocp/4.16/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[kmm-1-for-rhel-9-$basearch-rpms] +name = Kernel Module Management 1 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/kmm/1/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rodoo-1-for-rhel-9-$basearch-source-rpms] +name = Run Once Duration Override Operator (RODOO) 1 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rodoo/1/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[cnv-4.19-for-rhel-9-$basearch-debug-rpms] +name = Red Hat Container Native Virtualization 4.19 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/cnv/4.19/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[satellite-utils-6.17-for-rhel-9-$basearch-debug-rpms] +name = Red Hat Satellite Utils 6.17 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/sat-utils/6.17/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-sap-solutions-e4s-rhui-source-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - SAP Solutions - Update Services for SAP Solutions from RHUI (Source RPMs) +baseurl = https://cdn.redhat.com/content/e4s/rhel9/rhui/$releasever/$basearch/sap-solutions/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-sap-netweaver-eus-rhui-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - SAP NetWeaver - Extended Update Support from RHUI (RPMs) +baseurl = https://cdn.redhat.com/content/eus/rhel9/rhui/$releasever/$basearch/sap/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[lvms-4.16-for-rhel-9-$basearch-debug-rpms] +name = Logical Volume Manager Storage 4.16 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/lvms/4.16/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[insights-proxy-1-tech-preview-for-rhel-9-$basearch-rpms] +name = Red Hat Insights Proxy 1 Tech Preview for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/beta/layered/rhel9/$basearch/insights-proxy-tech-preview/1/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[osso-1-for-rhel-9-$basearch-source-rpms] +name = Secondary Scheduler Operator 1 for RHEL 9 for Red Hat OpenShift (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/osso/1/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[cert-manager-1.13-for-rhel-9-$basearch-rpms] +name = Cert Manager support for Red Hat OpenShift 1.13 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/cert-manager/1.13/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-nfv-debug-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - Real Time for NFV (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/rhel9/$releasever/$basearch/nfv/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-sap-netweaver-e4s-rhui-source-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - SAP NetWeaver - Update Services for SAP Solutions from RHUI (Source RPMs) +baseurl = https://cdn.redhat.com/content/e4s/rhel9/rhui/$releasever/$basearch/sap/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhsi-textonly-1-for-middleware-rpms] +name = Red Hat Service Interconnect Text-Only Advisories +baseurl = https://cdn.redhat.com/content/dist/middleware/rhsi/1/$basearch/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-appstream-e4s-debug-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - AppStream - Update Services for SAP Solutions (Debug RPMs) +baseurl = https://cdn.redhat.com/content/e4s/rhel9/$releasever/$basearch/appstream/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[satellite-client-6-for-rhel-9-$basearch-debug-rpms] +name = Red Hat Satellite Client 6 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/sat-client/6/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[satellite-maintenance-6.17-for-rhel-9-$basearch-rpms] +name = Red Hat Satellite Maintenance 6.17 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/sat-maintenance/6.17/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-baseos-eus-rhui-debug-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - BaseOS - Extended Update Support from RHUI (Debug RPMs) +baseurl = https://cdn.redhat.com/content/eus/rhel9/rhui/$releasever/$basearch/baseos/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhocp-ironic-4.13-for-rhel-9-$basearch-debug-rpms] +name = Ironic content for Red Hat OpenShift Container Platform 4.13 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhocp-ironic/4.13/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[amq-clients-3-for-rhel-9-$basearch-debug-rpms] +name = Red Hat AMQ Clients 3 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/amq/3/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[cnv-4.16-for-rhel-9-$basearch-rpms] +name = Red Hat Container Native Virtualization 4.16 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/cnv/4.16/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[ansible-automation-platform-2.5-for-rhel-9-$basearch-debug-rpms] +name = Red Hat Ansible Automation Platform 2.5 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/ansible-automation-platform/2.5/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rh-sso-textonly-1-for-middleware-rpms] +name = Single Sign-On Text-Only Advisories +baseurl = https://cdn.redhat.com/content/dist/middleware/rh-sso/1.0/$basearch/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:// +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[openstack-17-for-rhel-9-$basearch-debug-rpms] +name = Red Hat OpenStack Platform 17 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/openstack/17/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[service-interconnect-1-for-rhel-9-$basearch-debug-rpms] +name = Red Hat Service Interconnect for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhsi/1/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[satellite-6-client-2-for-rhel-9-$basearch-eus-debug-rpms] +name = Red Hat Satellite 6 Client 2 for RHEL 9 $basearch - Extended Update Support (Debug RPMs) +baseurl = https://cdn.redhat.com/content/eus/rhel9/$releasever/$basearch/sat-client-2/6/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[osso-1-for-rhel-9-$basearch-debug-rpms] +name = Secondary Scheduler Operator 1 for RHEL 9 for Red Hat OpenShift (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/osso/1/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[cnv-4.15-for-rhel-9-$basearch-source-rpms] +name = Red Hat Container Native Virtualization 4.15 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/cnv/4.15/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[dirsrv-12.3-for-rhel-9-$basearch-source-rpms] +name = Red Hat Directory Server 12.3 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/dirsrv/12.3/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-atomic-7-cdk-3.3-source-rpms] +name = Red Hat Container Development Kit 3.3 /(Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/rhel/atomic/7/7Server/$basearch/cdk/3.3/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhelai-1.4-cuda-for-rhel-9-$basearch-debug-rpms] +name = Red Hat Enterprise Linux AI (1.4) for RHEL 9 $basearch - Cuda (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhelai-cuda/1.4/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[jws-6-for-rhel-9-$basearch-source-rpms] +name = JBoss Web Server 6 (RHEL 9) (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/jws/6/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-appstream-eus-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - AppStream - Extended Update Support (RPMs) +baseurl = https://cdn.redhat.com/content/eus/rhel9/$releasever/$basearch/appstream/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[gitops-1.14-for-rhel-9-$basearch-source-rpms] +name = Red Hat OpenShift GitOps 1.14 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/gitops/1.14/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[openstack-17.1-tools-for-rhel-9-$basearch-source-rpms] +name = Red Hat OpenStack Platform 17.1 Tools for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/openstack-tools/17.1/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[kmm-1-for-rhel-9-$basearch-debug-rpms] +name = Kernel Module Management 1 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/kmm/1/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhocp-ironic-4.12-for-rhel-9-$basearch-source-rpms] +name = Ironic content for Red Hat OpenShift Container Platform 4.12 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhocp-ironic/4.12/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[jb-eap-8.0-for-rhel-9-$basearch-rhui-source-rpms] +name = JBoss Enterprise Application Platform 8.0 (RHEL 9) (Source RPMs) from RHUI +baseurl = https://cdn.redhat.com/content/dist/layered/rhui/rhel9/$basearch/jbeap/8.0/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[quay-3-for-rhel-9-$basearch-rpms] +name = Red Hat Quay 3 (for RHEL 9 $basearch) (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/quay/3/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-appstream-eus-rhui-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - AppStream - Extended Update Support from RHUI (RPMs) +baseurl = https://cdn.redhat.com/content/eus/rhel9/rhui/$releasever/$basearch/appstream/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-rt-e4s-source-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - Real Time - 4 years of updates (Source RPMs) +baseurl = https://cdn.redhat.com/content/e4s/rhel9/$releasever/$basearch/rt/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhelai-1.4-gaudi-for-rhel-9-$basearch-rpms] +name = Red Hat Enterprise Linux AI (1.4) for RHEL 9 $basearch - Gaudi (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhelai-gaudi/1.4/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-sap-netweaver-eus-source-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - SAP NetWeaver - Extended Update Support (Source RPMs) +baseurl = https://cdn.redhat.com/content/eus/rhel9/$releasever/$basearch/sap/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[ansible-developer-1.2-for-rhel-9-$basearch-debug-rpms] +name = Red Hat Ansible Developer 1.2 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/ansible-developer/1.2/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[jb-eap-8.0-for-rhel-9-$basearch-source-rpms] +name = JBoss Enterprise Application Platform 8.0 (RHEL 9 $basearch) (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/jbeap/8.0/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[lvms-4.15-for-rhel-9-$basearch-debug-rpms] +name = Logical Volume Manager Storage 4.15 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/lvms/4.15/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[discovery-1-for-rhel-9-$basearch-rpms] +name = Red Hat Discovery 1 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/discovery/1/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[satellite-client-6-for-rhel-9-$basearch-aus-source-rpms] +name = Red Hat Satellite Client 6 for RHEL 9 $basearch - Advanced Mission Critical Update Support (Source RPMs) +baseurl = https://cdn.redhat.com/content/aus/rhel9/$releasever/$basearch/sat-client/6/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhceph-5-tools-for-rhel-9-$basearch-debug-rpms] +name = Red Hat Ceph Storage Tools 5 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhceph-tools/5/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[ocp-tools-4.15-for-rhel-9-$basearch-rpms] +name = OpenShift Developer Tools and Services 4.15 (RHEL 9) ($basearch RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/ocp-tools/4.15/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[dirsrv-12.4-for-rhel-9-$basearch-rpms] +name = Red Hat Directory Server 12.4 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/dirsrv/12.4/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-highavailability-debug-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - High Availability (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/rhel9/$releasever/$basearch/highavailability/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[cnv-4.14-for-rhel-9-$basearch-source-rpms] +name = Red Hat Container Native Virtualization 4.14 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/cnv/4.14/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[jws-6-for-rhel-9-$basearch-debug-rpms] +name = JBoss Web Server 6 (RHEL 9) (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/jws/6/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhocp-ironic-4.12-for-rhel-9-$basearch-rpms] +name = Ironic content for Red Hat OpenShift Container Platform 4.12 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhocp-ironic/4.12/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-sap-netweaver-source-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - SAP NetWeaver (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/rhel9/$releasever/$basearch/sap/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-sap-netweaver-eus-debug-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - SAP NetWeaver - Extended Update Support (Debug RPMs) +baseurl = https://cdn.redhat.com/content/eus/rhel9/$releasever/$basearch/sap/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[gitops-1.13-for-rhel-9-$basearch-source-rpms] +name = Red Hat OpenShift GitOps 1.13 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/gitops/1.13/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[openstack-dev-preview-for-rhel-9-$basearch-debug-rpms] +name = Red Hat OpenStack Platform Dev Preview for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/beta/layered/rhel9/$basearch/openstack-dev-preview/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[jb-eap-8.0-for-rhel-9-$basearch-rpms] +name = JBoss Enterprise Application Platform 8.0 (RHEL 9 $basearch) (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/jbeap/8.0/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-appstream-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - AppStream (RPMs) +baseurl = https://cdn.redhat.com/content/dist/rhel9/$releasever/$basearch/appstream/os +enabled = 1 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 1 + +[ossm-3-for-rhel-9-$basearch-rpms] +name = Red Hat OpenShift Service Mesh 3 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/ossm/3/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhwa-far-1-for-rhel-9-$basearch-debug-rpms] +name = Red Hat OpenShift Workload Availability - Fence Agents Remediation Operator 1 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhwa-far/1/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhelai-1.4-cuda-for-rhel-9-$basearch-source-rpms] +name = Red Hat Enterprise Linux AI (1.4) for RHEL 9 $basearch - Cuda (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhelai-cuda/1.4/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[satellite-utils-6.16-for-rhel-9-$basearch-rpms] +name = Red Hat Satellite Utils 6.16 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/sat-utils/6.16/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhceph-6-tools-for-rhel-9-$basearch-debug-rpms] +name = Red Hat Ceph Storage Tools 6 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhceph-tools/6/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-supplementary-rhui-source-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - Supplementary (Source RPMs) from RHUI +baseurl = https://cdn.redhat.com/content/dist/rhel9/rhui/$releasever/$basearch/supplementary/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[ansible-automation-platform-2.3-for-rhel-9-$basearch-debug-rpms] +name = Red Hat Ansible Automation Platform 2.3 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/ansible-automation-platform/2.3/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[dirsrv-12-for-rhel-9-$basearch-eus-debug-rpms] +name = Red Hat Directory Server 12 for RHEL 9 $basearch - Extended Update Support (Debug RPMs) +baseurl = https://cdn.redhat.com/content/eus/rhel9/$releasever/$basearch/dirsrv/12/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[cnv-4.17-for-rhel-9-$basearch-source-rpms] +name = Red Hat Container Native Virtualization 4.17 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/cnv/4.17/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[ossm-3-for-rhel-9-$basearch-debug-rpms] +name = Red Hat OpenShift Service Mesh 3 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/ossm/3/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[dirsrv-12.0-for-rhel-9-$basearch-rpms] +name = Red Hat Directory Server 12.0 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/dirsrv/12/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[satellite-6-client-2-for-rhel-9-$basearch-e4s-rpms] +name = Red Hat Satellite 6 Client 2 for RHEL 9 $basearch - Update Services SAP Solutions (RPMs) +baseurl = https://cdn.redhat.com/content/e4s/rhel9/$releasever/$basearch/sat-client-2/6/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-sap-netweaver-eus-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - SAP NetWeaver - Extended Update Support (RPMs) +baseurl = https://cdn.redhat.com/content/eus/rhel9/$releasever/$basearch/sap/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-rt-e4s-debug-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - Real Time - 4 years of updates (Debug RPMs) +baseurl = https://cdn.redhat.com/content/e4s/rhel9/$releasever/$basearch/rt/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[ocp-tools-4.17-for-rhel-9-$basearch-source-rpms] +name = OpenShift Developer Tools and Services 4.17 (RHEL 9) ($basearch Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/ocp-tools/4.17/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-appstream-e4s-rhui-debug-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - AppStream - Update Services for SAP Solutions from RHUI (Debug RPMs) +baseurl = https://cdn.redhat.com/content/e4s/rhel9/rhui/$releasever/$basearch/appstream/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rh-sso-textonly-1-for-middleware-rhui-rpms] +name = Single Sign-On Text-Only Advisories from RHUI +baseurl = https://cdn.redhat.com/content/dist/middleware/rhui/rh-sso/1.0/$basearch/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:// +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhelai-1.2-for-rhel-9-$basearch-debug-rpms] +name = Red Hat Enterprise Linux AI (1.2) for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhelai/1.2/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[quarkus-textonly-1-for-middleware-rpms] +name = Red Hat build of Quarkus Text-Only Advisories +baseurl = https://cdn.redhat.com/content/dist/middleware/quarkus/1.0/$basearch/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:// +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[dirsrv-12-for-rhel-9-$basearch-debug-rpms] +name = Red Hat Directory Server 12 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/rhel9/$releasever/$basearch/dirsrv/12/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[cert-manager-1.13-for-rhel-9-$basearch-debug-rpms] +name = Cert Manager support for Red Hat OpenShift 1.13 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/cert-manager/1.13/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[amq-clients-3-for-rhel-9-$basearch-source-rpms] +name = Red Hat AMQ Clients 3 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/amq/3/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-sap-solutions-e4s-debug-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - SAP Solutions - Update Services for SAP Solutions (Debug RPMs) +baseurl = https://cdn.redhat.com/content/e4s/rhel9/$releasever/$basearch/sap-solutions/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhelai-1.2-gaudi-for-rhel-9-$basearch-rpms] +name = Red Hat Enterprise Linux AI (1.2) for RHEL 9 $basearch - Gaudi (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhelai-gaudi/1.2/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhceph-5-tools-for-rhel-9-$basearch-rpms] +name = Red Hat Ceph Storage Tools 5 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhceph-tools/5/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[quay-3-for-rhel-9-$basearch-debug-rpms] +name = Red Hat Quay 3 (for RHEL 9 $basearch) (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/quay/3/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-atomic-7-cdk-3.3-rpms] +name = Red Hat Container Development Kit 3.3 /(RPMs) +baseurl = https://cdn.redhat.com/content/dist/rhel/atomic/7/7Server/$basearch/cdk/3.3/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[jws-textonly-1-for-middleware-rpms] +name = Red Hat JBoss Web Server Text-Only Advisories +baseurl = https://cdn.redhat.com/content/dist/middleware/jws/1.0/$basearch/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[openjdk-11-els-for-rhel-9-$basearch-rhui-debug-rpms] +name = OpenJDK Java 11 Extended Life Cycle Support for RHEL 9 $basearch (Debug RPMs) from RHUI +baseurl = https://cdn.redhat.com/content/els/layered/rhui/rhel9/$basearch/openjdk/11/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[openstack-17-cinderlib-for-rhel-9-$basearch-rpms] +name = Red Hat OpenStack Platform 17 Cinderlib for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/openstack-cinderlib/17/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-sap-netweaver-e4s-source-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - SAP NetWeaver - Update Services for SAP Solutions (Source RPMs) +baseurl = https://cdn.redhat.com/content/e4s/rhel9/$releasever/$basearch/sap/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[jb-eap-7.4-for-rhel-9-$basearch-source-rpms] +name = JBoss Enterprise Application Platform 7.4 (RHEL 9) (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/jbeap/7.4/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[satellite-client-6-for-rhel-9-$basearch-eus-debug-rpms] +name = Red Hat Satellite Client 6 for RHEL 9 $basearch - Extended Update Support (Debug RPMs) +baseurl = https://cdn.redhat.com/content/eus/rhel9/$releasever/$basearch/sat-client/6/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[cnv-4.15-for-rhel-9-$basearch-debug-rpms] +name = Red Hat Container Native Virtualization 4.15 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/cnv/4.15/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[openstack-dev-preview-for-rhel-9-$basearch-rpms] +name = Red Hat OpenStack Platform Dev Preview for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/beta/layered/rhel9/$basearch/openstack-dev-preview/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhelai-1.4-for-rhel-9-$basearch-debug-rpms] +name = Red Hat Enterprise Linux AI (1.4) for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhelai/1.4/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[codeready-builder-for-rhel-9-$basearch-rhui-rpms] +name = Red Hat CodeReady Linux Builder for RHEL 9 $basearch (RPMs) from RHUI +baseurl = https://cdn.redhat.com/content/dist/rhel9/rhui/$releasever/$basearch/codeready-builder/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhoso-edpm-1.0-for-rhel-9-$basearch-debug-rpms] +name = Red Hat OpenStack Services on OpenShift External Data Plane Management 1.0 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhoso-edpm/1.0/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhocp-ironic-4.18-for-rhel-9-$basearch-rpms] +name = Ironic content for Red Hat OpenShift Container Platform 4.18 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhocp-ironic/4.18/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhocp-ironic-4.19-for-rhel-9-$basearch-source-rpms] +name = Ironic content for Red Hat OpenShift Container Platform 4.19 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhocp-ironic/4.19/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhocp-4.18-for-rhel-9-$basearch-source-rpms] +name = Red Hat OpenShift Container Platform 4.18 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhocp/4.18/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[cnv-4.19-for-rhel-9-$basearch-source-rpms] +name = Red Hat Container Native Virtualization 4.19 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/cnv/4.19/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-appstream-rhui-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - AppStream from RHUI (RPMs) +baseurl = https://cdn.redhat.com/content/dist/rhel9/rhui/$releasever/$basearch/appstream/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[ansible-automation-platform-2.4-for-rhel-9-$basearch-source-rpms] +name = Red Hat Ansible Automation Platform 2.4 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/ansible-automation-platform/2.4/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-resilientstorage-debug-rhui-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - Resilient Storage (Debug RPMs) from RHUI +baseurl = https://cdn.redhat.com/content/dist/rhel9/rhui/$releasever/$basearch/resilientstorage/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[dirsrv-12.1-for-rhel-9-$basearch-debug-rpms] +name = Red Hat Directory Server 12.1 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/dirsrv/12.1/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-baseos-eus-source-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - BaseOS - Extended Update Support (Source RPMs) +baseurl = https://cdn.redhat.com/content/eus/rhel9/$releasever/$basearch/baseos/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[gitops-1.15-for-rhel-9-$basearch-source-rpms] +name = Red Hat OpenShift GitOps 1.15 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/gitops/1.15/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[openjdk-11-els-for-rhel-9-$basearch-rhui-source-rpms] +name = OpenJDK Java 11 Extended Life Cycle Support for RHEL 9 $basearch (Source RPMs) from RHUI +baseurl = https://cdn.redhat.com/content/els/layered/rhui/rhel9/$basearch/openjdk/11/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhoso-edpm-1-beta-for-rhel-9-$basearch-rpms] +name = Red Hat OpenStack Services on OpenShift External Data Plane Management Beta for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/beta/layered/rhel9/$basearch/rhoso-edpm/1/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[gitops-1.12-for-rhel-9-$basearch-debug-rpms] +name = Red Hat OpenShift GitOps 1.12 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/gitops/1.12/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[cert-manager-1.14-for-rhel-9-$basearch-debug-rpms] +name = Cert Manager support for Red Hat OpenShift 1.14 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/cert-manager/1.14/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhelai-3.0-gaudi-for-rhel-9-$basearch-debug-rpms] +name = Red Hat Enterprise Linux AI (3.0) for RHEL 9 $basearch - Gaudi (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhelai-gaudi/3.0/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-nfv-e4s-debug-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - Real Time for NFV - 4 years of updates (Debug RPMs) +baseurl = https://cdn.redhat.com/content/e4s/rhel9/$releasever/$basearch/nfv/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[jb-eap-8.0-for-rhel-9-$basearch-debug-rpms] +name = JBoss Enterprise Application Platform 8.0 (RHEL 9 $basearch) (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/jbeap/8.0/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[gitops-1.16-for-rhel-9-$basearch-debug-rpms] +name = Red Hat OpenShift GitOps 1.16 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/gitops/1.16/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-highavailability-eus-source-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - High Availability - Extended Update Support (Source RPMs) +baseurl = https://cdn.redhat.com/content/eus/rhel9/$releasever/$basearch/highavailability/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhocp-ironic-4.19-for-rhel-9-$basearch-rpms] +name = Ironic content for Red Hat OpenShift Container Platform 4.19 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhocp-ironic/4.19/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[satellite-utils-6.16-for-rhel-9-$basearch-source-rpms] +name = Red Hat Satellite Utils 6.16 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/sat-utils/6.16/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhelai-1.5-cuda-for-rhel-9-$basearch-source-rpms] +name = Red Hat Enterprise Linux AI (1.5) for RHEL 9 $basearch - Cuda (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhelai-cuda/1.5/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[ansible-developer-1.0-for-rhel-9-$basearch-rpms] +name = Red Hat Ansible Developer 1.0 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/ansible-developer/1.0/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-baseos-e4s-source-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - BaseOS - Update Services for SAP Solutions (Source RPMs) +baseurl = https://cdn.redhat.com/content/e4s/rhel9/$releasever/$basearch/baseos/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[ansible-developer-1.0-for-rhel-9-$basearch-debug-rpms] +name = Red Hat Ansible Developer 1.0 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/ansible-developer/1.0/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-nfv-e4s-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - Real Time for NFV - 4 years of updates (RPMs) +baseurl = https://cdn.redhat.com/content/e4s/rhel9/$releasever/$basearch/nfv/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhelai-3.0-gaudi-for-rhel-9-$basearch-rpms] +name = Red Hat Enterprise Linux AI (3.0) for RHEL 9 $basearch - Gaudi (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhelai-gaudi/3.0/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[pipelines-1.19-for-rhel-9-$basearch-rpms] +name = Red Hat OpenShift Pipelines 1.19 (for RHEL 9 $basearch) (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/pipelines/1.19/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-atomic-7-cdk-3.5-source-rpms] +name = Red Hat Container Development Kit 3.5 /(Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/rhel/atomic/7/7Server/$basearch/cdk/3.5/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[satellite-6-client-2-for-rhel-9-$basearch-aus-rpms] +name = Red Hat Satellite 6 Client 2 for RHEL 9 $basearch - Advanced Mission Critical Update Support (RPMs) +baseurl = https://cdn.redhat.com/content/aus/rhel9/$releasever/$basearch/sat-client-2/6/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[dirsrv-12-for-rhel-9-$basearch-rpms] +name = Red Hat Directory Server 12 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/rhel9/$releasever/$basearch/dirsrv/12/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[dirsrv-12.0-for-rhel-9-$basearch-debug-rpms] +name = Red Hat Directory Server 12.0 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/dirsrv/12/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-atomic-7-cdk-3.9-rpms] +name = Red Hat Container Development Kit 3.9 /(RPMs) +baseurl = https://cdn.redhat.com/content/dist/rhel/atomic/7/7Server/$basearch/cdk/3.9/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rh-sso-7.6-for-rhel-9-$basearch-debug-rpms] +name = Single Sign-On 7.6 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rh-sso/7.6/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[gitops-1.13-for-rhel-9-$basearch-debug-rpms] +name = Red Hat OpenShift GitOps 1.13 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/gitops/1.13/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[ansible-developer-1.1-for-rhel-9-$basearch-debug-rpms] +name = Red Hat Ansible Developer 1.1 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/ansible-developer/1.1/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhceph-8-tools-for-rhel-9-$basearch-source-rpms] +name = Red Hat Ceph Storage Tools 8 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhceph-tools/8/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[dirsrv-12.5-for-rhel-9-$basearch-rpms] +name = Red Hat Directory Server 12.5 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/dirsrv/12.5/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[jb-eap-7.4-for-rhel-9-$basearch-rpms] +name = JBoss Enterprise Application Platform 7.4 (RHEL 9) (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/jbeap/7.4/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[satellite-6.16-for-rhel-9-$basearch-rpms] +name = Red Hat Satellite 6.16 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/satellite/6.16/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[service-interconnect-1-for-rhel-9-$basearch-source-rpms] +name = Red Hat Service Interconnect for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhsi/1/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-rt-source-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - Real Time (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/rhel9/$releasever/$basearch/rt/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhelai-1.5-cuda-for-rhel-9-$basearch-rpms] +name = Red Hat Enterprise Linux AI (1.5) for RHEL 9 $basearch - Cuda (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhelai-cuda/1.5/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhelai-1.3-cuda-for-rhel-9-$basearch-source-rpms] +name = Red Hat Enterprise Linux AI (1.3) for RHEL 9 $basearch - Cuda (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhelai-cuda/1.3/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[cert-manager-1.11-for-rhel-9-$basearch-debug-rpms] +name = Cert Manager support for Red Hat OpenShift 1.11 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/cert-manager/1.11/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[openstack-17.1-for-rhel-9-$basearch-debug-rpms] +name = Red Hat OpenStack Platform 17.1 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/openstack/17.1/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-baseos-e4s-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - BaseOS - Update Services for SAP Solutions (RPMs) +baseurl = https://cdn.redhat.com/content/e4s/rhel9/$releasever/$basearch/baseos/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[cert-manager-1.13-for-rhel-9-$basearch-source-rpms] +name = Cert Manager support for Red Hat OpenShift 1.13 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/cert-manager/1.13/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhocp-4.15-for-rhel-9-$basearch-source-rpms] +name = Red Hat OpenShift Container Platform 4.15 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhocp/4.15/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-highavailability-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - High Availability (RPMs) +baseurl = https://cdn.redhat.com/content/dist/rhel9/$releasever/$basearch/highavailability/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhocp-ironic-4.13-for-rhel-9-$basearch-rpms] +name = Ironic content for Red Hat OpenShift Container Platform 4.13 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhocp-ironic/4.13/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[satellite-client-6-for-rhel-9-$basearch-aus-debug-rpms] +name = Red Hat Satellite Client 6 for RHEL 9 $basearch - Advanced Mission Critical Update Support (Debug RPMs) +baseurl = https://cdn.redhat.com/content/aus/rhel9/$releasever/$basearch/sat-client/6/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[gitops-1.12-for-rhel-9-$basearch-source-rpms] +name = Red Hat OpenShift GitOps 1.12 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/gitops/1.12/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[ocp-tools-4.16-for-rhel-9-$basearch-rpms] +name = OpenShift Developer Tools and Services 4.16 (RHEL 9) ($basearch RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/ocp-tools/4.16/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhelai-1.1-for-rhel-9-$basearch-debug-rpms] +name = Red Hat Enterprise Linux AI (1.1) for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhelai/1.1/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhwa-nmo-1-for-rhel-9-$basearch-source-rpms] +name = Red Hat OpenShift Workload Availability - Node Maintenance Operator 1 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhwa-nmo/1/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[ansible-automation-platform-2.3-for-rhel-9-$basearch-rpms] +name = Red Hat Ansible Automation Platform 2.3 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/ansible-automation-platform/2.3/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhceph-7-tools-for-rhel-9-$basearch-source-rpms] +name = Red Hat Ceph Storage Tools 7 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhceph-tools/7/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[codeready-builder-for-rhel-9-$basearch-rhui-debug-rpms] +name = Red Hat CodeReady Linux Builder for RHEL 9 $basearch (Debug RPMs) from RHUI +baseurl = https://cdn.redhat.com/content/dist/rhel9/rhui/$releasever/$basearch/codeready-builder/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhwa-snr-1-for-rhel-9-$basearch-rpms] +name = Red Hat OpenShift Workload Availability - Self Node Remediation Operator 1 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhwa-snr/1/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhpm-1-for-rhel-9-$basearch-textonly-source-rpms] +name = Power monitoring for Red Hat OpenShift (for RHEL 9 $basearch) (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhpm/1/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[satellite-6.17-for-rhel-9-$basearch-debug-rpms] +name = Red Hat Satellite 6.17 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/satellite/6.17/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-supplementary-eus-rhui-debug-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - Supplementary - Extended Update Support from RHUI (Debug RPMs) +baseurl = https://cdn.redhat.com/content/eus/rhel9/rhui/$releasever/$basearch/supplementary/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[wfk-textonly-1-for-middleware-rpms] +name = Red Hat JBoss Web Framework Kit Text-Only Advisories +baseurl = https://cdn.redhat.com/content/dist/middleware/wfk/1.0/$basearch/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:// +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-resilientstorage-eus-rhui-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - Resilient Storage - Extended Update Support from RHUI (RPMs) +baseurl = https://cdn.redhat.com/content/eus/rhel9/rhui/$releasever/$basearch/resilientstorage/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-atomic-7-cdk-3.13-rpms] +name = Red Hat Container Development Kit 3.13 /(RPMs) +baseurl = https://cdn.redhat.com/content/dist/rhel/atomic/7/7Server/$basearch/cdk/3.13/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[cert-manager-1.10-for-rhel-9-$basearch-debug-rpms] +name = Cert Manager support for Red Hat OpenShift 1.10 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/cert-manager/1.10/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-sap-solutions-eus-rhui-debug-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - SAP Solutions - Extended Update Support from RHUI (Debug RPMs) +baseurl = https://cdn.redhat.com/content/eus/rhel9/rhui/$releasever/$basearch/sap-solutions/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-supplementary-rhui-debug-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - Supplementary (Debug RPMs) from RHUI +baseurl = https://cdn.redhat.com/content/dist/rhel9/rhui/$releasever/$basearch/supplementary/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[insights-proxy-1-tech-preview-for-rhel-9-$basearch-debug-rpms] +name = Red Hat Insights Proxy 1 Tech Preview for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/beta/layered/rhel9/$basearch/insights-proxy-tech-preview/1/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhocp-4.17-for-rhel-9-$basearch-rpms] +name = Red Hat OpenShift Container Platform 4.17 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhocp/4.17/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[gitops-1.15-for-rhel-9-$basearch-debug-rpms] +name = Red Hat OpenShift GitOps 1.15 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/gitops/1.15/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-appstream-eus-rhui-debug-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - AppStream - Extended Update Support from RHUI (Debug RPMs) +baseurl = https://cdn.redhat.com/content/eus/rhel9/rhui/$releasever/$basearch/appstream/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-rt-debug-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - Real Time (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/rhel9/$releasever/$basearch/rt/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-baseos-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - BaseOS (RPMs) +baseurl = https://cdn.redhat.com/content/dist/rhel9/$releasever/$basearch/baseos/os +enabled = 1 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 1 + +[rhel-9-for-$basearch-sap-solutions-eus-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - SAP Solutions - Extended Update Support (RPMs) +baseurl = https://cdn.redhat.com/content/eus/rhel9/$releasever/$basearch/sap-solutions/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhwa-snr-1-for-rhel-9-$basearch-debug-rpms] +name = Red Hat OpenShift Workload Availability - Self Node Remediation Operator 1 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhwa-snr/1/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[service-interconnect-1.4-for-rhel-9-$basearch-rpms] +name = Red Hat Service Interconnect 1.4 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhsi/1.4/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[ansible-automation-platform-2.4-for-rhel-9-$basearch-rpms] +name = Red Hat Ansible Automation Platform 2.4 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/ansible-automation-platform/2.4/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[service-interconnect-1.8-for-rhel-9-$basearch-source-rpms] +name = Red Hat Service Interconnect 1.8 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhsi/1.8/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[application-interconnect-1-for-rhel-9-$basearch-debug-rpms] +name = Red Hat Application Interconnect for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhai/1/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[codeready-builder-for-rhel-9-$basearch-eus-source-rpms] +name = Red Hat CodeReady Linux Builder for RHEL 9 $basearch - Extended Update Support (Source RPMs) +baseurl = https://cdn.redhat.com/content/eus/rhel9/$releasever/$basearch/codeready-builder/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[codeready-builder-for-rhel-9-$basearch-eus-debug-rpms] +name = Red Hat CodeReady Linux Builder for RHEL 9 $basearch - Extended Update Support (Debug RPMs) +baseurl = https://cdn.redhat.com/content/eus/rhel9/$releasever/$basearch/codeready-builder/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-resilientstorage-eus-rhui-source-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - Resilient Storage - Extended Update Support from RHUI (Source RPMs) +baseurl = https://cdn.redhat.com/content/eus/rhel9/rhui/$releasever/$basearch/resilientstorage/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[codeready-builder-for-rhel-9-$basearch-eus-rpms] +name = Red Hat CodeReady Linux Builder for RHEL 9 $basearch - Extended Update Support (RPMs) +baseurl = https://cdn.redhat.com/content/eus/rhel9/$releasever/$basearch/codeready-builder/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[satellite-maintenance-6.17-for-rhel-9-$basearch-source-rpms] +name = Red Hat Satellite Maintenance 6.17 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/sat-maintenance/6.17/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[jb-eap-8.1-for-rhel-9-$basearch-rpms] +name = JBoss Enterprise Application Platform 8.1 (RHEL 9 $basearch) (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/jbeap/8.1/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[gitops-1.13-for-rhel-9-$basearch-rpms] +name = Red Hat OpenShift GitOps 1.13 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/gitops/1.13/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[service-interconnect-1.4-for-rhel-9-$basearch-source-rpms] +name = Red Hat Service Interconnect 1.4 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhsi/1.4/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-sap-netweaver-debug-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - SAP NetWeaver (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/rhel9/$releasever/$basearch/sap/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhelai-3.0-for-rhel-9-$basearch-rpms] +name = Red Hat Enterprise Linux AI (3.0) for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhelai/3.0/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-sap-netweaver-rhui-debug-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - SAP NetWeaver (Debug RPMs) from RHUI +baseurl = https://cdn.redhat.com/content/dist/rhel9/rhui/$releasever/$basearch/sap/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[lvms-4.17-for-rhel-9-$basearch-rpms] +name = Logical Volume Manager Storage 4.17 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/lvms/4.17/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[lvms-4.19-for-rhel-9-$basearch-source-rpms] +name = Logical Volume Manager Storage 4.19 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/lvms/4.19/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-baseos-e4s-rhui-debug-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - BaseOS - Update Services for SAP Solutions from RHUI (Debug RPMs) +baseurl = https://cdn.redhat.com/content/e4s/rhel9/rhui/$releasever/$basearch/baseos/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[satellite-6.16-for-rhel-9-$basearch-source-rpms] +name = Red Hat Satellite 6.16 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/satellite/6.16/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhelai-1.3-for-rhel-9-$basearch-debug-rpms] +name = Red Hat Enterprise Linux AI (1.3) for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhelai/1.3/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[jws-5-for-rhel-9-$basearch-source-rpms] +name = JBoss Web Server 5 (RHEL 9) (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/jws/5/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhwa-nhc-1-for-rhel-9-$basearch-source-rpms] +name = Red Hat OpenShift Workload Availability - Node Healthcheck Operator 1 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhwa-nhc/1/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhocp-4.19-for-rhel-9-$basearch-rpms] +name = Red Hat OpenShift Container Platform 4.19 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhocp/4.19/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhoso-podified-1-beta-for-rhel-9-$basearch-rpms] +name = Red Hat OpenStack Services on OpenShift Podified Beta for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/beta/layered/rhel9/$basearch/rhoso-podified/1/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[cert-manager-1.11-for-rhel-9-$basearch-source-rpms] +name = Cert Manager support for Red Hat OpenShift 1.11 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/cert-manager/1.11/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[dirsrv-12.2-for-rhel-9-$basearch-debug-rpms] +name = Red Hat Directory Server 12.2 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/dirsrv/12.2/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[openstack-17.1-for-rhel-9-$basearch-source-rpms] +name = Red Hat OpenStack Platform 17.1 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/openstack/17.1/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rodoo-1-for-rhel-9-$basearch-rpms] +name = Run Once Duration Override Operator (RODOO) 1 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rodoo/1/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[ocp-tools-4.16-for-rhel-9-$basearch-source-rpms] +name = OpenShift Developer Tools and Services 4.16 (RHEL 9) ($basearch Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/ocp-tools/4.16/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhocp-ironic-4.15-for-rhel-9-$basearch-debug-rpms] +name = Ironic content for Red Hat OpenShift Container Platform 4.15 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhocp-ironic/4.15/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhacm-2.13-for-rhel-9-$basearch-debug-rpms] +name = Red Hat Advanced Cluster Management for Kubernetes 2.13 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhacm/2.13/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhelai-1.2-for-rhel-9-$basearch-rpms] +name = Red Hat Enterprise Linux AI (1.2) for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhelai/1.2/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhocp-ironic-4.18-for-rhel-9-$basearch-source-rpms] +name = Ironic content for Red Hat OpenShift Container Platform 4.18 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhocp-ironic/4.18/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[service-interconnect-1.4-for-rhel-9-$basearch-debug-rpms] +name = Red Hat Service Interconnect 1.4 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhsi/1.4/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhbop-textonly-1-for-middleware-rpms] +name = Red Hat Build of OptaPlanner Text-Only Advisories +baseurl = https://cdn.redhat.com/content/dist/rhel/server/6/6Server/$basearch/rhbop-textonly/1/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[gitops-1.14-for-rhel-9-$basearch-rpms] +name = Red Hat OpenShift GitOps 1.14 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/gitops/1.14/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhpm-1-for-rhel-9-$basearch-textonly-debug-rpms] +name = Power monitoring for Red Hat OpenShift (for RHEL 9 $basearch) (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhpm/1/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhceph-8-tools-for-rhel-9-$basearch-debug-rpms] +name = Red Hat Ceph Storage Tools 8 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhceph-tools/8/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[dirsrv-12.4-for-rhel-9-$basearch-source-rpms] +name = Red Hat Directory Server 12.4 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/dirsrv/12.4/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[openstack-17-for-rhel-9-$basearch-source-rpms] +name = Red Hat OpenStack Platform 17 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/openstack/17/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[jb-eap-8.0-for-rhel-9-$basearch-rhui-debug-rpms] +name = JBoss Enterprise Application Platform 8.0 (RHEL 9) (Debug RPMs) from RHUI +baseurl = https://cdn.redhat.com/content/dist/layered/rhui/rhel9/$basearch/jbeap/8.0/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[cert-1-for-rhel-9-$basearch-rpms] +name = Red Hat Certification for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/cert/1/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[openliberty-textonly-1-for-middleware-rpms] +name = Open Liberty Text-Only Advisories +baseurl = https://cdn.redhat.com/content/dist/middleware/openliberty/1.0/$basearch/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:// +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhelai-3.0-cuda-for-rhel-9-$basearch-source-rpms] +name = Red Hat Enterprise Linux AI (3.0) for RHEL 9 $basearch - Cuda (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhelai-cuda/3.0/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[dirsrv-12-for-rhel-9-$basearch-eus-rpms] +name = Red Hat Directory Server 12 for RHEL 9 $basearch - Extended Update Support (RPMs) +baseurl = https://cdn.redhat.com/content/eus/rhel9/$releasever/$basearch/dirsrv/12/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-baseos-e4s-rhui-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - BaseOS - Update Services for SAP Solutions from RHUI (RPMs) +baseurl = https://cdn.redhat.com/content/e4s/rhel9/rhui/$releasever/$basearch/baseos/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhelai-1.5-gaudi-for-rhel-9-$basearch-debug-rpms] +name = Red Hat Enterprise Linux AI (1.5) for RHEL 9 $basearch - Gaudi (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhelai-gaudi/1.5/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhwa-nmo-1-for-rhel-9-$basearch-rpms] +name = Red Hat OpenShift Workload Availability - Node Maintenance Operator 1 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhwa-nmo/1/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[kmm-2-for-rhel-9-$basearch-rpms] +name = Kernel Module Management 2 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/kmm/2/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhoso-edpm-1-beta-for-rhel-9-$basearch-debug-rpms] +name = Red Hat OpenStack Services on OpenShift External Data Plane Management Beta for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/beta/layered/rhel9/$basearch/rhoso-edpm/1/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhocp-4.13-for-rhel-9-$basearch-source-rpms] +name = Red Hat OpenShift Container Platform 4.13 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhocp/4.13/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-baseos-rhui-debug-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - BaseOS from RHUI (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/rhel9/rhui/$releasever/$basearch/baseos/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-sap-netweaver-rhui-source-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - SAP NetWeaver (Source RPMs) from RHUI +baseurl = https://cdn.redhat.com/content/dist/rhel9/rhui/$releasever/$basearch/sap/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[openstack-17-deployment-tools-for-rhel-9-$basearch-debug-rpms] +name = Red Hat OpenStack Platform 17 Director Deployment Tools for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/openstack-deployment-tools/17/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhoso-18.0-for-rhel-9-$basearch-rpms] +name = Red Hat OpenStack Services on OpenShift 18.0 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhoso/18.0/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhocp-ironic-4.14-for-rhel-9-$basearch-debug-rpms] +name = Ironic content for Red Hat OpenShift Container Platform 4.14 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhocp-ironic/4.14/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhelai-1.3-for-rhel-9-$basearch-source-rpms] +name = Red Hat Enterprise Linux AI (1.3) for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhelai/1.3/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhoso-tools-18-beta-for-rhel-9-$basearch-rpms] +name = Red Hat OpenStack Services on OpenShift 18 Tools Beta for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/beta/layered/rhel9/$basearch/rhoso-tools/18/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[openstack-17.1-tools-for-rhel-9-$basearch-debug-rpms] +name = Red Hat OpenStack Platform 17.1 Tools for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/openstack-tools/17.1/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-highavailability-debug-rhui-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - High Availability (Debug RPMs) from RHUI +baseurl = https://cdn.redhat.com/content/dist/rhel9/rhui/$releasever/$basearch/highavailability/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhocp-4.19-for-rhel-9-$basearch-debug-rpms] +name = Red Hat OpenShift Container Platform 4.19 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhocp/4.19/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-appstream-eus-debug-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - AppStream - Extended Update Support (Debug RPMs) +baseurl = https://cdn.redhat.com/content/eus/rhel9/$releasever/$basearch/appstream/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[jb-datagrid-textonly-1-for-middleware-rpms] +name = Red Hat JBoss Data Grid Text-Only Advisories +baseurl = https://cdn.redhat.com/content/dist/middleware/jb-datagrid/1.0/$basearch/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:// +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhocp-ironic-4.14-for-rhel-9-$basearch-source-rpms] +name = Ironic content for Red Hat OpenShift Container Platform 4.14 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhocp-ironic/4.14/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[lvms-4.15-for-rhel-9-$basearch-source-rpms] +name = Logical Volume Manager Storage 4.15 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/lvms/4.15/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[openstack-17-deployment-tools-for-rhel-9-$basearch-source-rpms] +name = Red Hat OpenStack Platform 17 Director Deployment Tools for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/openstack-deployment-tools/17/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[discovery-1-for-rhel-9-$basearch-debug-rpms] +name = Red Hat Discovery 1 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/discovery/1/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhocp-4.19-for-rhel-9-$basearch-source-rpms] +name = Red Hat OpenShift Container Platform 4.19 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhocp/4.19/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-highavailability-eus-rhui-source-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - High Availability - Extended Update Support from RHUI (Source RPMs) +baseurl = https://cdn.redhat.com/content/eus/rhel9/rhui/$releasever/$basearch/highavailability/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[kmm-2-for-rhel-9-$basearch-source-rpms] +name = Kernel Module Management 2 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/kmm/2/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[cert-manager-1.10-for-rhel-9-$basearch-rpms] +name = Cert Manager support for Red Hat OpenShift 1.10 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/cert-manager/1.10/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-resilientstorage-eus-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - Resilient Storage - Extended Update Support (RPMs) +baseurl = https://cdn.redhat.com/content/eus/rhel9/$releasever/$basearch/resilientstorage/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhocp-4.14-for-rhel-9-$basearch-source-rpms] +name = Red Hat OpenShift Container Platform 4.14 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhocp/4.14/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[dirsrv-12-for-rhel-9-$basearch-eus-source-rpms] +name = Red Hat Directory Server 12 for RHEL 9 $basearch - Extended Update Support (Source RPMs) +baseurl = https://cdn.redhat.com/content/eus/rhel9/$releasever/$basearch/dirsrv/12/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[satellite-client-6-for-rhel-9-$basearch-e4s-rpms] +name = Red Hat Satellite Client 6 for RHEL 9 $basearch - Update Services for SAP Solutions (RPMs) +baseurl = https://cdn.redhat.com/content/e4s/rhel9/$releasever/$basearch/sat-client/6/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-atomic-7-cdk-3.16-rpms] +name = Red Hat Container Development Kit 3.16 /(RPMs) +baseurl = https://cdn.redhat.com/content/dist/rhel/atomic/7/7Server/$basearch/cdk/3.16/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rh-sso-7.6-for-rhel-9-$basearch-rpms] +name = Single Sign-On 7.6 for RHEL 9 $basearch (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rh-sso/7.6/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-sap-solutions-rhui-source-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - SAP Solutions (Source RPMs) from RHUI +baseurl = https://cdn.redhat.com/content/dist/rhel9/rhui/$releasever/$basearch/sap-solutions/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[cert-manager-1.12-for-rhel-9-$basearch-debug-rpms] +name = Cert Manager support for Red Hat OpenShift 1.12 for RHEL 9 $basearch (Debug RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/cert-manager/1.12/debug +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[lvms-4.14-for-rhel-9-$basearch-source-rpms] +name = Logical Volume Manager Storage 4.14 for RHEL 9 $basearch (Source RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/lvms/4.14/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[jb-coreservices-textonly-1-for-middleware-rpms] +name = Red Hat JBoss Core Services Text-Only Advisories +baseurl = https://cdn.redhat.com/content/dist/middleware/jbcs/1.0/$basearch/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:// +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[rhel-9-for-$basearch-supplementary-eus-source-rpms] +name = Red Hat Enterprise Linux 9 for $basearch - Supplementary - Extended Update Support (Source RPMs) +baseurl = https://cdn.redhat.com/content/eus/rhel9/$releasever/$basearch/supplementary/source/SRPMS +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 + +[jws-5-for-rhel-9-$basearch-rpms] +name = JBoss Web Server 5 (RHEL 9) (RPMs) +baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/jws/5/os +enabled = 0 +gpgcheck = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +sslverify = 1 +sslcacert = /etc/rhsm/ca/redhat-uep.pem +sslclientkey = /etc/pki/entitlement/2881982249673081096-key.pem +sslclientcert = /etc/pki/entitlement/2881982249673081096.pem +sslverifystatus = 1 +metadata_expire = 86400 +enabled_metadata = 0 diff --git a/rpm/rpms.in.yaml b/rpm/rpms.in.yaml new file mode 100644 index 0000000000..340e907829 --- /dev/null +++ b/rpm/rpms.in.yaml @@ -0,0 +1,35 @@ +packages: + - pkg-config + - perl-FindBin + - openssl-devel + - perl-lib + - perl-IPC-Cmd + - perl-File-Compare + - perl-File-Copy + - clang-devel + - tpm2-tss-devel + - protobuf-compiler + - meson + - cargo + - rust + - glibc-static + - gcc + - gcc-c++ + - cmake + - perl + - device-mapper-devel +# - git +# - tar +# - gzip +# - jq +# - runc + +contentOrigin: + repofiles: + - ./ubi.repo + - ./redhat.repo +arches: + - x86_64 + - s390x +context: + image: registry.access.redhat.com/ubi9/ubi:9.5 diff --git a/rpm/rpms.lock.yaml b/rpm/rpms.lock.yaml new file mode 100644 index 0000000000..f1e8eb5e75 --- /dev/null +++ b/rpm/rpms.lock.yaml @@ -0,0 +1,4810 @@ +--- +lockfileVersion: 1 +lockfileVendor: redhat +arches: +- arch: s390x + packages: + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/a/annobin-12.92-1.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 1108217 + checksum: sha256:049154b35135532fe20eaa1f5dd0b994cae63311332802bdb2918393dbdda67f + name: annobin + evr: 12.92-1.el9 + sourcerpm: annobin-12.92-1.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/c/cargo-1.84.1-1.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 9343822 + checksum: sha256:015d8303af3cd97dc7f188516364f6599f8359b08c43380afbcbff82e2fec5b0 + name: cargo + evr: 1.84.1-1.el9 + sourcerpm: rust-1.84.1-1.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/c/checkpolicy-3.6-1.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 351280 + checksum: sha256:f2637770a250890cc2f6168a6457d92b6cefe53a8c5699e3b789fda6020d0311 + name: checkpolicy + evr: 3.6-1.el9 + sourcerpm: checkpolicy-3.6-1.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/c/clang-19.1.7-2.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 88784 + checksum: sha256:2baaacf48f9982ec103f07cc42c8ba9f74c07bb8f635bb169c90e2acef053eb0 + name: clang + evr: 19.1.7-2.el9 + sourcerpm: llvm-19.1.7-2.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/c/clang-devel-19.1.7-2.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 3830312 + checksum: sha256:d25cc0783ce1025a3a3c9de23fe16b26c36e069abbfb224b14e40a3e767f30dd + name: clang-devel + evr: 19.1.7-2.el9 + sourcerpm: llvm-19.1.7-2.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/c/clang-libs-19.1.7-2.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 37332908 + checksum: sha256:c7e6ff97cd3e4b8ff7014a9c60f847231608e0d2d2f19c48cc3743e4f7203093 + name: clang-libs + evr: 19.1.7-2.el9 + sourcerpm: llvm-19.1.7-2.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/c/clang-resource-filesystem-19.1.7-2.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 18645 + checksum: sha256:1e31b8384287326d29d85deb768ba6504ae1d2bd3d37cda0440b48d7f977672c + name: clang-resource-filesystem + evr: 19.1.7-2.el9 + sourcerpm: llvm-19.1.7-2.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/c/clang-tools-extra-19.1.7-2.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 21605429 + checksum: sha256:e2fc410d1d013c2664dc83ea9265de2ca512f0a356bcad08d0165dbca9fe97ef + name: clang-tools-extra + evr: 19.1.7-2.el9 + sourcerpm: llvm-19.1.7-2.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/c/cmake-3.26.5-2.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 7291387 + checksum: sha256:5ab2189c547551ea8848b86c53ad91584eea5b03682a913399345cd4bd14f012 + name: cmake + evr: 3.26.5-2.el9 + sourcerpm: cmake-3.26.5-2.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/c/cmake-data-3.26.5-2.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 2488227 + checksum: sha256:84da65a7b8921f031d15903d91c5967022620f9e96b7493c8ab8024014755ee7 + name: cmake-data + evr: 3.26.5-2.el9 + sourcerpm: cmake-3.26.5-2.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/c/cmake-filesystem-3.26.5-2.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 23417 + checksum: sha256:7ac89ff59d4c39b0cb1b043e3a98e6b279de695c2a1400f066244bc051b6ef0d + name: cmake-filesystem + evr: 3.26.5-2.el9 + sourcerpm: cmake-3.26.5-2.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/c/cmake-rpm-macros-3.26.5-2.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 12250 + checksum: sha256:1c74969c8a4f21851f5b89f25ac55c689b75bed1318d0435fc3a14a49c39d0e3 + name: cmake-rpm-macros + evr: 3.26.5-2.el9 + sourcerpm: cmake-3.26.5-2.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/c/compiler-rt-19.1.7-2.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 1792169 + checksum: sha256:85b62e2424e12b3bc9678b886e2cd321d98e8739e038e931c626380a58ea0556 + name: compiler-rt + evr: 19.1.7-2.el9 + sourcerpm: llvm-19.1.7-2.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/c/cpp-11.5.0-5.el9_5.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 8598616 + checksum: sha256:92f3044d78cb814b129227a00049574f2329707114de205a74903442272876ad + name: cpp + evr: 11.5.0-5.el9_5 + sourcerpm: gcc-11.5.0-5.el9_5.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/d/dwz-0.14-3.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 133334 + checksum: sha256:0bcb8f9a69c0c3f99abc799bffe83480a3d1d021935a6af54d998270f73a019f + name: dwz + evr: 0.14-3.el9 + sourcerpm: dwz-0.14-3.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/e/efi-srpm-macros-6-2.el9_0.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 24452 + checksum: sha256:1a1fa7561f5cef960b36c6a796d8a6fb4af70511118dacbfd5f707181a6c02fe + name: efi-srpm-macros + evr: 6-2.el9_0 + sourcerpm: efi-rpm-macros-6-2.el9_0.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/e/emacs-filesystem-27.2-13.el9_6.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 9758 + checksum: sha256:624b6683efb3e254eb8f44a927772ec251a841803b7f693f9c6ad0651e694557 + name: emacs-filesystem + evr: 1:27.2-13.el9_6 + sourcerpm: emacs-27.2-13.el9_6.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/f/fonts-srpm-macros-2.0.5-7.el9.1.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 30140 + checksum: sha256:f8c6aaa6af574698f6d1a7eb8e7f6ed725e4366dc14553bc816f5aa305675367 + name: fonts-srpm-macros + evr: 1:2.0.5-7.el9.1 + sourcerpm: fonts-rpm-macros-2.0.5-7.el9.1.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/g/gcc-11.5.0-5.el9_5.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 26862907 + checksum: sha256:02d5e8f44d5cbe3c8b9aabc76b0321d6b501bfb53ff0f5ca87d76339a0a3120d + name: gcc + evr: 11.5.0-5.el9_5 + sourcerpm: gcc-11.5.0-5.el9_5.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/g/gcc-c++-11.5.0-5.el9_5.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 10700633 + checksum: sha256:4151570b0ce73fc9d0b697e6582ec8b9cb08629025b17d680228ace3d8621b15 + name: gcc-c++ + evr: 11.5.0-5.el9_5 + sourcerpm: gcc-11.5.0-5.el9_5.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/g/gcc-plugin-annobin-11.5.0-5.el9_5.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 40703 + checksum: sha256:adedfacdef3f3e2990a7b8fe93d706880cb85d8c577bdb559525036a66e885c7 + name: gcc-plugin-annobin + evr: 11.5.0-5.el9_5 + sourcerpm: gcc-11.5.0-5.el9_5.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/g/gcc-toolset-14-binutils-2.41-3.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 6318631 + checksum: sha256:74127134323de8295a87ca15d66753aef3e6cb60de1ec724f0325a27715ad253 + name: gcc-toolset-14-binutils + evr: 2.41-3.el9 + sourcerpm: gcc-toolset-14-binutils-2.41-3.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/g/gcc-toolset-14-gcc-14.2.1-7.1.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 39525304 + checksum: sha256:cd61dd9ac8b609ee96a125731bea09f892309441d7493259caa8cd41fb490834 + name: gcc-toolset-14-gcc + evr: 14.2.1-7.1.el9 + sourcerpm: gcc-toolset-14-gcc-14.2.1-7.1.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/g/gcc-toolset-14-gcc-c++-14.2.1-7.1.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 12648797 + checksum: sha256:cd11adf80e757c0b3ed94bd5c8d2b331fde2d525fc941d612b7e3cfe57b913c0 + name: gcc-toolset-14-gcc-c++ + evr: 14.2.1-7.1.el9 + sourcerpm: gcc-toolset-14-gcc-14.2.1-7.1.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/g/gcc-toolset-14-libstdc++-devel-14.2.1-7.1.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 3926411 + checksum: sha256:64317965413f3f7ff881db43d73ffdf51fb778087604886abd5388d2309dbbdb + name: gcc-toolset-14-libstdc++-devel + evr: 14.2.1-7.1.el9 + sourcerpm: gcc-toolset-14-gcc-14.2.1-7.1.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/g/gcc-toolset-14-runtime-14.0-1.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 63169 + checksum: sha256:b553dfb079c3109a901d054dc23e7e6c21f2527aeab7b7a8a9d4b5b9eb199aec + name: gcc-toolset-14-runtime + evr: 14.0-1.el9 + sourcerpm: gcc-toolset-14-14.0-1.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/g/ghc-srpm-macros-1.5.0-6.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 9252 + checksum: sha256:80fb1c39b5d8c23352b8928332fa0794e679e054ffa3f04a34c2b18bb7e28c93 + name: ghc-srpm-macros + evr: 1.5.0-6.el9 + sourcerpm: ghc-srpm-macros-1.5.0-6.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/g/glibc-devel-2.34-168.el9_6.19.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 43102 + checksum: sha256:3c7bf0e73dea7f7ebb33b265cd9dade705dc82260726026025a0a679f9e9612e + name: glibc-devel + evr: 2.34-168.el9_6.19 + sourcerpm: glibc-2.34-168.el9_6.19.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/g/glibc-headers-2.34-168.el9_6.19.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 544939 + checksum: sha256:6d2da2ea92e96e26b0bdca4b06c29adbc13fe7f8afb91b732e5c3f48a407c3fe + name: glibc-headers + evr: 2.34-168.el9_6.19 + sourcerpm: glibc-2.34-168.el9_6.19.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/g/go-srpm-macros-3.6.0-10.el9_6.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 28143 + checksum: sha256:c1cbc05c812994c77b7f7bf80e76039c94d6ba887c9169228833e7e702aa095a + name: go-srpm-macros + evr: 3.6.0-10.el9_6 + sourcerpm: go-rpm-macros-3.6.0-10.el9_6.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/k/kernel-headers-5.14.0-570.22.1.el9_6.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 3676881 + checksum: sha256:c9d2e5d6577d219d2edd0a94569be0357265ddbe9e745ffeb3f382ea250842b7 + name: kernel-headers + evr: 5.14.0-570.22.1.el9_6 + sourcerpm: kernel-5.14.0-570.22.1.el9_6.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/k/kernel-srpm-macros-1.0-13.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 17792 + checksum: sha256:7e891fa264fb538bf4a26aa94e91ff0c3084bf2613e2061dbb6f4f0c26856777 + name: kernel-srpm-macros + evr: 1.0-13.el9 + sourcerpm: kernel-srpm-macros-1.0-13.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/l/libasan-11.5.0-5.el9_5.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 415917 + checksum: sha256:91d33d57fe341c0e7bb8add0807a548a627c198e48a1ea3165996fb0be0091f3 + name: libasan + evr: 11.5.0-5.el9_5 + sourcerpm: gcc-11.5.0-5.el9_5.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/l/libcurl-devel-7.76.1-31.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 1002927 + checksum: sha256:8d1cb508dd85e5ec6b5b7c299edbfc7bb02b5dc6926fab2c78779a902a727cd2 + name: libcurl-devel + evr: 7.76.1-31.el9 + sourcerpm: curl-7.76.1-31.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/l/libdatrie-0.2.13-4.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 34848 + checksum: sha256:835b33519221e93872d8cd4f2a3b7c5b58d84ae616ef77c87791b5e16e8a9759 + name: libdatrie + evr: 0.2.13-4.el9 + sourcerpm: libdatrie-0.2.13-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/l/libmpc-1.2.1-4.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 66959 + checksum: sha256:5d57ddf803a764bbbf229ccb71c8b4fbeed604b39858174d8ffee1b24510cc8c + name: libmpc + evr: 1.2.1-4.el9 + sourcerpm: libmpc-1.2.1-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/l/libstdc++-devel-11.5.0-5.el9_5.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 2518321 + checksum: sha256:f078c48270e8744e704b45e166fd080daecf8e86f5273b6f21d63f23d0b64b4f + name: libstdc++-devel + evr: 11.5.0-5.el9_5 + sourcerpm: gcc-11.5.0-5.el9_5.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/l/libthai-0.1.28-8.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 217030 + checksum: sha256:c788fe7b1d4392c6c89795ba77285922c6462f8a6ce7c4ace94858b6b0d1d76b + name: libthai + evr: 0.1.28-8.el9 + sourcerpm: libthai-0.1.28-8.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/l/libubsan-11.5.0-5.el9_5.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 182931 + checksum: sha256:99d963811e5de62be130bfebe8033eedf97b39c0061a62c650ab9fc5177825eb + name: libubsan + evr: 11.5.0-5.el9_5 + sourcerpm: gcc-11.5.0-5.el9_5.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/l/libuv-1.42.0-2.el9_4.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 150561 + checksum: sha256:7badf8ffee70ff4eabd9b96701d8926752c961e395dd79ecd70460056b88024f + name: libuv + evr: 1:1.42.0-2.el9_4 + sourcerpm: libuv-1.42.0-2.el9_4.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/l/libxcrypt-devel-4.4.18-3.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 33073 + checksum: sha256:b3f6b6b72b5c96a8527e6dd46c421066f94d48f0ada76bbc638bf89f81b19360 + name: libxcrypt-devel + evr: 4.4.18-3.el9 + sourcerpm: libxcrypt-4.4.18-3.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/l/llvm-19.1.7-2.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 28704932 + checksum: sha256:9638a803dbd9237dd825bc78ffab5e5ff14cecc02db7c4d5665574579423d25d + name: llvm + evr: 19.1.7-2.el9 + sourcerpm: llvm-19.1.7-2.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/l/llvm-libs-19.1.7-2.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 40096334 + checksum: sha256:92c4382e1fb58523e6673d97c3afbbdda42fcbba229adf73ac0603f0ac0570df + name: llvm-libs + evr: 19.1.7-2.el9 + sourcerpm: llvm-19.1.7-2.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/l/lua-srpm-macros-1-6.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 10476 + checksum: sha256:64946edfd54f7d4668f7fdcb7be961ceaca8cff7d0bef438bef4e2498ccf3cd6 + name: lua-srpm-macros + evr: 1-6.el9 + sourcerpm: lua-rpm-macros-1-6.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/o/ocaml-srpm-macros-6-6.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 9270 + checksum: sha256:783710ad3710e594275fb23d280f030a68279927ca82ce38787f4c93971eaa88 + name: ocaml-srpm-macros + evr: 6-6.el9 + sourcerpm: ocaml-srpm-macros-6-6.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/o/openblas-srpm-macros-2-11.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 8807 + checksum: sha256:091911db0712bfe9b03952046191438bdd9b1080558e0c1014611d39aa80571d + name: openblas-srpm-macros + evr: 2-11.el9 + sourcerpm: openblas-srpm-macros-2-11.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/o/openssl-devel-3.2.2-6.el9_5.1.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 4650765 + checksum: sha256:2e3029dbd402015ec123789ce24837a75cf603730f75cce0b5d955931bfe2a82 + name: openssl-devel + evr: 1:3.2.2-6.el9_5.1 + sourcerpm: openssl-3.2.2-6.el9_5.1.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/pcre2-devel-10.40-6.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 528585 + checksum: sha256:fe8e92c82f3f3dfa449505185e8ca242710170e8de1bf2d195513b14801a74e0 + name: pcre2-devel + evr: 10.40-6.el9 + sourcerpm: pcre2-10.40-6.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/pcre2-utf16-10.40-6.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 207477 + checksum: sha256:2c110b29a9444e443c0700c543af47f38114ff7ca5d41363915d54fe991b13e6 + name: pcre2-utf16 + evr: 10.40-6.el9 + sourcerpm: pcre2-10.40-6.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/pcre2-utf32-10.40-6.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 195777 + checksum: sha256:d5814c3428fa5978362e0ba8fffb6d2ce4b1ce609b6e95b3d2227e143bf72526 + name: pcre2-utf32 + evr: 10.40-6.el9 + sourcerpm: pcre2-10.40-6.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-5.32.1-481.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 12537 + checksum: sha256:b7c1e9ceebe3d4f22f8d0e198d1f9b337c858018e343e618b2cb4b2b701a9eed + name: perl + evr: 4:5.32.1-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Algorithm-Diff-1.2010-4.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 52041 + checksum: sha256:3d252e247a41978a10faef66931ac5fb2525c7fa708d8caa537d368ef5ba62ce + name: perl-Algorithm-Diff + evr: 1.2010-4.el9 + sourcerpm: perl-Algorithm-Diff-1.2010-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Archive-Tar-2.38-6.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 77744 + checksum: sha256:5cf97230d350543cdf34f379dc04e1383f89591ad76768b5a2738b474cdec404 + name: perl-Archive-Tar + evr: 2.38-6.el9 + sourcerpm: perl-Archive-Tar-2.38-6.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Archive-Zip-1.68-6.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 118766 + checksum: sha256:2237a7cdfa30cda2ad475cb6ee5796f1e4cafa07e8760e08bca8d252cd6eb51d + name: perl-Archive-Zip + evr: 1.68-6.el9 + sourcerpm: perl-Archive-Zip-1.68-6.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Attribute-Handlers-1.01-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 28435 + checksum: sha256:03d4f6339d78bf32658aa68b713e15a01ff544e88a7565e8ee595e053b6ec8ea + name: perl-Attribute-Handlers + evr: 1.01-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-AutoLoader-5.74-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 21821 + checksum: sha256:52cda881960f48be35a47ba1c54f242efac1ab0d1fd74b0e2bcb48a1723907c8 + name: perl-AutoLoader + evr: 5.74-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-AutoSplit-5.74-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 22186 + checksum: sha256:d962ffc07516d9f0ed0d9a5c21e16677598afa8f10a40c6555ae9a35e6a2d43b + name: perl-AutoSplit + evr: 5.74-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-B-1.80-481.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 187245 + checksum: sha256:5ece1abe7dc859bda9ba38a5da302a9e06738ed32fcb1a65889c7d0b4e595f2d + name: perl-B + evr: 1.80-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Benchmark-1.23-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 27531 + checksum: sha256:b19c10012210bfdd3566986e4222cd94183e56e496d3e2ddf03743c45689818b + name: perl-Benchmark + evr: 1.23-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-CPAN-2.29-5.el9_6.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 589480 + checksum: sha256:a46e7bb747f0b5dc26d8eda788b98492576048f5df271d070c35118f8d980b9d + name: perl-CPAN + evr: 2.29-5.el9_6 + sourcerpm: perl-CPAN-2.29-5.el9_6.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-CPAN-DistnameInfo-0.12-23.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 17060 + checksum: sha256:35687783ded44b01c37af59f66499b42e10df074c36608fc3f84bd4ae082c852 + name: perl-CPAN-DistnameInfo + evr: 0.12-23.el9 + sourcerpm: perl-CPAN-DistnameInfo-0.12-23.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-CPAN-Meta-2.150010-460.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 210745 + checksum: sha256:ec35026baabe720d7c880f896f84271f0c408c56d3fea6d7c5d22580ac175690 + name: perl-CPAN-Meta + evr: 2.150010-460.el9 + sourcerpm: perl-CPAN-Meta-2.150010-460.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-CPAN-Meta-Requirements-2.140-461.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 35205 + checksum: sha256:eca17976f76fd8d31eda995a9ced2d813c1c94b9efafa1a83454fb120be62784 + name: perl-CPAN-Meta-Requirements + evr: 2.140-461.el9 + sourcerpm: perl-CPAN-Meta-Requirements-2.140-461.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-CPAN-Meta-YAML-0.018-461.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 29542 + checksum: sha256:b21eb298e56bc6623257cae1434198789e80ab92b818af4e29514a7bbc6f5910 + name: perl-CPAN-Meta-YAML + evr: 0.018-461.el9 + sourcerpm: perl-CPAN-Meta-YAML-0.018-461.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Carp-1.50-460.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 32039 + checksum: sha256:c51470a55b1dce42f944bdea06a10469f5a42d55be898a33c2fed3a99843fbb2 + name: perl-Carp + evr: 1.50-460.el9 + sourcerpm: perl-Carp-1.50-460.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Class-Struct-0.66-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 22914 + checksum: sha256:45347749c36c4750c9083d4784700fb85c3a4c277c3bf69873a1c6ae97ee6c4b + name: perl-Class-Struct + evr: 0.66-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Compress-Bzip2-2.28-5.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 73613 + checksum: sha256:63561c2a32e5b8db57310f28f0ecacd0d6313dd39e482d3c2d0068aad49705b2 + name: perl-Compress-Bzip2 + evr: 2.28-5.el9 + sourcerpm: perl-Compress-Bzip2-2.28-5.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Compress-Raw-Bzip2-2.101-5.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 38220 + checksum: sha256:724d43294e7b778d326b427592dc135536106acbe37c51c152a1e92418006be7 + name: perl-Compress-Raw-Bzip2 + evr: 2.101-5.el9 + sourcerpm: perl-Compress-Raw-Bzip2-2.101-5.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Compress-Raw-Lzma-2.101-3.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 54099 + checksum: sha256:03c2232e65e3f6b72b5c093ec6c4174fdf32016aa6db8295794a91bba0477acc + name: perl-Compress-Raw-Lzma + evr: 2.101-3.el9 + sourcerpm: perl-Compress-Raw-Lzma-2.101-3.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Compress-Raw-Zlib-2.101-5.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 64620 + checksum: sha256:78b518257c483956118cbccb1d6cc3410b436317152e8a14e2f5289029ca58ea + name: perl-Compress-Raw-Zlib + evr: 2.101-5.el9 + sourcerpm: perl-Compress-Raw-Zlib-2.101-5.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Config-Extensions-0.03-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 12815 + checksum: sha256:840607ca387a3076f9ee0f40060f6a2b559779ec2a4647e073a5e24fc713e36f + name: perl-Config-Extensions + evr: 0.03-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Config-Perl-V-0.33-4.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 24943 + checksum: sha256:7ec321ecb6f37b6be09ad182cb66fdeee9f12138f75fc48858bde2177c358d1d + name: perl-Config-Perl-V + evr: 0.33-4.el9 + sourcerpm: perl-Config-Perl-V-0.33-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-DBM_Filter-0.06-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 35000 + checksum: sha256:b5dbe5adabdd6602224ee8178743b4f34b80d585ab838cb3ad1f2cae99b0e9dc + name: perl-DBM_Filter + evr: 0.06-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-DB_File-1.855-4.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 84019 + checksum: sha256:bbf9e756b7fa6fca35ba34875341c84a967fc00de39fa6516586f8fe8bb9f27c + name: perl-DB_File + evr: 1.855-4.el9 + sourcerpm: perl-DB_File-1.855-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Data-Dumper-2.174-462.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 58967 + checksum: sha256:ff0d38ef2fba9f29f6a94f6241a674b131e8270c6b3c1a43c1209eb88d796b29 + name: perl-Data-Dumper + evr: 2.174-462.el9 + sourcerpm: perl-Data-Dumper-2.174-462.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Data-OptList-0.110-17.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 30694 + checksum: sha256:1455a3e90116f504008f8d27db57acb65c3389440dc6e2d605f54bf40b009a10 + name: perl-Data-OptList + evr: 0.110-17.el9 + sourcerpm: perl-Data-OptList-0.110-17.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Data-Section-0.200007-14.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 28030 + checksum: sha256:9fb57b4fbcfea93de114505082261abd97f576cf78e1a205c255d69d8eb6babf + name: perl-Data-Section + evr: 0.200007-14.el9 + sourcerpm: perl-Data-Section-0.200007-14.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Devel-PPPort-3.62-4.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 218818 + checksum: sha256:21b91196e9b6f052db4bea8839b4a64801a931eb1f4df44c66acda557a3edc09 + name: perl-Devel-PPPort + evr: 3.62-4.el9 + sourcerpm: perl-Devel-PPPort-3.62-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Devel-Peek-1.28-481.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 34148 + checksum: sha256:c128f86d7bca152c35960daf12dd102c0e0d59bf0d234116c70be18ce283877b + name: perl-Devel-Peek + evr: 1.28-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Devel-SelfStubber-1.06-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 14932 + checksum: sha256:5b39f719f3e1da497d92b87d597269686925bf08006f8e2c1c92ec0bb8cd9482 + name: perl-Devel-SelfStubber + evr: 1.06-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Devel-Size-0.83-10.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 34748 + checksum: sha256:f932c1b7c88669289ce5d8988ea2f7e18008a47699661cee712377a4e6ae921b + name: perl-Devel-Size + evr: 0.83-10.el9 + sourcerpm: perl-Devel-Size-0.83-10.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Digest-1.19-4.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 29409 + checksum: sha256:e0b8633f818467f9e1bf46b9c0012af7bf8a309ac64e903a2a9faf3fae7705f9 + name: perl-Digest + evr: 1.19-4.el9 + sourcerpm: perl-Digest-1.19-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Digest-MD5-2.58-4.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 39755 + checksum: sha256:038edb5a5a8fc94c33e75ff4e7b6b1332c645e6f516a2d86e420dd41758db033 + name: perl-Digest-MD5 + evr: 2.58-4.el9 + sourcerpm: perl-Digest-MD5-2.58-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Digest-SHA-6.02-461.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 66199 + checksum: sha256:07733b7a38f51154f07b24b1199d2beae019ba97b0b8666ec39148ead888b990 + name: perl-Digest-SHA + evr: 1:6.02-461.el9 + sourcerpm: perl-Digest-SHA-6.02-461.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Digest-SHA1-2.13-34.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 56515 + checksum: sha256:d0a7fc978c880803e23e34bbffd9824ca2b407d445271a7d6e361eac2843cd9b + name: perl-Digest-SHA1 + evr: 2.13-34.el9 + sourcerpm: perl-Digest-SHA1-2.13-34.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-DirHandle-1.05-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 12799 + checksum: sha256:b50fdd94649f82218308bd6d0ba5d6e20f658d6fc448aaa1327398443dfaefc7 + name: perl-DirHandle + evr: 1.05-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Dumpvalue-2.27-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 18822 + checksum: sha256:60e541f90705e444171f50078c0f1137fcff5576124cbb729768a99386e2016d + name: perl-Dumpvalue + evr: 2.27-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-DynaLoader-1.47-481.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 26393 + checksum: sha256:def32acb0c669f4ca0ffe13dfc95e8330d1458523ff6279a0094949fdaa607a5 + name: perl-DynaLoader + evr: 1.47-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Encode-3.08-462.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 1840299 + checksum: sha256:fc7d3f9d0c72ce6ae2b8725f933fe1dff4f2449eebb752a0d8f35b6e7275c31b + name: perl-Encode + evr: 4:3.08-462.el9 + sourcerpm: perl-Encode-3.08-462.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Encode-Locale-1.05-21.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 21500 + checksum: sha256:58afacf30f4a476f4ba6646a6419122d2a729bd59880611b631527502dcdc269 + name: perl-Encode-Locale + evr: 1.05-21.el9 + sourcerpm: perl-Encode-Locale-1.05-21.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Encode-devel-3.08-462.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 45159 + checksum: sha256:a0e7ef9f5d70cb971d9d1568adb25dda7926ee3d9b7caec64c278c1e1178bd6b + name: perl-Encode-devel + evr: 4:3.08-462.el9 + sourcerpm: perl-Encode-3.08-462.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-English-1.11-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 13988 + checksum: sha256:51234583bb690fe57ac54a9efca0e4ab51e75f1ad6133e9e1b579b9f851b6575 + name: perl-English + evr: 1.11-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Env-1.04-460.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 22160 + checksum: sha256:92fb2287084a3c88a6b2d2bd300d1279251cec59156c1a9a3e0fa8fda6c546b2 + name: perl-Env + evr: 1.04-460.el9 + sourcerpm: perl-Env-1.04-460.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Errno-1.30-481.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 15297 + checksum: sha256:2cfe4e77ff58094df267115cf4f5bc2762e8fa36ffc0e3ccc04b4030d9ac36ca + name: perl-Errno + evr: 1.30-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Exporter-5.74-461.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 34509 + checksum: sha256:888e14ebd70c2b69150873236b0df7c3a29c9edd488fd8488527c179e798b409 + name: perl-Exporter + evr: 5.74-461.el9 + sourcerpm: perl-Exporter-5.74-461.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-ExtUtils-CBuilder-0.280236-4.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 54624 + checksum: sha256:1f03cdbebc6f7b1b877e170363ab4906d194aa5edbaee17df724ca7ffc972011 + name: perl-ExtUtils-CBuilder + evr: 1:0.280236-4.el9 + sourcerpm: perl-ExtUtils-CBuilder-0.280236-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-ExtUtils-Command-7.60-3.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 16489 + checksum: sha256:642338ff95d94e2c6e4b7de47cda7b772d1fbc204b2869925bd0326fcc4b0e26 + name: perl-ExtUtils-Command + evr: 2:7.60-3.el9 + sourcerpm: perl-ExtUtils-MakeMaker-7.60-3.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-ExtUtils-Constant-0.25-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 49788 + checksum: sha256:49aa4d69ad3bfbc05da33c2c88eb82815c76c7b605831012fbed054d9fe2ceb5 + name: perl-ExtUtils-Constant + evr: 0.25-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-ExtUtils-Embed-1.35-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 18371 + checksum: sha256:cfa0a13f9d7f2b99c40d17f77b03460ef765c5e046c69d46efe057e42d988f33 + name: perl-ExtUtils-Embed + evr: 1.35-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-ExtUtils-Install-2.20-4.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 48441 + checksum: sha256:2533a1d97d45dc79c07cc51409c34f188c042757a2811b04dc16892ae2c7443e + name: perl-ExtUtils-Install + evr: 2.20-4.el9 + sourcerpm: perl-ExtUtils-Install-2.20-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-ExtUtils-MM-Utils-7.60-3.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 14176 + checksum: sha256:51d7199c10886580e6cbff82546a34f26b2d5b894dcc338e28b1b55938f50ae3 + name: perl-ExtUtils-MM-Utils + evr: 2:7.60-3.el9 + sourcerpm: perl-ExtUtils-MakeMaker-7.60-3.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-ExtUtils-MakeMaker-7.60-3.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 311769 + checksum: sha256:2286e5004cb6436b7ac8dd436c91b4e1d36c18b9385d07a24fc167c930c9dee8 + name: perl-ExtUtils-MakeMaker + evr: 2:7.60-3.el9 + sourcerpm: perl-ExtUtils-MakeMaker-7.60-3.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-ExtUtils-Manifest-1.73-4.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 37829 + checksum: sha256:f7cf7fd259fb8a6c27537dc98e1ed4923b26c2d8d8fd6b789e166ac104cac5bc + name: perl-ExtUtils-Manifest + evr: 1:1.73-4.el9 + sourcerpm: perl-ExtUtils-Manifest-1.73-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-ExtUtils-Miniperl-1.09-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 15866 + checksum: sha256:15a90a1f4c0b11048633e996d9887b83db8a48031e1ba2560e72573c328c4cf5 + name: perl-ExtUtils-Miniperl + evr: 1.09-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-ExtUtils-ParseXS-3.40-460.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 194711 + checksum: sha256:bb7e4bcfe24371bbe202a9fa704360a7bbc5d9f4103ec36e6e571da6eb76a186 + name: perl-ExtUtils-ParseXS + evr: 1:3.40-460.el9 + sourcerpm: perl-ExtUtils-ParseXS-3.40-460.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Fcntl-1.13-481.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 21909 + checksum: sha256:104f949af49259a84832c1b272d44120d86433facbf798bd764241c0c1977ab3 + name: perl-Fcntl + evr: 1.13-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-File-Basename-2.85-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 17916 + checksum: sha256:746f919f1aebc91a28f00e20eda7b41991db9e50abf2fa22cd7f8168a8f9898a + name: perl-File-Basename + evr: 2.85-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-File-Compare-1.100.600-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 13854 + checksum: sha256:2108ae5f9e3edf870a30a717b6cf999be70b36e50b715b02d5256cdf07f91764 + name: perl-File-Compare + evr: 1.100.600-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-File-Copy-2.34-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 20838 + checksum: sha256:d547160cfc5e02e3381116185cc5c125c680c2fab6ab7e6696fd95b8e4fdbb4a + name: perl-File-Copy + evr: 2.34-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-File-DosGlob-1.12-481.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 21602 + checksum: sha256:a5e442a88effdb475abe3c200af14806efd698320d8fb8ba3e35a9822d3c44c2 + name: perl-File-DosGlob + evr: 1.12-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-File-Fetch-1.00-4.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 33372 + checksum: sha256:8c46735b0f703cd53fbaf915423b63baf98701d81406b30b84e42e53a0efbb6e + name: perl-File-Fetch + evr: 1.00-4.el9 + sourcerpm: perl-File-Fetch-1.00-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-File-Find-1.37-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 26277 + checksum: sha256:e388937b023c024de285a5b50fe3f44722c18207d7d854aff302f4ad3c8742f4 + name: perl-File-Find + evr: 1.37-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-File-HomeDir-1.006-4.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 65857 + checksum: sha256:68f539b86abb7ab910286188ad3742f4338330f3246f6da07cb4ca5c83d8e80f + name: perl-File-HomeDir + evr: 1.006-4.el9 + sourcerpm: perl-File-HomeDir-1.006-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-File-Path-2.18-4.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 38466 + checksum: sha256:d1df5e509c10365eaa329a0b97e38bc2667874240d3942195eb6ce7a88985a41 + name: perl-File-Path + evr: 2.18-4.el9 + sourcerpm: perl-File-Path-2.18-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-File-Temp-0.231.100-4.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 64150 + checksum: sha256:0a81b062391ac6dac3ec28ff1e435001dd798cf1ff19fdb52cfe1e0720d5de03 + name: perl-File-Temp + evr: 1:0.231.100-4.el9 + sourcerpm: perl-File-Temp-0.231.100-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-File-Which-1.23-10.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 24163 + checksum: sha256:80a41f9f823312dca2c9fed97f6568a88957572277b75920fb76f20a60902e7f + name: perl-File-Which + evr: 1.23-10.el9 + sourcerpm: perl-File-Which-1.23-10.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-File-stat-1.09-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 17853 + checksum: sha256:355aba30d043f829e4e7e70466564ba85f65f7a2416aba0ceddfc9e59288aab4 + name: perl-File-stat + evr: 1.09-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-FileCache-1.10-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 15108 + checksum: sha256:1da22e9c110f143c1dfbd827fefcac6ad514d6bedddb6d3d4152206e0abfc886 + name: perl-FileCache + evr: 1.10-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-FileHandle-2.03-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 15921 + checksum: sha256:480ac4c1de2c1e1f94ed8895793b93d96bd50dc95e6e4fa9c39a82a24998f717 + name: perl-FileHandle + evr: 2.03-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Filter-1.60-4.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 96696 + checksum: sha256:c9ce86cd03d331fd63b8d5c2370bc93c20035cf1b10d61ba383f923e1e3820ed + name: perl-Filter + evr: 2:1.60-4.el9 + sourcerpm: perl-Filter-1.60-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Filter-Simple-0.96-460.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 29899 + checksum: sha256:080a1c4c16acddca179c0e2ab8120fe01e374bb86d0a950923a610e50fabfc00 + name: perl-Filter-Simple + evr: 0.96-460.el9 + sourcerpm: perl-Filter-Simple-0.96-460.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-FindBin-1.51-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 14336 + checksum: sha256:43ef0a61ba09f0213bf7eaf3af905d98b4879fa3e383f1340cad23de1ae46f67 + name: perl-FindBin + evr: 1.51-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-GDBM_File-1.18-481.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 23614 + checksum: sha256:50d9686fe14e1daf5cc497b1171e42f09ece69fe8c5070053db9432595e569ba + name: perl-GDBM_File + evr: 1.18-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Getopt-Long-2.52-4.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 65144 + checksum: sha256:055fe33d2a7a421c1de8902b86a2f246ef6457774239d04b604f2d0ec6a00a14 + name: perl-Getopt-Long + evr: 1:2.52-4.el9 + sourcerpm: perl-Getopt-Long-2.52-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Getopt-Std-1.12-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 16222 + checksum: sha256:c9c6209474ec44ca5b070ffb147589359c551757f95b358a8f35d2627c4950cf + name: perl-Getopt-Std + evr: 1.12-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-HTTP-Tiny-0.076-462.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 58720 + checksum: sha256:696f388a50f5be81596757d68251067449203e1c126ee8c23a7c5a0ad1ac5418 + name: perl-HTTP-Tiny + evr: 0.076-462.el9 + sourcerpm: perl-HTTP-Tiny-0.076-462.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Hash-Util-0.23-481.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 36459 + checksum: sha256:194fb0c89e378b835d6fa639fcff7730b31a50c96c5a579baf1d679589d94f71 + name: perl-Hash-Util + evr: 0.23-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Hash-Util-FieldHash-1.20-481.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 40578 + checksum: sha256:92a8baad6d5680756bba12ade9c13ef800dd67543f49a03eeaa53080e77907a8 + name: perl-Hash-Util-FieldHash + evr: 1.20-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-I18N-Collate-1.02-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 14785 + checksum: sha256:440007c7d78ddc63839ff9bfe8b82acbd939452f3ada8a1b34288aabd2865150 + name: perl-I18N-Collate + evr: 1.02-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-I18N-LangTags-0.44-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 57020 + checksum: sha256:5812d857fdf616511fc9f4b7ed463f9e3126d85166d56bdd7c7a64d8c2db41bb + name: perl-I18N-LangTags + evr: 0.44-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-I18N-Langinfo-0.19-481.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 24474 + checksum: sha256:af51f47a303ce01da44c58b5f7dc00aaa7ce5e74fcaebfbe3ec42bf83fc93a66 + name: perl-I18N-Langinfo + evr: 0.19-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-IO-1.43-481.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 94321 + checksum: sha256:9f4772af37e381d3f124b8f74523ffe2e6e6f09c38c8e602e6015e01167dc81a + name: perl-IO + evr: 1.43-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-IO-Compress-2.102-4.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 280708 + checksum: sha256:ce8f2004395442fe663cb9efc56f9af2102c75d746f2ce393e40af8a26ac6871 + name: perl-IO-Compress + evr: 2.102-4.el9 + sourcerpm: perl-IO-Compress-2.102-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-IO-Compress-Lzma-2.101-4.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 84153 + checksum: sha256:bda4c005c09e886ce2273a3f418f0cd92521ed0b8fdcdaca7b9fc0026f2a6c7b + name: perl-IO-Compress-Lzma + evr: 2.101-4.el9 + sourcerpm: perl-IO-Compress-Lzma-2.101-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-IO-Socket-IP-0.41-5.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 46457 + checksum: sha256:4c80030ce256198584c4a58171b9dfe3adb4a8d7593110229e40ece76786a32f + name: perl-IO-Socket-IP + evr: 0.41-5.el9 + sourcerpm: perl-IO-Socket-IP-0.41-5.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-IO-Socket-SSL-2.073-2.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 226003 + checksum: sha256:b52d5b6a5081e3c142b2364b3f1ef58f569b39052df045f24363de9bb4f9cfd2 + name: perl-IO-Socket-SSL + evr: 2.073-2.el9 + sourcerpm: perl-IO-Socket-SSL-2.073-2.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-IO-Zlib-1.11-4.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 21809 + checksum: sha256:87d7b757a570fb53d72b2dd29558c2b4a8ff33196a80ad10f76999325acaec07 + name: perl-IO-Zlib + evr: 1:1.11-4.el9 + sourcerpm: perl-IO-Zlib-1.11-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-IPC-Cmd-1.04-461.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 42803 + checksum: sha256:353b04bed7229ce354a4d63ba213c4e18fe739c4732061957946b84853d5b3ce + name: perl-IPC-Cmd + evr: 2:1.04-461.el9 + sourcerpm: perl-IPC-Cmd-1.04-461.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-IPC-Open3-1.21-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 24124 + checksum: sha256:422c83bcdd2f84d9751fe4ea289e6bc8bfbc41e6540d6482671317fbc2ff1a17 + name: perl-IPC-Open3 + evr: 1.21-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-IPC-SysV-2.09-4.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 47649 + checksum: sha256:ac4411e71c11743182bff435b7ec7f0c050614d3a0c9e41ebb9226bda5b9c441 + name: perl-IPC-SysV + evr: 2.09-4.el9 + sourcerpm: perl-IPC-SysV-2.09-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-IPC-System-Simple-1.30-6.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 44255 + checksum: sha256:35792b1aa241cb17b881b1e44940bc295329a575a2a2d183757ef1d757062465 + name: perl-IPC-System-Simple + evr: 1.30-6.el9 + sourcerpm: perl-IPC-System-Simple-1.30-6.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Importer-0.026-4.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 42526 + checksum: sha256:1afb9008ad841ba4fc207af8ec814d06bd78e958cd2b03089c7b82c71a311060 + name: perl-Importer + evr: 0.026-4.el9 + sourcerpm: perl-Importer-0.026-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-JSON-PP-4.06-4.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 70596 + checksum: sha256:17f547d40976904eb59449f0cdec890e34632a28a083fc46157ac1c67e9e3494 + name: perl-JSON-PP + evr: 1:4.06-4.el9 + sourcerpm: perl-JSON-PP-4.06-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Locale-Maketext-1.29-461.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 101003 + checksum: sha256:97cfef112a414049f85495cbec570b8c63d7260410f72cb2e1480a67fc7e9e68 + name: perl-Locale-Maketext + evr: 1.29-461.el9 + sourcerpm: perl-Locale-Maketext-1.29-461.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Locale-Maketext-Simple-0.21-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 18568 + checksum: sha256:20fd5bd35208c94b669179c7e6a295a6fe6abee69e0ce284e0ab25562bcff9c3 + name: perl-Locale-Maketext-Simple + evr: 1:0.21-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-MIME-Base64-3.16-4.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 34885 + checksum: sha256:8f97e46c1a3e84b84b9232f2f90a4b14193651907853c54453b3045ad2028d71 + name: perl-MIME-Base64 + evr: 3.16-4.el9 + sourcerpm: perl-MIME-Base64-3.16-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-MIME-Charset-1.012.2-15.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 54488 + checksum: sha256:cf481c2178bc2a55c5b455749f38f4f96ee71f32dcf458c34d4f1bbcb996feca + name: perl-MIME-Charset + evr: 1.012.2-15.el9 + sourcerpm: perl-MIME-Charset-1.012.2-15.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-MRO-Compat-0.13-15.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 22804 + checksum: sha256:7921d8fd6d4dacdfb4a286fe4355516f20d660681abb49af9983f7527429e351 + name: perl-MRO-Compat + evr: 0.13-15.el9 + sourcerpm: perl-MRO-Compat-0.13-15.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Math-BigInt-1.9998.18-460.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 198900 + checksum: sha256:b90555cc3da95e314e931de2348d7c89da7c16023fb9399cdfbbcf9f1aeade7d + name: perl-Math-BigInt + evr: 1:1.9998.18-460.el9 + sourcerpm: perl-Math-BigInt-1.9998.18-460.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Math-BigInt-FastCalc-0.500.900-460.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 32035 + checksum: sha256:df95e573bdf21c06a1083c80ff7f19dafbff3ccc7d272d5791a30a5bb2decf42 + name: perl-Math-BigInt-FastCalc + evr: 0.500.900-460.el9 + sourcerpm: perl-Math-BigInt-FastCalc-0.500.900-460.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Math-BigRat-0.2614-460.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 42414 + checksum: sha256:c31888896769451095c352ea97a1c88e2bbbc27d5bdc1e018dc8bae680967fb0 + name: perl-Math-BigRat + evr: 0.2614-460.el9 + sourcerpm: perl-Math-BigRat-0.2614-460.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Math-Complex-1.59-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 48567 + checksum: sha256:f53531125d6df72f4b50be888b7c3352a4032a5207a7bad774a2658b46d4edad + name: perl-Math-Complex + evr: 1.59-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Memoize-1.03-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 61549 + checksum: sha256:8ca298bbaff33a951e338d0213560610bd06cf5a3783bb83c34318e9d91b5a72 + name: perl-Memoize + evr: 1.03-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Module-Build-0.42.31-9.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 274094 + checksum: sha256:9e33e1a46048d262ebe06f98c6c7b1579cdf92db57b0bb4228d13883c232d82c + name: perl-Module-Build + evr: 2:0.42.31-9.el9 + sourcerpm: perl-Module-Build-0.42.31-9.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Module-CoreList-5.20240609-1.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 92615 + checksum: sha256:fe85ea513ac696ce4d4bd5565259d89edde346d5a049d0eed153eac988ef73fd + name: perl-Module-CoreList + evr: 1:5.20240609-1.el9 + sourcerpm: perl-Module-CoreList-5.20240609-1.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Module-CoreList-tools-5.20240609-1.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 18135 + checksum: sha256:2df9f5a5329e94c19bab88ba530149a86438756c7404787b03745f711adf3368 + name: perl-Module-CoreList-tools + evr: 1:5.20240609-1.el9 + sourcerpm: perl-Module-CoreList-5.20240609-1.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Module-Load-0.36-4.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 20052 + checksum: sha256:ada066ac44fd73ec87ea376a6d6715cf77b086354217fdc7a197c909da3bb099 + name: perl-Module-Load + evr: 1:0.36-4.el9 + sourcerpm: perl-Module-Load-0.36-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Module-Load-Conditional-0.74-4.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 25464 + checksum: sha256:58a5364d77607678e4e628f5bdd3d33641e2f6083c2985c1bc5045401ae65a60 + name: perl-Module-Load-Conditional + evr: 0.74-4.el9 + sourcerpm: perl-Module-Load-Conditional-0.74-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Module-Loaded-0.08-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 13935 + checksum: sha256:6651d40ae9a673262240d750f1b4236eb8db8f9a4a81ff3d529be1e65ea0a098 + name: perl-Module-Loaded + evr: 1:0.08-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Module-Metadata-1.000037-460.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 39221 + checksum: sha256:f053b34c911e5f3daf16c0ffc5ff752f47a0d016e1cc1ac51d4425fbe2a1ac15 + name: perl-Module-Metadata + evr: 1.000037-460.el9 + sourcerpm: perl-Module-Metadata-1.000037-460.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Module-Signature-0.88-1.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 89282 + checksum: sha256:1a173631124cdb77ffa2cb11ceb8de813f6e4222e5bf9ae657947211480858e6 + name: perl-Module-Signature + evr: 0.88-1.el9 + sourcerpm: perl-Module-Signature-0.88-1.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Mozilla-CA-20200520-6.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 14781 + checksum: sha256:99030bfb6a1a2ac41e0720841abaa8ba58c26e91640f4058cc6133e227e928a7 + name: perl-Mozilla-CA + evr: 20200520-6.el9 + sourcerpm: perl-Mozilla-CA-20200520-6.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-NDBM_File-1.15-481.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 23301 + checksum: sha256:fbc4a82b9b58f387cd37d933cc9b9cd806fffa907b0badb95319c0afe7895edc + name: perl-NDBM_File + evr: 1.15-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-NEXT-0.67-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 21511 + checksum: sha256:85c96161deaf2161fbe1f0d6e46e57d78c5fb839301c94d0782f400066455326 + name: perl-NEXT + evr: 0.67-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Net-1.02-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 27619 + checksum: sha256:79168b438837b36fb8abd5184859651788604c116be0d271fa633276a69662a5 + name: perl-Net + evr: 1.02-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Net-Ping-2.74-5.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 53027 + checksum: sha256:fb74fb2651f62421538bb05992af5251887013a72c4412f5c2421992204c03bc + name: perl-Net-Ping + evr: 2.74-5.el9 + sourcerpm: perl-Net-Ping-2.74-5.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Net-SSLeay-1.94-1.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 420925 + checksum: sha256:09b0c78a08dd574bd18a2624d7465c232f837d163d3092fd5269c7d1f9ba2b9f + name: perl-Net-SSLeay + evr: 1.94-1.el9 + sourcerpm: perl-Net-SSLeay-1.94-1.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-ODBM_File-1.16-481.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 23495 + checksum: sha256:73d3bfe6b3f387399ab38d004f6854a8fa54c328636761b4a7257a2d054c4709 + name: perl-ODBM_File + evr: 1.16-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Object-HashBase-0.009-7.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 28938 + checksum: sha256:2144d4c29ea4acfc0d872bf09cb4d9dce14a64e60a45633f1a31ed3a2b125ee8 + name: perl-Object-HashBase + evr: 0.009-7.el9 + sourcerpm: perl-Object-HashBase-0.009-7.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Opcode-1.48-481.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 38619 + checksum: sha256:8921cf9c45fe52bdf72d725ad982918351bd816475592ea357eeb3bc5858abc8 + name: perl-Opcode + evr: 1.48-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-POSIX-1.94-481.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 98473 + checksum: sha256:c3bcc3c44cfb5891957a91beb816647f9c029ed1fd5269bf3dd76ac07c3a1ca3 + name: perl-POSIX + evr: 1.94-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Package-Generator-1.106-23.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 26822 + checksum: sha256:2c9b4699185c30d1da293add16911555e93b7532d77e59aa07e2c9c8d8eafcf3 + name: perl-Package-Generator + evr: 1.106-23.el9 + sourcerpm: perl-Package-Generator-1.106-23.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Params-Check-0.38-461.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 24764 + checksum: sha256:a6cf1009e3f1dfe50e00421b11d43c413e7e4ee8c6931195256a3cb40e1baf7b + name: perl-Params-Check + evr: 1:0.38-461.el9 + sourcerpm: perl-Params-Check-0.38-461.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Params-Util-1.102-5.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 38351 + checksum: sha256:de0b607392a3994f5b3e5a01a8912d15e7b9a1a069f83695fb2e1372cfa6e84b + name: perl-Params-Util + evr: 1.102-5.el9 + sourcerpm: perl-Params-Util-1.102-5.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-PathTools-3.78-461.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 94193 + checksum: sha256:17e3e5683430884d109b66e962b48609e5373cb931508f1b33dd50cc723fb3f0 + name: perl-PathTools + evr: 3.78-461.el9 + sourcerpm: perl-PathTools-3.78-461.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Perl-OSType-1.010-461.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 26284 + checksum: sha256:64f37a98e22fce4ee9520da6db13ab601e21e34ac9d3ae7f85fc7a63761c492b + name: perl-Perl-OSType + evr: 1.010-461.el9 + sourcerpm: perl-Perl-OSType-1.010-461.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-PerlIO-via-QuotedPrint-0.09-4.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 25566 + checksum: sha256:31d1284cda8a84f78574ae2380474412788de756613bcb11a85d68c94af9ba0b + name: perl-PerlIO-via-QuotedPrint + evr: 0.09-4.el9 + sourcerpm: perl-PerlIO-via-QuotedPrint-0.09-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Pod-Checker-1.74-4.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 35171 + checksum: sha256:7410aed54bb1c0a18b7b0ec33b6067475383b557defdd295b48b3277229d31a1 + name: perl-Pod-Checker + evr: 4:1.74-4.el9 + sourcerpm: perl-Pod-Checker-1.74-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Pod-Escapes-1.07-460.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 22564 + checksum: sha256:42fa08cc02a405933395316610a56e2bff58f6f7be16e9a063ec634747199bc0 + name: perl-Pod-Escapes + evr: 1:1.07-460.el9 + sourcerpm: perl-Pod-Escapes-1.07-460.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Pod-Functions-1.13-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 13990 + checksum: sha256:b843dc0a066b663fd00312a2355f0b512b84906a34bbeb1946bcfd9d0f85ce3d + name: perl-Pod-Functions + evr: 1.13-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Pod-Html-1.25-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 28371 + checksum: sha256:8275355aecc93d59cf27acfa23cc8567b5a9aff8dff0cc60a446f65643638464 + name: perl-Pod-Html + evr: 1.25-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Pod-Perldoc-3.28.01-461.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 93727 + checksum: sha256:db3285dbe77ddc822d6bb847f857ea7032786cf7996b26d6c01481903b6d26e0 + name: perl-Pod-Perldoc + evr: 3.28.01-461.el9 + sourcerpm: perl-Pod-Perldoc-3.28.01-461.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Pod-Simple-3.42-4.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 234403 + checksum: sha256:2752454ce47a46227c6b7b98a5d9a25dcf3a992f27109a726744a66cd93c7b9a + name: perl-Pod-Simple + evr: 1:3.42-4.el9 + sourcerpm: perl-Pod-Simple-3.42-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Pod-Usage-2.01-4.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 44477 + checksum: sha256:c170870a2d1ff32048d13497fa67c382fe5aaf3d8d21bae639356ac28003dba9 + name: perl-Pod-Usage + evr: 4:2.01-4.el9 + sourcerpm: perl-Pod-Usage-2.01-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Safe-2.41-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 25655 + checksum: sha256:6b4297166c836f624884960f3fd6627dab8238e8665fd660d7fb97287743a16d + name: perl-Safe + evr: 2.41-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Scalar-List-Utils-1.56-462.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 76007 + checksum: sha256:91ab5182f214cab34e0d60512f49b47cb955880c85473223235a1a7b3d363587 + name: perl-Scalar-List-Utils + evr: 4:1.56-462.el9 + sourcerpm: perl-Scalar-List-Utils-1.56-462.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Search-Dict-1.07-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 13596 + checksum: sha256:867c49e05a2766e22fd09d86b777dd3f97d36b40057f63f360b9f278549f521e + name: perl-Search-Dict + evr: 1.07-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-SelectSaver-1.02-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 12017 + checksum: sha256:c4f02fdf5b501ab67b4824fc4473ba420f482254ad82e90b546d9b10a5464820 + name: perl-SelectSaver + evr: 1.02-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-SelfLoader-1.26-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 22204 + checksum: sha256:e8d612dcd47d9769dd1502b92ec7606c195273aa9d61ab13c7bc5e7a07359bb3 + name: perl-SelfLoader + evr: 1.26-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Socket-2.031-4.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 59192 + checksum: sha256:fc509d48144bfdaf80b150ff406951d69b4d8c70ed6906a749907b20862b29c2 + name: perl-Socket + evr: 4:2.031-4.el9 + sourcerpm: perl-Socket-2.031-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Software-License-0.103014-12.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 147494 + checksum: sha256:c225b78b513fc8b90a0b2b773fadcf65dd2defe2a147fca67c52971d2750f437 + name: perl-Software-License + evr: 0.103014-12.el9 + sourcerpm: perl-Software-License-0.103014-12.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Storable-3.21-460.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 96993 + checksum: sha256:9a59d8714da2398e22eb689f445e80c7e7842b87c49c6ff0112e8de30f2a738e + name: perl-Storable + evr: 1:3.21-460.el9 + sourcerpm: perl-Storable-3.21-460.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Sub-Exporter-0.987-27.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 78523 + checksum: sha256:4e2535cd4d456f91f346e6d690c9a22c4b2a01318f9a5b5f761e1170d815bed1 + name: perl-Sub-Exporter + evr: 0.987-27.el9 + sourcerpm: perl-Sub-Exporter-0.987-27.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Sub-Install-0.928-28.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 25233 + checksum: sha256:4ce03d243d1331188c5a2b0e4103dad6b930ba36362cd353f0f3cd0998784e82 + name: perl-Sub-Install + evr: 0.928-28.el9 + sourcerpm: perl-Sub-Install-0.928-28.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Symbol-1.08-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 14535 + checksum: sha256:2364cd3b0a19572b16a1379c228046a405851bcd0676860a6aeb9bcb3869498f + name: perl-Symbol + evr: 1.08-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Sys-Hostname-1.23-481.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 18963 + checksum: sha256:89f77debc0ecc1e6c6cab78a5d83dc4d2ec6a4e8e5f728fbbfb058ede3c6a47f + name: perl-Sys-Hostname + evr: 1.23-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Sys-Syslog-0.36-461.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 52359 + checksum: sha256:359472155f87f9205f820d217dcc01d94ac711b8a39e9b2700968baefff5831a + name: perl-Sys-Syslog + evr: 0.36-461.el9 + sourcerpm: perl-Sys-Syslog-0.36-461.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Term-ANSIColor-5.01-461.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 52228 + checksum: sha256:996148d460395369394e9d4721e9000c5b2fa34ee800390a4a9d885b6db95b23 + name: perl-Term-ANSIColor + evr: 5.01-461.el9 + sourcerpm: perl-Term-ANSIColor-5.01-461.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Term-Cap-1.17-460.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 25043 + checksum: sha256:015a6d02b9c84bd353680d4bad61f3c8d297c53c3a43325e08e4ac4b48f97f17 + name: perl-Term-Cap + evr: 1.17-460.el9 + sourcerpm: perl-Term-Cap-1.17-460.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Term-Complete-1.403-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 13574 + checksum: sha256:1d500a1e9dad3d67fff08ac6a7219152a9082f7a92893cfb653171ab198f5e79 + name: perl-Term-Complete + evr: 1.403-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Term-ReadLine-1.17-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 19755 + checksum: sha256:2cc16944420d5b8a3318982fc063e4ea2f3d387e1a255d8d08a15f839d8204ff + name: perl-Term-ReadLine + evr: 1.17-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Term-Size-Any-0.002-35.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 16309 + checksum: sha256:e83c29bb60e3fdac1c7aa5d3cde8a6b237812a14fe8f711bf6e127ed96d929a4 + name: perl-Term-Size-Any + evr: 0.002-35.el9 + sourcerpm: perl-Term-Size-Any-0.002-35.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Term-Size-Perl-0.031-12.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 25151 + checksum: sha256:36cf80e9d0e6be56c32c5aaf0e6633e45033540fd790d65748924d10d01f6743 + name: perl-Term-Size-Perl + evr: 0.031-12.el9 + sourcerpm: perl-Term-Size-Perl-0.031-12.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Term-Table-0.015-8.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 40852 + checksum: sha256:3e0c26e1b0e31d17cc133829ad8d6e22c86e532e9b6a3c26f48b7ec447bdfbb4 + name: perl-Term-Table + evr: 0.015-8.el9 + sourcerpm: perl-Term-Table-0.015-8.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-TermReadKey-2.38-11.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 40133 + checksum: sha256:4a052241c855f5cb09d3661f3bf794df2a6170c3ce7f1f89ed64d868a5687599 + name: perl-TermReadKey + evr: 2.38-11.el9 + sourcerpm: perl-TermReadKey-2.38-11.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Test-1.31-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 29295 + checksum: sha256:5c8c76bc8d054ae19574fb973541cedf9e56f92c79424a86219e4c1eb65b3227 + name: perl-Test + evr: 1.31-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Test-Harness-3.42-461.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 306138 + checksum: sha256:7980ae9e28aed0aadef4f169e8479812a2a6bacf05ee53001f63d021b065fe40 + name: perl-Test-Harness + evr: 1:3.42-461.el9 + sourcerpm: perl-Test-Harness-3.42-461.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Test-Simple-1.302183-4.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 645034 + checksum: sha256:04ae40e07d57934e5dc3946fa638023ee76305dac04bed7813ed338b0a4c2ef2 + name: perl-Test-Simple + evr: 3:1.302183-4.el9 + sourcerpm: perl-Test-Simple-1.302183-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Text-Abbrev-1.02-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 12713 + checksum: sha256:b172427e49212833e48b699190ad0d34432c102478e869f4974a3f323d0fa375 + name: perl-Text-Abbrev + evr: 1.02-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Text-Balanced-2.04-4.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 51500 + checksum: sha256:67ff60f60b6dc900e840ed51ff3b1cabef9e43aa48cba81ad97ae9423bdca5af + name: perl-Text-Balanced + evr: 2.04-4.el9 + sourcerpm: perl-Text-Balanced-2.04-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Text-Diff-1.45-13.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 45523 + checksum: sha256:5141fc840dc2989b44df904df2cadfdc3b6b9d38a7e4dba2c2db3c14e3dbc060 + name: perl-Text-Diff + evr: 1.45-13.el9 + sourcerpm: perl-Text-Diff-1.45-13.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Text-Glob-0.11-15.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 15921 + checksum: sha256:079d5eb4a606a131eaeecfcbd7f7d39a21c9c49b97bd6b84f7d08986dd11dc59 + name: perl-Text-Glob + evr: 0.11-15.el9 + sourcerpm: perl-Text-Glob-0.11-15.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Text-ParseWords-3.30-460.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 18680 + checksum: sha256:4d47f3ba0ce454be5d781e968cfe15f01f393e68a47c415f35c0d88358ab4af9 + name: perl-Text-ParseWords + evr: 3.30-460.el9 + sourcerpm: perl-Text-ParseWords-3.30-460.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 25935 + checksum: sha256:5ad6ef70bbb4ba8d5cfd6ee0b3dda0ddc8cf0103199959499944019a66f7edcd + name: perl-Text-Tabs+Wrap + evr: 2013.0523-460.el9 + sourcerpm: perl-Text-Tabs+Wrap-2013.0523-460.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Text-Template-1.59-5.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 64485 + checksum: sha256:3c7350777e9d26fe4c02d52e8c4d4e0643ee32f8abfb9e22fc28f5325702924e + name: perl-Text-Template + evr: 1.59-5.el9 + sourcerpm: perl-Text-Template-1.59-5.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Thread-3.05-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 18516 + checksum: sha256:b1f3ce55b43fd98a9d445cc4bb522d60adcc3fa42944641448684d2f8c24077e + name: perl-Thread + evr: 3.05-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Thread-Queue-3.14-460.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 24804 + checksum: sha256:88d838d681ad683970eb8566e8936faabffc3495dd1b555f083a1cd00538291a + name: perl-Thread-Queue + evr: 3.14-460.el9 + sourcerpm: perl-Thread-Queue-3.14-460.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Thread-Semaphore-2.13-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 16298 + checksum: sha256:92f0836359ffea1017fce7dca7d4ca3555e42e38690c21dc92efdd9a6f6110b2 + name: perl-Thread-Semaphore + evr: 2.13-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Tie-4.6-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 34318 + checksum: sha256:90cd8a8c7c31137b4f7ed03b1533ab79f88d3c4977e2e795525d5e4ead55212a + name: perl-Tie + evr: 4.6-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Tie-File-1.06-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 44505 + checksum: sha256:20fb32eeec0d12f37716a9f955c64305ab14a2ca53b18def3268125b102f318d + name: perl-Tie-File + evr: 1.06-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Tie-Memoize-1.1-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 14721 + checksum: sha256:dfec0d0452c982fa468f3e68ea24239ec9588b6202bb9fe4b1356780baeeca4f + name: perl-Tie-Memoize + evr: 1.1-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Tie-RefHash-1.40-4.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 26260 + checksum: sha256:5519a86c145d83a1633a127f7b0b6a371e6b2b8a647dabff45c2754388504a44 + name: perl-Tie-RefHash + evr: 1.40-4.el9 + sourcerpm: perl-Tie-RefHash-1.40-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Time-1.03-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 20249 + checksum: sha256:0f9b8228482876a79e8369500b750ea0047f2ac715fa40a41b794ef6026292f3 + name: perl-Time + evr: 1.03-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Time-HiRes-1.9764-462.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 61416 + checksum: sha256:dd4edf12e362c0d60b4b0e1a1704a9a65d1f56178260c5f69ae206e55de34e32 + name: perl-Time-HiRes + evr: 4:1.9764-462.el9 + sourcerpm: perl-Time-HiRes-1.9764-462.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Time-Local-1.300-7.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 37469 + checksum: sha256:e8e1e692b6e52cdb69515b2ad44b84ca71917bea5f47908cb9ae89b2bbd145a1 + name: perl-Time-Local + evr: 2:1.300-7.el9 + sourcerpm: perl-Time-Local-1.300-7.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Time-Piece-1.3401-481.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 43555 + checksum: sha256:191503dcd3d8f986c278048900877583e613060dbe93ee7a5f25ab4c5faa52f8 + name: perl-Time-Piece + evr: 1.3401-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-URI-5.09-3.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 128279 + checksum: sha256:1635b7d818e4f70445f7207f13e058c63c5d1f5aa081cfd2583912ae45f8e1bd + name: perl-URI + evr: 5.09-3.el9 + sourcerpm: perl-URI-5.09-3.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Unicode-Collate-1.29-4.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 785136 + checksum: sha256:7b739d35506eae140b014f33d20db87bbd1d3d49f95002de5c07e3bab1a35f9e + name: perl-Unicode-Collate + evr: 1.29-4.el9 + sourcerpm: perl-Unicode-Collate-1.29-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Unicode-LineBreak-2019.001-11.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 130851 + checksum: sha256:101d364782f537de9fce7ad2cd0a253b642f0d729494dc5cc2a54d2adc784204 + name: perl-Unicode-LineBreak + evr: 2019.001-11.el9 + sourcerpm: perl-Unicode-LineBreak-2019.001-11.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Unicode-Normalize-1.27-461.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 96377 + checksum: sha256:be1da9f35d5c829879d150b3c8c025aec5d8255c6cf6301cf81555ece69a03ed + name: perl-Unicode-Normalize + evr: 1.27-461.el9 + sourcerpm: perl-Unicode-Normalize-1.27-461.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-Unicode-UCD-0.75-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 80630 + checksum: sha256:72dddc4fff3d829ab7b7e5f32dbc027f26f772ffa8f0274224b1cba1d47a778e + name: perl-Unicode-UCD + evr: 0.75-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-User-pwent-1.03-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 21758 + checksum: sha256:27f572e65b4e0b777c5fe567483f774b4e1c1200ec225e5d817c452812858842 + name: perl-User-pwent + evr: 1.03-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-autodie-2.34-4.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 103286 + checksum: sha256:8c4a7c8fd5074801946cce0b0b2f47337036e7f64e4cb9c833d9cf1de1f14edc + name: perl-autodie + evr: 2.34-4.el9 + sourcerpm: perl-autodie-2.34-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-autouse-1.11-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 14134 + checksum: sha256:b165ef7e5bb8a2b898bbe2b88fe35bc005ef77a5ccf006b055448dc9bed17040 + name: perl-autouse + evr: 1.11-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-base-2.27-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 16674 + checksum: sha256:dab1d27f285d579c9783e80817f98a2835e7bf06842d704a7f85cfdb7ab4b0a3 + name: perl-base + evr: 2.27-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-bignum-0.51-460.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 48635 + checksum: sha256:a25963adbb78901e2581a041252bfc96f55e534403e4af513d8728c62f0b4800 + name: perl-bignum + evr: 0.51-460.el9 + sourcerpm: perl-bignum-0.51-460.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-blib-1.07-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 12768 + checksum: sha256:de430b1a162b99600aa6e1def89526c266d7a45d2a0985888859098d06ef4f0e + name: perl-blib + evr: 1.07-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-constant-1.33-461.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 25865 + checksum: sha256:8ab94e13cab4e7eee081c7618ea7738b072d8093631d97b8b1f83bff893cf892 + name: perl-constant + evr: 1.33-461.el9 + sourcerpm: perl-constant-1.33-461.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-debugger-1.56-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 138187 + checksum: sha256:98fe7aa5a1d244e7f61145396cdf6f9248c5f61416ba9bbd1e6cecd0800b52b5 + name: perl-debugger + evr: 1.56-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-deprecate-0.04-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 14963 + checksum: sha256:4a233b89a6a942448705a26eaa555398d7bc64e710d8a78150f4a96b2207abc8 + name: perl-deprecate + evr: 0.04-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-devel-5.32.1-481.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 696446 + checksum: sha256:ff5769a02af6a412f659f3aa3b5ff08f6d7b8ad1222c078c00212e27c29f1ec2 + name: perl-devel + evr: 4:5.32.1-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-diagnostics-1.37-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 216999 + checksum: sha256:c5beafc6150251bb39d8bd19b30cc658b604603e9244aeccb9d747fae73fab5d + name: perl-diagnostics + evr: 1.37-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-doc-5.32.1-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 4804041 + checksum: sha256:a107369e340680c1229420021f9b9bf06699efceb6c31197fd870fccb2a12dd6 + name: perl-doc + evr: 5.32.1-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-encoding-3.00-462.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 65970 + checksum: sha256:d516419a247fecaae2d60fb6a80c4990e07353e463e06b70a0d2db1f64723c35 + name: perl-encoding + evr: 4:3.00-462.el9 + sourcerpm: perl-Encode-3.08-462.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-encoding-warnings-0.13-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 17234 + checksum: sha256:4db8e5730e9135e68ee10c0d5f8ca2095cfc5f2b548febe6aad2caaba61d8921 + name: perl-encoding-warnings + evr: 0.13-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-experimental-0.022-6.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 24376 + checksum: sha256:ae48d202863aba2573c70d803a9931de4e3c4b0d3e4f2df561bcc1bf78dc7920 + name: perl-experimental + evr: 0.022-6.el9 + sourcerpm: perl-experimental-0.022-6.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-fields-2.27-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 16577 + checksum: sha256:25f2bce872cdd91240c5a42b0ee6990db0b51bb51bdcee6fa441aa4889b9bd84 + name: perl-fields + evr: 2.27-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-filetest-1.03-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 15022 + checksum: sha256:3ba9775352bcb0aa76a6321ce582f028f23223743eecfdcd8458da05636f8436 + name: perl-filetest + evr: 1.03-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-if-0.60.800-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 14343 + checksum: sha256:714022b8937ed9c6d4638b99aef0a8426b782e7948019b50b06d9cd2e32e454a + name: perl-if + evr: 0.60.800-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-inc-latest-0.500-20.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 27665 + checksum: sha256:22c41d7117656dfff8d52bc8e557e6f8d11d2b5ed377173f56037a2ac8bc9139 + name: perl-inc-latest + evr: 2:0.500-20.el9 + sourcerpm: perl-inc-latest-0.500-20.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-interpreter-5.32.1-481.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 74659 + checksum: sha256:69d043b4a38e8afe1cd666042f8b2c2831456af0b31cd62fb424ea39d5d8e526 + name: perl-interpreter + evr: 4:5.32.1-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-less-0.03-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 13545 + checksum: sha256:268da168b25a97a8be8c736217a60e12ea54b0a67261cf7dd8199297a3dd10e3 + name: perl-less + evr: 0.03-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-lib-0.65-481.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 15294 + checksum: sha256:945d08e30ea6f83a8d280462213c5f19b02c356a9fcf05c13133113affc038dc + name: perl-lib + evr: 0.65-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-libnet-3.13-4.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 137289 + checksum: sha256:79156f91a2ee21fb96f10e331047c55ff913e36f9a13ff89d0a479f0fc4dcb98 + name: perl-libnet + evr: 3.13-4.el9 + sourcerpm: perl-libnet-3.13-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-libnetcfg-5.32.1-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 16729 + checksum: sha256:c9e9bbf74d825bb623ae797f35b38d31ea03aede18900bcbe624bc95de2c389a + name: perl-libnetcfg + evr: 4:5.32.1-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-libs-5.32.1-481.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 2271578 + checksum: sha256:076ad9f3bc76b9385f0d7c36852416f7ca82b28719c1a7b0494119b04a18a87b + name: perl-libs + evr: 4:5.32.1-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-local-lib-2.000024-13.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 73510 + checksum: sha256:c8f58afb9e8eb07bc57f92c384753ee4f4fec10fa7ec7c091ad9f15110a10026 + name: perl-local-lib + evr: 2.000024-13.el9 + sourcerpm: perl-local-lib-2.000024-13.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-locale-1.09-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 14021 + checksum: sha256:35930019be1e37fa53b29cc9af6326443a96817024120948ca89556b1db06eda + name: perl-locale + evr: 1.09-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-macros-5.32.1-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 10809 + checksum: sha256:4afe9e549dcaad11ec3f6ac2d89595b8d8ad37e305f4d70f7de2ec70d1f90ded + name: perl-macros + evr: 4:5.32.1-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-meta-notation-5.32.1-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 9810 + checksum: sha256:a6ce87fee7568af4803818fe9715c3253b5b6401e88c2b20bdc07eec9d664bd2 + name: perl-meta-notation + evr: 5.32.1-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-mro-1.23-481.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 29629 + checksum: sha256:a1cc6373ca3cd555000980381295bcc087c6c3e0f91743674ef6accf0f38d53d + name: perl-mro + evr: 1.23-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-open-1.12-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 16871 + checksum: sha256:52897741a5e6d526aa0de31438c48aa0f1f40c2fdd15720c4956e79e01830898 + name: perl-open + evr: 1.12-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-overload-1.31-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 46643 + checksum: sha256:813598b9d9a3ada4975144cf0dd0f25906589a92c7708556dcbf464501d72848 + name: perl-overload + evr: 1.31-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-overloading-0.02-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 13658 + checksum: sha256:feca093162af099f769448e95170a357f2d2bd66da36299d1a999782d57da51d + name: perl-overloading + evr: 0.02-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-parent-0.238-460.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 16286 + checksum: sha256:a9b2ccc25a5ed5cc024935ef573772e203ed363f67dd5acc0d2ad5907498c463 + name: perl-parent + evr: 1:0.238-460.el9 + sourcerpm: perl-parent-0.238-460.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-perlfaq-5.20210520-1.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 388755 + checksum: sha256:e5588c37edf2bb614ffb7526deb663bc406effb86492637b4c906c5fe06f0b98 + name: perl-perlfaq + evr: 5.20210520-1.el9 + sourcerpm: perl-perlfaq-5.20210520-1.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-ph-5.32.1-481.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 45114 + checksum: sha256:5b87f68d1b69bcad07390cf34d2496700f32808c2dd54399fd0d78ce5033bacf + name: perl-ph + evr: 5.32.1-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-podlators-4.14-460.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 121317 + checksum: sha256:0401f715522a14b53956bccb60954025ad18a73802f7144ab0160d8504951a98 + name: perl-podlators + evr: 1:4.14-460.el9 + sourcerpm: perl-podlators-4.14-460.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-sigtrap-1.09-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 16091 + checksum: sha256:4c42029372306ee2cf559e3b4f899c2170d2088f26b66a0f29ac1d8cb66b5387 + name: perl-sigtrap + evr: 1.09-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-sort-2.04-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 13868 + checksum: sha256:f4aedfdb824193f1aa0f45ee092e2f887f3734065861a90b4e089a6e1f9cfab1 + name: perl-sort + evr: 2.04-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-srpm-macros-1-41.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 9639 + checksum: sha256:fa6a45cf7cb8b6f8a28ce85be31483eacc7b0b4c01d598123ec649867b67c8f4 + name: perl-srpm-macros + evr: 1-41.el9 + sourcerpm: perl-srpm-macros-1-41.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-subs-1.03-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 11986 + checksum: sha256:df6327eb3774c2254fc45c630cedf3b32b3bdd7f146bf25ffe0342f9904dac43 + name: perl-subs + evr: 1.03-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-threads-2.25-460.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 61664 + checksum: sha256:129a9239763d667a074133a62564a3ee0e0b16afafe049266083edd081df9e1c + name: perl-threads + evr: 1:2.25-460.el9 + sourcerpm: perl-threads-2.25-460.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-threads-shared-1.61-460.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 47922 + checksum: sha256:83816aefd6d15b0c2b6efccadfa67ccf50832c6849d2664d5c2d84e01d7da75b + name: perl-threads-shared + evr: 1.61-460.el9 + sourcerpm: perl-threads-shared-1.61-460.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-utils-5.32.1-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 58445 + checksum: sha256:3af8e12fe87b871c3a4ed52188ff716b8d9b62030d8ecc2c019de7e4a65f2809 + name: perl-utils + evr: 5.32.1-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-vars-1.05-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 13347 + checksum: sha256:c54caddd2a5adaf84088833a9eb126e772b6db090800c3293b819f432ddd6b6c + name: perl-vars + evr: 1.05-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-version-0.99.28-4.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 68117 + checksum: sha256:5036498e5a93e0c493714c023c150add5d962926d7a5d7a374ee2321137df4c8 + name: perl-version + evr: 7:0.99.28-4.el9 + sourcerpm: perl-version-0.99.28-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/perl-vmsish-1.04-481.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 14503 + checksum: sha256:e27e656ae98a4d98e95a9bb6fdeaaae819bf692e8169d8a58ca2e0c564dfe3c9 + name: perl-vmsish + evr: 1.04-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/policycoreutils-python-utils-3.6-2.1.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 82931 + checksum: sha256:fcbe07b75cd10b0a2752d558a8b7750cb13b59473439701d8c568195f05c3805 + name: policycoreutils-python-utils + evr: 3.6-2.1.el9 + sourcerpm: policycoreutils-3.6-2.1.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/pyproject-srpm-macros-1.16.2-1.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 14828 + checksum: sha256:1bec3715412a73295a9cd2cdbc147ebee0fe23b50f4146bddc08a5761ed3928d + name: pyproject-srpm-macros + evr: 1.16.2-1.el9 + sourcerpm: pyproject-rpm-macros-1.16.2-1.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/python-srpm-macros-3.9-54.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 18705 + checksum: sha256:cc14196e07f9c6383f5bdf2c1171e7d41256326324c4a03c98d62d81413f3fb3 + name: python-srpm-macros + evr: 3.9-54.el9 + sourcerpm: python-rpm-macros-3.9-54.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/python3-distro-1.5.0-7.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 41452 + checksum: sha256:5cf4276217a72649895226707d4c0e3edd6ea64b66702793fab3907177c73069 + name: python3-distro + evr: 1.5.0-7.el9 + sourcerpm: python-distro-1.5.0-7.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/p/python3-policycoreutils-3.6-2.1.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 2216589 + checksum: sha256:7dbe7be855cc83e372add890e9e0c5256ef57132d9731b5db204c425bf21b194 + name: python3-policycoreutils + evr: 3.6-2.1.el9 + sourcerpm: policycoreutils-3.6-2.1.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/q/qt5-srpm-macros-5.15.9-1.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 9344 + checksum: sha256:1dbb5db859d110aa275cbacd07e2576dcbe321ab0803f04d85dc3fa1a203ef10 + name: qt5-srpm-macros + evr: 5.15.9-1.el9 + sourcerpm: qt5-5.15.9-1.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/r/redhat-rpm-config-209-1.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 77658 + checksum: sha256:a9e214f1085628ce546a11eebab20e0fc769bf15208bb12b947efa109b1d4dd7 + name: redhat-rpm-config + evr: 209-1.el9 + sourcerpm: redhat-rpm-config-209-1.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/r/rust-1.84.1-1.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 33187606 + checksum: sha256:a0650bfc4f62ab8d4a290449cdd32f987ae5d106e39a78fa59330b157d74c874 + name: rust + evr: 1.84.1-1.el9 + sourcerpm: rust-1.84.1-1.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/r/rust-srpm-macros-17-4.el9.noarch.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 11243 + checksum: sha256:8e91d6d5122b9effe0e3539ef0d55e57c4b3eff68544e46a413129cb961d5941 + name: rust-srpm-macros + evr: 17-4.el9 + sourcerpm: rust-srpm-macros-17-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/r/rust-std-static-1.84.1-1.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 41258551 + checksum: sha256:b03b19fafc2da5ee842d47c8aa3bd7d0f241512803ff2ad0fb0e9b511808cc46 + name: rust-std-static + evr: 1.84.1-1.el9 + sourcerpm: rust-1.84.1-1.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/s/scl-utils-2.0.3-4.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 42078 + checksum: sha256:7cca48a078a95be13fdd27ffcce12a35a962712ebf44de2b6bd2a948fc93a806 + name: scl-utils + evr: 1:2.0.3-4.el9 + sourcerpm: scl-utils-2.0.3-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/s/sombok-2.4.0-16.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 51525 + checksum: sha256:1e6e424ba9e43a503c97d6c95c34e711450eb7f0ba92a560c3995b1d9cbae44a + name: sombok + evr: 2.4.0-16.el9 + sourcerpm: sombok-2.4.0-16.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/appstream/os/Packages/s/systemtap-sdt-devel-5.2-2.el9.s390x.rpm + repoid: ubi-9-for-s390x-appstream-rpms + size: 79111 + checksum: sha256:55a568bd100f7e693b0232ecf8225679af4ff7716f5319e392536a11f666fab6 + name: systemtap-sdt-devel + evr: 5.2-2.el9 + sourcerpm: systemtap-5.2-2.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/baseos/os/Packages/b/binutils-2.35.2-63.el9.s390x.rpm + repoid: ubi-9-for-s390x-baseos-rpms + size: 4761844 + checksum: sha256:ba70deb6c9b7003dc263aace0b80c1405528a34b6740d1dabae51bfc44eda6e2 + name: binutils + evr: 2.35.2-63.el9 + sourcerpm: binutils-2.35.2-63.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/baseos/os/Packages/b/binutils-gold-2.35.2-63.el9.s390x.rpm + repoid: ubi-9-for-s390x-baseos-rpms + size: 845926 + checksum: sha256:8f053eec2b5d8ee31a4e6d9ed8f951dc34547bc0367fd2e2f41a229c5d9b7fc7 + name: binutils-gold + evr: 2.35.2-63.el9 + sourcerpm: binutils-2.35.2-63.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/baseos/os/Packages/d/device-mapper-1.02.202-6.el9.s390x.rpm + repoid: ubi-9-for-s390x-baseos-rpms + size: 143587 + checksum: sha256:b1e91781c8931f038645c2dc8c661a9bfac2885418d954455d69e2e1a93e934e + name: device-mapper + evr: 9:1.02.202-6.el9 + sourcerpm: lvm2-2.03.28-6.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/baseos/os/Packages/d/device-mapper-libs-1.02.202-6.el9.s390x.rpm + repoid: ubi-9-for-s390x-baseos-rpms + size: 177606 + checksum: sha256:ceee03256200a2708ebb4ac5964080efb7f380f44955fef19cd9386f602c038b + name: device-mapper-libs + evr: 9:1.02.202-6.el9 + sourcerpm: lvm2-2.03.28-6.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/baseos/os/Packages/d/diffutils-3.7-12.el9.s390x.rpm + repoid: ubi-9-for-s390x-baseos-rpms + size: 410465 + checksum: sha256:a8015025ca40048059576a71f398c47d4b563e6a91e1e27a453f9212312df259 + name: diffutils + evr: 3.7-12.el9 + sourcerpm: diffutils-3.7-12.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/baseos/os/Packages/e/environment-modules-5.3.0-1.el9.s390x.rpm + repoid: ubi-9-for-s390x-baseos-rpms + size: 605410 + checksum: sha256:b091c6f3976a51a421b3e3b373816ce843317e7a396167d572cd8efe6e9b7728 + name: environment-modules + evr: 5.3.0-1.el9 + sourcerpm: environment-modules-5.3.0-1.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/baseos/os/Packages/f/file-5.39-16.el9.s390x.rpm + repoid: ubi-9-for-s390x-baseos-rpms + size: 52878 + checksum: sha256:66c999a4e1fabdc8bf5202fa9e852a2e9fb371bcbc99fc5148091bfe4536f3d9 + name: file + evr: 5.39-16.el9 + sourcerpm: file-5.39-16.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/baseos/os/Packages/g/glibc-2.34-168.el9_6.19.s390x.rpm + repoid: ubi-9-for-s390x-baseos-rpms + size: 1763997 + checksum: sha256:051da630ff1c7c366958d1efea9449cf96f07cb2996e9cfb3a58a610c1b6d42a + name: glibc + evr: 2.34-168.el9_6.19 + sourcerpm: glibc-2.34-168.el9_6.19.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/baseos/os/Packages/g/glibc-common-2.34-168.el9_6.19.s390x.rpm + repoid: ubi-9-for-s390x-baseos-rpms + size: 315343 + checksum: sha256:ca1dbfb5fa50aa129f0a7ea4debb76bf93a41e801dbf8831bd1d0e173ea9a333 + name: glibc-common + evr: 2.34-168.el9_6.19 + sourcerpm: glibc-2.34-168.el9_6.19.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/baseos/os/Packages/g/glibc-gconv-extra-2.34-168.el9_6.19.s390x.rpm + repoid: ubi-9-for-s390x-baseos-rpms + size: 1741558 + checksum: sha256:46736e82513b1d58f2516d9b52b4146a592669307d8310ba704c53e5a9023f9c + name: glibc-gconv-extra + evr: 2.34-168.el9_6.19 + sourcerpm: glibc-2.34-168.el9_6.19.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/baseos/os/Packages/g/glibc-langpack-en-2.34-168.el9_6.19.s390x.rpm + repoid: ubi-9-for-s390x-baseos-rpms + size: 623848 + checksum: sha256:5f74d328dff1429e6e82bab4049a0e2ca17c56520a551c8fa7fe8b199b10611f + name: glibc-langpack-en + evr: 2.34-168.el9_6.19 + sourcerpm: glibc-2.34-168.el9_6.19.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/baseos/os/Packages/g/glibc-minimal-langpack-2.34-168.el9_6.19.s390x.rpm + repoid: ubi-9-for-s390x-baseos-rpms + size: 19697 + checksum: sha256:7eccb539fbb83cb0568ba820c602908621a9e9e555dbe0f273d8e8eaa3a489da + name: glibc-minimal-langpack + evr: 2.34-168.el9_6.19 + sourcerpm: glibc-2.34-168.el9_6.19.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/baseos/os/Packages/g/groff-base-1.22.4-10.el9.s390x.rpm + repoid: ubi-9-for-s390x-baseos-rpms + size: 1100747 + checksum: sha256:b71dbcd97e524881fe496c1c98db06bcae426f52ea27ce8c8e4107cb962287eb + name: groff-base + evr: 1.22.4-10.el9 + sourcerpm: groff-1.22.4-10.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/baseos/os/Packages/j/jansson-2.14-1.el9.s390x.rpm + repoid: ubi-9-for-s390x-baseos-rpms + size: 47657 + checksum: sha256:3da6821430545cab897d8119cc63c24c7dde32a8604b89f4fc0dd98beaf2714a + name: jansson + evr: 2.14-1.el9 + sourcerpm: jansson-2.14-1.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/baseos/os/Packages/l/less-590-5.el9.s390x.rpm + repoid: ubi-9-for-s390x-baseos-rpms + size: 171249 + checksum: sha256:6247768a946e7bc82094bf4690063b740c5ee9698692468145c8a4d3c95c6f7c + name: less + evr: 590-5.el9 + sourcerpm: less-590-5.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/baseos/os/Packages/l/libatomic-11.5.0-5.el9_5.s390x.rpm + repoid: ubi-9-for-s390x-baseos-rpms + size: 27863 + checksum: sha256:3e81dacf0b4a4e02baf95e00960776fb0bf148d3fabcba514cd6b3e4749edd0c + name: libatomic + evr: 11.5.0-5.el9_5 + sourcerpm: gcc-11.5.0-5.el9_5.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/baseos/os/Packages/l/libedit-3.1-38.20210216cvs.el9.s390x.rpm + repoid: ubi-9-for-s390x-baseos-rpms + size: 107657 + checksum: sha256:7e6661f35f325ac458e1c6ba5e18ccb49685a043cef5296155be1124fd5e8d86 + name: libedit + evr: 3.1-38.20210216cvs.el9 + sourcerpm: libedit-3.1-38.20210216cvs.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/baseos/os/Packages/l/libpipeline-1.5.3-4.el9.s390x.rpm + repoid: ubi-9-for-s390x-baseos-rpms + size: 52473 + checksum: sha256:9319d8a68483d71eb367f8f8d609f3f2154aea65e17345ceba55bdb32a74722e + name: libpipeline + evr: 1.5.3-4.el9 + sourcerpm: libpipeline-1.5.3-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/baseos/os/Packages/l/libpkgconf-1.7.3-10.el9.s390x.rpm + repoid: ubi-9-for-s390x-baseos-rpms + size: 37876 + checksum: sha256:fa1da3b44d85663cceaa0faf8eb5f2f7325cc83c381d6018f303edd06cab5938 + name: libpkgconf + evr: 1.7.3-10.el9 + sourcerpm: pkgconf-1.7.3-10.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/baseos/os/Packages/m/make-4.3-8.el9.s390x.rpm + repoid: ubi-9-for-s390x-baseos-rpms + size: 553451 + checksum: sha256:09c0e578e23112cb98e2234f9587fe7b6def2ae6a4b16e6d52559d546389f4d1 + name: make + evr: 1:4.3-8.el9 + sourcerpm: make-4.3-8.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/baseos/os/Packages/m/man-db-2.9.3-7.el9.s390x.rpm + repoid: ubi-9-for-s390x-baseos-rpms + size: 1241607 + checksum: sha256:63d99f31062dc13c164dc9c426cf4e037f39c81830866bc15fdf1e437508921c + name: man-db + evr: 2.9.3-7.el9 + sourcerpm: man-db-2.9.3-7.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/baseos/os/Packages/n/ncurses-6.2-10.20210508.el9.s390x.rpm + repoid: ubi-9-for-s390x-baseos-rpms + size: 420996 + checksum: sha256:a3063a87b4a25b32475b0125f64502dbfad70cc3c565354a2b45c965553d9a58 + name: ncurses + evr: 6.2-10.20210508.el9 + sourcerpm: ncurses-6.2-10.20210508.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/baseos/os/Packages/p/pkgconf-1.7.3-10.el9.s390x.rpm + repoid: ubi-9-for-s390x-baseos-rpms + size: 45258 + checksum: sha256:a5f966f792cacc4696e4187593a915fb56452dd272cf4c81d930968adb3ee00c + name: pkgconf + evr: 1.7.3-10.el9 + sourcerpm: pkgconf-1.7.3-10.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/baseos/os/Packages/p/pkgconf-m4-1.7.3-10.el9.noarch.rpm + repoid: ubi-9-for-s390x-baseos-rpms + size: 16054 + checksum: sha256:91bafd6e06099451f60288327b275cfcc651822f6145176a157c6b0fa5131e02 + name: pkgconf-m4 + evr: 1.7.3-10.el9 + sourcerpm: pkgconf-1.7.3-10.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/baseos/os/Packages/p/pkgconf-pkg-config-1.7.3-10.el9.s390x.rpm + repoid: ubi-9-for-s390x-baseos-rpms + size: 12411 + checksum: sha256:ef854bfe75102d994afb58510121164c4b9b8359b7d983cd8904c425a175b750 + name: pkgconf-pkg-config + evr: 1.7.3-10.el9 + sourcerpm: pkgconf-1.7.3-10.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/baseos/os/Packages/p/policycoreutils-3.6-2.1.el9.s390x.rpm + repoid: ubi-9-for-s390x-baseos-rpms + size: 250884 + checksum: sha256:7644ce00b6c873350865682790524f50ea81f3ae72a81f4547d6f9bdfa0fd49c + name: policycoreutils + evr: 3.6-2.1.el9 + sourcerpm: policycoreutils-3.6-2.1.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/baseos/os/Packages/p/procps-ng-3.3.17-14.el9.s390x.rpm + repoid: ubi-9-for-s390x-baseos-rpms + size: 354331 + checksum: sha256:540d734809d1a9ef380a47c5ef3039b2ab736bea53ba8f34d2456d654dc92f1b + name: procps-ng + evr: 3.3.17-14.el9 + sourcerpm: procps-ng-3.3.17-14.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/baseos/os/Packages/p/python3-setools-4.4.4-1.el9.s390x.rpm + repoid: ubi-9-for-s390x-baseos-rpms + size: 599860 + checksum: sha256:71afade33b960abc643c3be442ee590ed1c845f07f4877ae65b76761104cbd8b + name: python3-setools + evr: 4.4.4-1.el9 + sourcerpm: setools-4.4.4-1.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/baseos/os/Packages/t/tcl-8.6.10-7.el9.s390x.rpm + repoid: ubi-9-for-s390x-baseos-rpms + size: 1120943 + checksum: sha256:2c05d698a7cced9313984349224a327b06d96a5bc696645bdafe7a41fb159da6 + name: tcl + evr: 1:8.6.10-7.el9 + sourcerpm: tcl-8.6.10-7.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/baseos/os/Packages/u/unzip-6.0-58.el9_5.s390x.rpm + repoid: ubi-9-for-s390x-baseos-rpms + size: 185386 + checksum: sha256:b772da82fd038a447b98428d31ed3d3c3208a4c37960f5d2fadd0070df64d157 + name: unzip + evr: 6.0-58.el9_5 + sourcerpm: unzip-6.0-58.el9_5.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/baseos/os/Packages/v/vim-filesystem-8.2.2637-22.el9_6.noarch.rpm + repoid: ubi-9-for-s390x-baseos-rpms + size: 17723 + checksum: sha256:744aceed764a5a4f5e4f12a70237ff74cb93c375aabffe4dc245e474628775c2 + name: vim-filesystem + evr: 2:8.2.2637-22.el9_6 + sourcerpm: vim-8.2.2637-22.el9_6.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/baseos/os/Packages/z/zip-3.0-35.el9.s390x.rpm + repoid: ubi-9-for-s390x-baseos-rpms + size: 276776 + checksum: sha256:ac9f81e15ac141940073706ed38e3efd1d2278642d80dbd2945b28f0e6ffae62 + name: zip + evr: 3.0-35.el9 + sourcerpm: zip-3.0-35.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/codeready-builder/os/Packages/d/device-mapper-devel-1.02.202-6.el9.s390x.rpm + repoid: codeready-builder-for-ubi-9-s390x-rpms + size: 44746 + checksum: sha256:c0d5b369adefe3760e88f3ec1e7726d25562272ed8b00f6fc3fe6a3fe65ffca1 + name: device-mapper-devel + evr: 9:1.02.202-6.el9 + sourcerpm: lvm2-2.03.28-6.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/codeready-builder/os/Packages/g/glibc-static-2.34-168.el9_6.19.s390x.rpm + repoid: codeready-builder-for-ubi-9-s390x-rpms + size: 1186955 + checksum: sha256:2d817b7453464dc866d70ca9c9a15372151634c81319fcfd363048159defb8cb + name: glibc-static + evr: 2.34-168.el9_6.19 + sourcerpm: glibc-2.34-168.el9_6.19.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/codeready-builder/os/Packages/l/libxcrypt-static-4.4.18-3.el9.s390x.rpm + repoid: codeready-builder-for-ubi-9-s390x-rpms + size: 106736 + checksum: sha256:c1b21e2c2dadba8339f04831ea075af70f0c3d04ecd1272d9b33ab340695e589 + name: libxcrypt-static + evr: 4.4.18-3.el9 + sourcerpm: libxcrypt-4.4.18-3.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/codeready-builder/os/Packages/m/meson-0.63.3-1.el9.noarch.rpm + repoid: codeready-builder-for-ubi-9-s390x-rpms + size: 1550746 + checksum: sha256:cb174ce7d6adf9c7a4b90ecf3360307485f9c1e4bb006c44190de9cfd41511c7 + name: meson + evr: 0.63.3-1.el9 + sourcerpm: meson-0.63.3-1.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/s390x/codeready-builder/os/Packages/n/ninja-build-1.10.2-6.el9.s390x.rpm + repoid: codeready-builder-for-ubi-9-s390x-rpms + size: 148716 + checksum: sha256:cf488d4dc7518d6ca1df602e07f5d5962ad50e035a40c2b4d22865665af357fa + name: ninja-build + evr: 1.10.2-6.el9 + sourcerpm: ninja-build-1.10.2-6.el9.src.rpm + - url: https://cdn.redhat.com/content/dist/rhel9/9/s390x/appstream/os/Packages/l/libomp-19.1.7-2.el9.s390x.rpm + repoid: rhel-9-for-s390x-appstream-rpms + size: 763030 + checksum: sha256:9f1873d5d8c60a9bb2e962e4f48039e18f3d30b34e7a6b579ba6711cb849046c + name: libomp + evr: 19.1.7-2.el9 + sourcerpm: llvm-19.1.7-2.el9.src.rpm + - url: https://cdn.redhat.com/content/dist/rhel9/9/s390x/appstream/os/Packages/l/libomp-devel-19.1.7-2.el9.s390x.rpm + repoid: rhel-9-for-s390x-appstream-rpms + size: 671940 + checksum: sha256:f432131cd4cdd34d72522fd521347fc1abafe2cb3f84d432c909667bd4aacd6a + name: libomp-devel + evr: 19.1.7-2.el9 + sourcerpm: llvm-19.1.7-2.el9.src.rpm + - url: https://cdn.redhat.com/content/dist/rhel9/9/s390x/appstream/os/Packages/l/libselinux-devel-3.6-1.el9.s390x.rpm + repoid: rhel-9-for-s390x-appstream-rpms + size: 167224 + checksum: sha256:88457c68a2be10ca0cf8afb6bdb07cec5eb5b639513f415290703499cda2216f + name: libselinux-devel + evr: 3.6-1.el9 + sourcerpm: libselinux-3.6-1.el9.src.rpm + - url: https://cdn.redhat.com/content/dist/rhel9/9/s390x/appstream/os/Packages/l/libsepol-devel-3.6-1.el9.s390x.rpm + repoid: rhel-9-for-s390x-appstream-rpms + size: 52608 + checksum: sha256:faca9db6b005c1f8779696e7ad86fd02aaa7ff9a2f94d8eebc442268a0b5bebc + name: libsepol-devel + evr: 3.6-1.el9 + sourcerpm: libsepol-3.6-1.el9.src.rpm + - url: https://cdn.redhat.com/content/dist/rhel9/9/s390x/appstream/os/Packages/p/protobuf-3.14.0-16.el9.s390x.rpm + repoid: rhel-9-for-s390x-appstream-rpms + size: 988184 + checksum: sha256:d0a40007e676d188faa8c3f51efece90c57273453979156422e3327e38b45cb9 + name: protobuf + evr: 3.14.0-16.el9 + sourcerpm: protobuf-3.14.0-16.el9.src.rpm + - url: https://cdn.redhat.com/content/dist/rhel9/9/s390x/appstream/os/Packages/p/python3-audit-3.1.5-1.el9.s390x.rpm + repoid: rhel-9-for-s390x-appstream-rpms + size: 86479 + checksum: sha256:6576fa35ea5dc16df9ed98237e339694e3b4a196e27b0529553ba779a142d0d7 + name: python3-audit + evr: 3.1.5-1.el9 + sourcerpm: audit-3.1.5-1.el9.src.rpm + - url: https://cdn.redhat.com/content/dist/rhel9/9/s390x/appstream/os/Packages/p/python3-libselinux-3.6-1.el9.s390x.rpm + repoid: rhel-9-for-s390x-appstream-rpms + size: 190855 + checksum: sha256:05e502adfdbb4b701ea91f03b98b9e52e8233ef74769ad151836276d7ef49044 + name: python3-libselinux + evr: 3.6-1.el9 + sourcerpm: libselinux-3.6-1.el9.src.rpm + - url: https://cdn.redhat.com/content/dist/rhel9/9/s390x/appstream/os/Packages/p/python3-libsemanage-3.6-2.1.el9_5.s390x.rpm + repoid: rhel-9-for-s390x-appstream-rpms + size: 82751 + checksum: sha256:2287b678643c11bae079d8935e6928b585ed9aa3caf8d23dec9131e96615f92e + name: python3-libsemanage + evr: 3.6-2.1.el9_5 + sourcerpm: libsemanage-3.6-2.1.el9_5.src.rpm + - url: https://cdn.redhat.com/content/dist/rhel9/9/s390x/appstream/os/Packages/s/systemd-devel-252-46.el9_5.3.s390x.rpm + repoid: rhel-9-for-s390x-appstream-rpms + size: 688179 + checksum: sha256:5e790a3a8dde81b2547701163fd7a1497680d6ca07d9f709938be090a4cbad59 + name: systemd-devel + evr: 252-46.el9_5.3 + sourcerpm: systemd-252-46.el9_5.3.src.rpm + - url: https://cdn.redhat.com/content/dist/rhel9/9/s390x/baseos/os/Packages/e/elfutils-debuginfod-client-0.191-4.el9.s390x.rpm + repoid: rhel-9-for-s390x-baseos-rpms + size: 40103 + checksum: sha256:b1ec3a9997ad37b240f68a81468d7cc52d5e6585f19bf36c86378d3823998462 + name: elfutils-debuginfod-client + evr: 0.191-4.el9 + sourcerpm: elfutils-0.191-4.el9.src.rpm + - url: https://cdn.redhat.com/content/dist/rhel9/9/s390x/baseos/os/Packages/l/libselinux-utils-3.6-1.el9.s390x.rpm + repoid: rhel-9-for-s390x-baseos-rpms + size: 197252 + checksum: sha256:6172f1da939db3823defa499e1dbbd163c3800340b0f5d276da100b84066729e + name: libselinux-utils + evr: 3.6-1.el9 + sourcerpm: libselinux-3.6-1.el9.src.rpm + - url: https://cdn.redhat.com/content/dist/rhel9/9/s390x/codeready-builder/os/Packages/j/json-c-devel-0.14-11.el9.s390x.rpm + repoid: codeready-builder-for-rhel-9-s390x-rpms + size: 52883 + checksum: sha256:c98ea510c031ce3aca1f4d679a4b04aaf608fa285af67d5849b1c685287a5a91 + name: json-c-devel + evr: 0.14-11.el9 + sourcerpm: json-c-0.14-11.el9.src.rpm + - url: https://cdn.redhat.com/content/dist/rhel9/9/s390x/codeready-builder/os/Packages/p/protobuf-compiler-3.14.0-16.el9.s390x.rpm + repoid: codeready-builder-for-rhel-9-s390x-rpms + size: 842471 + checksum: sha256:e4b7a8b602a99992a82f4b3617120ca1b965dc38c7ec865f99552f685b257f82 + name: protobuf-compiler + evr: 3.14.0-16.el9 + sourcerpm: protobuf-3.14.0-16.el9.src.rpm + - url: https://cdn.redhat.com/content/dist/rhel9/9/s390x/codeready-builder/os/Packages/t/tpm2-tss-devel-3.2.3-1.el9.s390x.rpm + repoid: codeready-builder-for-rhel-9-s390x-rpms + size: 363546 + checksum: sha256:44c0b03adf59ead09603ff05865ec07381a1b607134cceed3b933b22e67c9d1a + name: tpm2-tss-devel + evr: 3.2.3-1.el9 + sourcerpm: tpm2-tss-3.2.3-1.el9.src.rpm + source: + - url: https://cdn.redhat.com/content/dist/rhel9/9/s390x/codeready-builder/source/SRPMS/Packages/m/meson-0.63.3-1.el9.src.rpm + repoid: codeready-builder-for-rhel-9-s390x-source-rpms + size: 2073677 + checksum: sha256:54bc08131f4ae18919b3c45a4337182a75eedec96b7fe03f93ee11998c7cc285 + name: meson + evr: 0.63.3-1.el9 + - url: https://cdn.redhat.com/content/dist/rhel9/9/s390x/codeready-builder/source/SRPMS/Packages/n/ninja-build-1.10.2-6.el9.src.rpm + repoid: codeready-builder-for-rhel-9-s390x-source-rpms + size: 227908 + checksum: sha256:0461eebf9c0def0b11f42b9f7e7a455a945da6cbd4796ff015eb2a1dcbae175b + name: ninja-build + evr: 1.10.2-6.el9 + module_metadata: [] +- arch: x86_64 + packages: + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/a/annobin-12.92-1.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 1106759 + checksum: sha256:3e28996cf349e045628002c66c1ff0bc3977f97e30dfe692f56211d64183d324 + name: annobin + evr: 12.92-1.el9 + sourcerpm: annobin-12.92-1.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/c/cargo-1.84.1-1.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 8292467 + checksum: sha256:7dd011cd79a635654ade4e3186c5f7545d692de81157d1ce1d42656eaa6993b2 + name: cargo + evr: 1.84.1-1.el9 + sourcerpm: rust-1.84.1-1.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/c/checkpolicy-3.6-1.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 365931 + checksum: sha256:3d12bc7e21276434108c97561f75d1854283afb73d4fface3b836acee09f8d98 + name: checkpolicy + evr: 3.6-1.el9 + sourcerpm: checkpolicy-3.6-1.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/c/clang-19.1.7-2.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 87057 + checksum: sha256:45e1761db186de48ef401d796b2a676f0f6c396fdc576340d22084acbec8ee65 + name: clang + evr: 19.1.7-2.el9 + sourcerpm: llvm-19.1.7-2.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/c/clang-devel-19.1.7-2.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 3624143 + checksum: sha256:d54b4289e69788f126103fc0cdcdc2c9bb980a3d15d9132421737ceba5916164 + name: clang-devel + evr: 19.1.7-2.el9 + sourcerpm: llvm-19.1.7-2.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/c/clang-libs-19.1.7-2.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 29661529 + checksum: sha256:3a409cbe5739165938c2ace75b9ad316389770d1e6a5f4dd8102088a83efcaff + name: clang-libs + evr: 19.1.7-2.el9 + sourcerpm: llvm-19.1.7-2.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/c/clang-resource-filesystem-19.1.7-2.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 18667 + checksum: sha256:06ddf82255d3edb962691aaa0f6e32ef0730f8328db706af17ef91e08f694a94 + name: clang-resource-filesystem + evr: 19.1.7-2.el9 + sourcerpm: llvm-19.1.7-2.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/c/clang-tools-extra-19.1.7-2.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 17562988 + checksum: sha256:30e7fcaa538b7cd50694f5094ceca049bcae2a01fe8f07b8ed29b8219955f733 + name: clang-tools-extra + evr: 19.1.7-2.el9 + sourcerpm: llvm-19.1.7-2.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/c/cmake-3.26.5-2.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 9159462 + checksum: sha256:f553370cb02b87e7388697468256556e765b102c2fcb56be6bc250cb2351e8ad + name: cmake + evr: 3.26.5-2.el9 + sourcerpm: cmake-3.26.5-2.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/c/cmake-data-3.26.5-2.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 2488227 + checksum: sha256:84da65a7b8921f031d15903d91c5967022620f9e96b7493c8ab8024014755ee7 + name: cmake-data + evr: 3.26.5-2.el9 + sourcerpm: cmake-3.26.5-2.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/c/cmake-filesystem-3.26.5-2.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 23450 + checksum: sha256:49fafe6c2b29fdede611a0a78664021d13f7126599e37ebff92bcb06d18f58b6 + name: cmake-filesystem + evr: 3.26.5-2.el9 + sourcerpm: cmake-3.26.5-2.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/c/cmake-rpm-macros-3.26.5-2.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 12250 + checksum: sha256:1c74969c8a4f21851f5b89f25ac55c689b75bed1318d0435fc3a14a49c39d0e3 + name: cmake-rpm-macros + evr: 3.26.5-2.el9 + sourcerpm: cmake-3.26.5-2.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/c/compiler-rt-19.1.7-2.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 2740021 + checksum: sha256:94ebf353f9ac7f6380ad6aaaf6dfa9a45d97d09a1ca8b707ce2021cbb7ecbc28 + name: compiler-rt + evr: 19.1.7-2.el9 + sourcerpm: llvm-19.1.7-2.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/c/cpp-11.5.0-5.el9_5.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 11229073 + checksum: sha256:b5567c690d46d4f5a2cb13be6a4f962dbe8cc7e821b9d3baa09a4f10c59014d9 + name: cpp + evr: 11.5.0-5.el9_5 + sourcerpm: gcc-11.5.0-5.el9_5.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/d/dwz-0.14-3.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 133177 + checksum: sha256:9b429a1abaadc0fd63cb0667ef5bc5ec4db4debc340f7f5742a9252dd8301a30 + name: dwz + evr: 0.14-3.el9 + sourcerpm: dwz-0.14-3.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/e/efi-srpm-macros-6-2.el9_0.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 24452 + checksum: sha256:1a1fa7561f5cef960b36c6a796d8a6fb4af70511118dacbfd5f707181a6c02fe + name: efi-srpm-macros + evr: 6-2.el9_0 + sourcerpm: efi-rpm-macros-6-2.el9_0.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/e/emacs-filesystem-27.2-13.el9_6.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 9758 + checksum: sha256:624b6683efb3e254eb8f44a927772ec251a841803b7f693f9c6ad0651e694557 + name: emacs-filesystem + evr: 1:27.2-13.el9_6 + sourcerpm: emacs-27.2-13.el9_6.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/f/fonts-srpm-macros-2.0.5-7.el9.1.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 30140 + checksum: sha256:f8c6aaa6af574698f6d1a7eb8e7f6ed725e4366dc14553bc816f5aa305675367 + name: fonts-srpm-macros + evr: 1:2.0.5-7.el9.1 + sourcerpm: fonts-rpm-macros-2.0.5-7.el9.1.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/g/gcc-11.5.0-5.el9_5.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 34006000 + checksum: sha256:03c99bc1021dbe54dd93120ed6b5249bbb02dbd5da9e0dc5d8c4a21d674fb1fd + name: gcc + evr: 11.5.0-5.el9_5 + sourcerpm: gcc-11.5.0-5.el9_5.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/g/gcc-c++-11.5.0-5.el9_5.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 13479598 + checksum: sha256:b8392274e302d665bc132aee4ed023f8a777d9c446531679ede18150d7867189 + name: gcc-c++ + evr: 11.5.0-5.el9_5 + sourcerpm: gcc-11.5.0-5.el9_5.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/g/gcc-plugin-annobin-11.5.0-5.el9_5.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 42533 + checksum: sha256:9af134e5b2e2fae5a0b33253abdad68c0cb854f14e2668853c9b42e00c098a5a + name: gcc-plugin-annobin + evr: 11.5.0-5.el9_5 + sourcerpm: gcc-11.5.0-5.el9_5.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/g/gcc-toolset-14-binutils-2.41-3.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 6705766 + checksum: sha256:32873da3e4e6b748adbabfc861a470cf819488e815ed13e91d74d10a1456588e + name: gcc-toolset-14-binutils + evr: 2.41-3.el9 + sourcerpm: gcc-toolset-14-binutils-2.41-3.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/g/gcc-toolset-14-gcc-14.2.1-7.1.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 49305209 + checksum: sha256:58e12d4e70fc72055ca88c1d5f9ba05ec6db5b30b1adc888f0812046e21d40e8 + name: gcc-toolset-14-gcc + evr: 14.2.1-7.1.el9 + sourcerpm: gcc-toolset-14-gcc-14.2.1-7.1.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/g/gcc-toolset-14-gcc-c++-14.2.1-7.1.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 15461279 + checksum: sha256:4e452996206ddd68550f05f61a645f3f62da573c3d44ed2caf008cb58ee61ba0 + name: gcc-toolset-14-gcc-c++ + evr: 14.2.1-7.1.el9 + sourcerpm: gcc-toolset-14-gcc-14.2.1-7.1.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/g/gcc-toolset-14-libstdc++-devel-14.2.1-7.1.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 3829766 + checksum: sha256:6bbdf338a40ce4775a59d19368865f0c538be548f00a85c79fc9e8a2f411d226 + name: gcc-toolset-14-libstdc++-devel + evr: 14.2.1-7.1.el9 + sourcerpm: gcc-toolset-14-gcc-14.2.1-7.1.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/g/gcc-toolset-14-runtime-14.0-1.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 63200 + checksum: sha256:fccde11b2c1cdf323923829f70631dfa39bc76444bfd1e00e399c21e99a68d30 + name: gcc-toolset-14-runtime + evr: 14.0-1.el9 + sourcerpm: gcc-toolset-14-14.0-1.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/g/ghc-srpm-macros-1.5.0-6.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 9252 + checksum: sha256:80fb1c39b5d8c23352b8928332fa0794e679e054ffa3f04a34c2b18bb7e28c93 + name: ghc-srpm-macros + evr: 1.5.0-6.el9 + sourcerpm: ghc-srpm-macros-1.5.0-6.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/g/glibc-devel-2.34-168.el9_6.19.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 35292 + checksum: sha256:af4689df30283c54a741414934d8955cb951ff7dace9d0b4b2715631a299d7d1 + name: glibc-devel + evr: 2.34-168.el9_6.19 + sourcerpm: glibc-2.34-168.el9_6.19.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/g/glibc-headers-2.34-168.el9_6.19.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 554238 + checksum: sha256:a6772c8a603f5322b126bcd287932fccde7edf392ced7de2632bafbd43d1549e + name: glibc-headers + evr: 2.34-168.el9_6.19 + sourcerpm: glibc-2.34-168.el9_6.19.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/g/go-srpm-macros-3.6.0-10.el9_6.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 28143 + checksum: sha256:c1cbc05c812994c77b7f7bf80e76039c94d6ba887c9169228833e7e702aa095a + name: go-srpm-macros + evr: 3.6.0-10.el9_6 + sourcerpm: go-rpm-macros-3.6.0-10.el9_6.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/k/kernel-headers-5.14.0-570.22.1.el9_6.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 3685565 + checksum: sha256:d25bdcc8e855c3bb18210fc4207cdd19a095421abced48c446a69238963d6d34 + name: kernel-headers + evr: 5.14.0-570.22.1.el9_6 + sourcerpm: kernel-5.14.0-570.22.1.el9_6.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/k/kernel-srpm-macros-1.0-13.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 17792 + checksum: sha256:7e891fa264fb538bf4a26aa94e91ff0c3084bf2613e2061dbb6f4f0c26856777 + name: kernel-srpm-macros + evr: 1.0-13.el9 + sourcerpm: kernel-srpm-macros-1.0-13.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/l/libcurl-devel-7.76.1-31.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 1002994 + checksum: sha256:9293a5052f85020b71bc2c9055ce5274c5c2d6ba9f117f39e089e006f141bd8c + name: libcurl-devel + evr: 7.76.1-31.el9 + sourcerpm: curl-7.76.1-31.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/l/libdatrie-0.2.13-4.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 35144 + checksum: sha256:21eb2f4481898f6de999b37c3dee2763ed6d530cf5a5147acad2da48871beae5 + name: libdatrie + evr: 0.2.13-4.el9 + sourcerpm: libdatrie-0.2.13-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/l/libmpc-1.2.1-4.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 66075 + checksum: sha256:b97b4e98c3c6f41dcfc2ceb4ffa1aba7a338b7cfd9e6c4f63e3160dd3cc033d3 + name: libmpc + evr: 1.2.1-4.el9 + sourcerpm: libmpc-1.2.1-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/l/libomp-19.1.7-2.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 697249 + checksum: sha256:fa7adbb02b4e72ac4b2d205250d4a6109ea2136c5be3eed43bf505f19a5dd7df + name: libomp + evr: 19.1.7-2.el9 + sourcerpm: llvm-19.1.7-2.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/l/libomp-devel-19.1.7-2.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 670405 + checksum: sha256:e8160798221be20eb1dd546cb845fb19c07412237df02b4604d7b9f030e96b9a + name: libomp-devel + evr: 19.1.7-2.el9 + sourcerpm: llvm-19.1.7-2.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/l/libstdc++-devel-11.5.0-5.el9_5.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 2531717 + checksum: sha256:84695eeeb1daa8ff74baf7efd9fc57fb136bec7e8a2ca56c105be6d83ec22d07 + name: libstdc++-devel + evr: 11.5.0-5.el9_5 + sourcerpm: gcc-11.5.0-5.el9_5.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/l/libthai-0.1.28-8.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 216254 + checksum: sha256:289d4e53a6d59ba84dffc9ad5f8312bf9c14dc7528556e1a0e94c71428ead7e1 + name: libthai + evr: 0.1.28-8.el9 + sourcerpm: libthai-0.1.28-8.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/l/libuv-1.42.0-2.el9_4.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 154427 + checksum: sha256:e1fab39251239ccaad2fb4dbe6c55ec1ae60f76d4ae81582b06e6a58e30879b2 + name: libuv + evr: 1:1.42.0-2.el9_4 + sourcerpm: libuv-1.42.0-2.el9_4.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/l/libxcrypt-devel-4.4.18-3.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 33101 + checksum: sha256:c1d171391a7d2e043a6953efd3df3e01edc9b4c6cdb54517e1608d204a5fce18 + name: libxcrypt-devel + evr: 4.4.18-3.el9 + sourcerpm: libxcrypt-4.4.18-3.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/l/llvm-19.1.7-2.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 21907619 + checksum: sha256:f0b5ab76a70b0a497aa301abcf9921fd2fad4d31f263cff8d50103444fcf01cf + name: llvm + evr: 19.1.7-2.el9 + sourcerpm: llvm-19.1.7-2.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/l/llvm-libs-19.1.7-2.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 30399454 + checksum: sha256:168c8d2d7ed92d3a77c2d8ba898b3506a483a623674072d057606cb29d2e3b87 + name: llvm-libs + evr: 19.1.7-2.el9 + sourcerpm: llvm-19.1.7-2.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/l/lua-srpm-macros-1-6.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 10476 + checksum: sha256:64946edfd54f7d4668f7fdcb7be961ceaca8cff7d0bef438bef4e2498ccf3cd6 + name: lua-srpm-macros + evr: 1-6.el9 + sourcerpm: lua-rpm-macros-1-6.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/o/ocaml-srpm-macros-6-6.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 9270 + checksum: sha256:783710ad3710e594275fb23d280f030a68279927ca82ce38787f4c93971eaa88 + name: ocaml-srpm-macros + evr: 6-6.el9 + sourcerpm: ocaml-srpm-macros-6-6.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/o/openblas-srpm-macros-2-11.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 8807 + checksum: sha256:091911db0712bfe9b03952046191438bdd9b1080558e0c1014611d39aa80571d + name: openblas-srpm-macros + evr: 2-11.el9 + sourcerpm: openblas-srpm-macros-2-11.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/o/openssl-devel-3.2.2-6.el9_5.1.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 4650823 + checksum: sha256:30cd1b3dec089a7da71e9167532693bef7c202a5dbe3c010af2a9387106a0b36 + name: openssl-devel + evr: 1:3.2.2-6.el9_5.1 + sourcerpm: openssl-3.2.2-6.el9_5.1.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/pcre2-devel-10.40-6.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 528624 + checksum: sha256:f2fa0c49019f12b9c01986c1d05ffc83863ac7b47b8e348d6357e7fbdf3b17e3 + name: pcre2-devel + evr: 10.40-6.el9 + sourcerpm: pcre2-10.40-6.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/pcre2-utf16-10.40-6.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 220256 + checksum: sha256:935664188bce50473e3c148fc9d71167d3881fc2de9ccc99394c03d00e8ff5b3 + name: pcre2-utf16 + evr: 10.40-6.el9 + sourcerpm: pcre2-10.40-6.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/pcre2-utf32-10.40-6.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 209174 + checksum: sha256:d50fc56a1e9710b3374826c82044d4624b6c5949db0178d5774f575a5fcd6934 + name: pcre2-utf32 + evr: 10.40-6.el9 + sourcerpm: pcre2-10.40-6.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-5.32.1-481.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 12557 + checksum: sha256:1c5f769a69ef07a81af53d662894591c35b979c33ab8144f09302146b922ee03 + name: perl + evr: 4:5.32.1-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Algorithm-Diff-1.2010-4.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 52041 + checksum: sha256:3d252e247a41978a10faef66931ac5fb2525c7fa708d8caa537d368ef5ba62ce + name: perl-Algorithm-Diff + evr: 1.2010-4.el9 + sourcerpm: perl-Algorithm-Diff-1.2010-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Archive-Tar-2.38-6.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 77744 + checksum: sha256:5cf97230d350543cdf34f379dc04e1383f89591ad76768b5a2738b474cdec404 + name: perl-Archive-Tar + evr: 2.38-6.el9 + sourcerpm: perl-Archive-Tar-2.38-6.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Archive-Zip-1.68-6.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 118766 + checksum: sha256:2237a7cdfa30cda2ad475cb6ee5796f1e4cafa07e8760e08bca8d252cd6eb51d + name: perl-Archive-Zip + evr: 1.68-6.el9 + sourcerpm: perl-Archive-Zip-1.68-6.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Attribute-Handlers-1.01-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 28435 + checksum: sha256:03d4f6339d78bf32658aa68b713e15a01ff544e88a7565e8ee595e053b6ec8ea + name: perl-Attribute-Handlers + evr: 1.01-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-AutoLoader-5.74-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 21821 + checksum: sha256:52cda881960f48be35a47ba1c54f242efac1ab0d1fd74b0e2bcb48a1723907c8 + name: perl-AutoLoader + evr: 5.74-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-AutoSplit-5.74-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 22186 + checksum: sha256:d962ffc07516d9f0ed0d9a5c21e16677598afa8f10a40c6555ae9a35e6a2d43b + name: perl-AutoSplit + evr: 5.74-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-B-1.80-481.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 188182 + checksum: sha256:1d9743f0a5ba875908984dbe875025aa51bc62fc9d1bec3fbef12f6688c1d771 + name: perl-B + evr: 1.80-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Benchmark-1.23-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 27531 + checksum: sha256:b19c10012210bfdd3566986e4222cd94183e56e496d3e2ddf03743c45689818b + name: perl-Benchmark + evr: 1.23-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-CPAN-2.29-5.el9_6.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 589480 + checksum: sha256:a46e7bb747f0b5dc26d8eda788b98492576048f5df271d070c35118f8d980b9d + name: perl-CPAN + evr: 2.29-5.el9_6 + sourcerpm: perl-CPAN-2.29-5.el9_6.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-CPAN-DistnameInfo-0.12-23.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 17060 + checksum: sha256:35687783ded44b01c37af59f66499b42e10df074c36608fc3f84bd4ae082c852 + name: perl-CPAN-DistnameInfo + evr: 0.12-23.el9 + sourcerpm: perl-CPAN-DistnameInfo-0.12-23.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-CPAN-Meta-2.150010-460.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 210745 + checksum: sha256:ec35026baabe720d7c880f896f84271f0c408c56d3fea6d7c5d22580ac175690 + name: perl-CPAN-Meta + evr: 2.150010-460.el9 + sourcerpm: perl-CPAN-Meta-2.150010-460.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-CPAN-Meta-Requirements-2.140-461.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 35205 + checksum: sha256:eca17976f76fd8d31eda995a9ced2d813c1c94b9efafa1a83454fb120be62784 + name: perl-CPAN-Meta-Requirements + evr: 2.140-461.el9 + sourcerpm: perl-CPAN-Meta-Requirements-2.140-461.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-CPAN-Meta-YAML-0.018-461.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 29542 + checksum: sha256:b21eb298e56bc6623257cae1434198789e80ab92b818af4e29514a7bbc6f5910 + name: perl-CPAN-Meta-YAML + evr: 0.018-461.el9 + sourcerpm: perl-CPAN-Meta-YAML-0.018-461.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Carp-1.50-460.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 32039 + checksum: sha256:c51470a55b1dce42f944bdea06a10469f5a42d55be898a33c2fed3a99843fbb2 + name: perl-Carp + evr: 1.50-460.el9 + sourcerpm: perl-Carp-1.50-460.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Class-Struct-0.66-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 22914 + checksum: sha256:45347749c36c4750c9083d4784700fb85c3a4c277c3bf69873a1c6ae97ee6c4b + name: perl-Class-Struct + evr: 0.66-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Compress-Bzip2-2.28-5.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 75359 + checksum: sha256:ec290efc1b75d09f29bde0a52758ec46b959f8273a89f8118e062da98862c9d3 + name: perl-Compress-Bzip2 + evr: 2.28-5.el9 + sourcerpm: perl-Compress-Bzip2-2.28-5.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Compress-Raw-Bzip2-2.101-5.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 39060 + checksum: sha256:bcaa6bb1dc582507d04551f9aac3f7a049f26e48476b1b08184f2647466adde5 + name: perl-Compress-Raw-Bzip2 + evr: 2.101-5.el9 + sourcerpm: perl-Compress-Raw-Bzip2-2.101-5.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Compress-Raw-Lzma-2.101-3.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 55819 + checksum: sha256:da1dd21f15039f8c3c6e79f40b201a73d28fc11825c771dd51cc4a14972d4b23 + name: perl-Compress-Raw-Lzma + evr: 2.101-3.el9 + sourcerpm: perl-Compress-Raw-Lzma-2.101-3.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Compress-Raw-Zlib-2.101-5.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 65949 + checksum: sha256:c638818fb0baf3c36166b1d0a674fa63d58aeacaa9edd91b2519278b112f33b7 + name: perl-Compress-Raw-Zlib + evr: 2.101-5.el9 + sourcerpm: perl-Compress-Raw-Zlib-2.101-5.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Config-Extensions-0.03-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 12815 + checksum: sha256:840607ca387a3076f9ee0f40060f6a2b559779ec2a4647e073a5e24fc713e36f + name: perl-Config-Extensions + evr: 0.03-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Config-Perl-V-0.33-4.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 24943 + checksum: sha256:7ec321ecb6f37b6be09ad182cb66fdeee9f12138f75fc48858bde2177c358d1d + name: perl-Config-Perl-V + evr: 0.33-4.el9 + sourcerpm: perl-Config-Perl-V-0.33-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-DBM_Filter-0.06-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 35000 + checksum: sha256:b5dbe5adabdd6602224ee8178743b4f34b80d585ab838cb3ad1f2cae99b0e9dc + name: perl-DBM_Filter + evr: 0.06-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-DB_File-1.855-4.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 86215 + checksum: sha256:8c99c19d93e32729c6eefa704e4a3f9dc08b2c693c525cc3717661aefccd18c8 + name: perl-DB_File + evr: 1.855-4.el9 + sourcerpm: perl-DB_File-1.855-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Data-Dumper-2.174-462.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 59910 + checksum: sha256:6cd912e640cbc8785e33dae9cf07561509491a0ec76a81c01d6b7a77ad08668d + name: perl-Data-Dumper + evr: 2.174-462.el9 + sourcerpm: perl-Data-Dumper-2.174-462.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Data-OptList-0.110-17.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 30694 + checksum: sha256:1455a3e90116f504008f8d27db57acb65c3389440dc6e2d605f54bf40b009a10 + name: perl-Data-OptList + evr: 0.110-17.el9 + sourcerpm: perl-Data-OptList-0.110-17.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Data-Section-0.200007-14.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 28030 + checksum: sha256:9fb57b4fbcfea93de114505082261abd97f576cf78e1a205c255d69d8eb6babf + name: perl-Data-Section + evr: 0.200007-14.el9 + sourcerpm: perl-Data-Section-0.200007-14.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Devel-PPPort-3.62-4.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 220678 + checksum: sha256:5edf31d2993a73056802f4281108e4636f33e5c7d5cb910cdb45996475baee73 + name: perl-Devel-PPPort + evr: 3.62-4.el9 + sourcerpm: perl-Devel-PPPort-3.62-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Devel-Peek-1.28-481.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 34594 + checksum: sha256:a135b356a365fb466f72e04f172d0aae507ca32508afffb1ae565b00f0e34968 + name: perl-Devel-Peek + evr: 1.28-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Devel-SelfStubber-1.06-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 14932 + checksum: sha256:5b39f719f3e1da497d92b87d597269686925bf08006f8e2c1c92ec0bb8cd9482 + name: perl-Devel-SelfStubber + evr: 1.06-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Devel-Size-0.83-10.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 35096 + checksum: sha256:84738fe6f546dae38e113c340c66f3b8adbd466328f22dc15ec481b793cdf922 + name: perl-Devel-Size + evr: 0.83-10.el9 + sourcerpm: perl-Devel-Size-0.83-10.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Digest-1.19-4.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 29409 + checksum: sha256:e0b8633f818467f9e1bf46b9c0012af7bf8a309ac64e903a2a9faf3fae7705f9 + name: perl-Digest + evr: 1.19-4.el9 + sourcerpm: perl-Digest-1.19-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Digest-MD5-2.58-4.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 40274 + checksum: sha256:2a6b21a144ae1d060e51ee2b6328c5dd1a646f429da160f386c2eb420b1220b4 + name: perl-Digest-MD5 + evr: 2.58-4.el9 + sourcerpm: perl-Digest-MD5-2.58-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Digest-SHA-6.02-461.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 67580 + checksum: sha256:251519573b1785a2102bb235c3a3fea5f6d7b949176969eb0a0fcd69883df4a5 + name: perl-Digest-SHA + evr: 1:6.02-461.el9 + sourcerpm: perl-Digest-SHA-6.02-461.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Digest-SHA1-2.13-34.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 57553 + checksum: sha256:0f8d777e8c8cab429c3963c477ae16fa7233c568b88e309ee89478ce81b7b3d6 + name: perl-Digest-SHA1 + evr: 2.13-34.el9 + sourcerpm: perl-Digest-SHA1-2.13-34.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-DirHandle-1.05-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 12799 + checksum: sha256:b50fdd94649f82218308bd6d0ba5d6e20f658d6fc448aaa1327398443dfaefc7 + name: perl-DirHandle + evr: 1.05-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Dumpvalue-2.27-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 18822 + checksum: sha256:60e541f90705e444171f50078c0f1137fcff5576124cbb729768a99386e2016d + name: perl-Dumpvalue + evr: 2.27-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-DynaLoader-1.47-481.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 26423 + checksum: sha256:f238e85f5fe854109793f966e7e36f14165979aee78fc2de39037b9f69ca3178 + name: perl-DynaLoader + evr: 1.47-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Encode-3.08-462.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 1802386 + checksum: sha256:d05248697e48928be004ed4c683b04966aa452ae1e2bd81f650c6de108b46956 + name: perl-Encode + evr: 4:3.08-462.el9 + sourcerpm: perl-Encode-3.08-462.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Encode-Locale-1.05-21.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 21500 + checksum: sha256:58afacf30f4a476f4ba6646a6419122d2a729bd59880611b631527502dcdc269 + name: perl-Encode-Locale + evr: 1.05-21.el9 + sourcerpm: perl-Encode-Locale-1.05-21.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Encode-devel-3.08-462.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 45176 + checksum: sha256:8c5dc8e93efddb8ad14fd0a98b1d076cf0b6912b4542a4d4ec6a136f0f1ea797 + name: perl-Encode-devel + evr: 4:3.08-462.el9 + sourcerpm: perl-Encode-3.08-462.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-English-1.11-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 13988 + checksum: sha256:51234583bb690fe57ac54a9efca0e4ab51e75f1ad6133e9e1b579b9f851b6575 + name: perl-English + evr: 1.11-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Env-1.04-460.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 22160 + checksum: sha256:92fb2287084a3c88a6b2d2bd300d1279251cec59156c1a9a3e0fa8fda6c546b2 + name: perl-Env + evr: 1.04-460.el9 + sourcerpm: perl-Env-1.04-460.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Errno-1.30-481.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 15331 + checksum: sha256:891006d2a5ec8528b1e7fe181a3e1617733b1050250b381f29261b70e83865ed + name: perl-Errno + evr: 1.30-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Exporter-5.74-461.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 34509 + checksum: sha256:888e14ebd70c2b69150873236b0df7c3a29c9edd488fd8488527c179e798b409 + name: perl-Exporter + evr: 5.74-461.el9 + sourcerpm: perl-Exporter-5.74-461.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-ExtUtils-CBuilder-0.280236-4.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 54624 + checksum: sha256:1f03cdbebc6f7b1b877e170363ab4906d194aa5edbaee17df724ca7ffc972011 + name: perl-ExtUtils-CBuilder + evr: 1:0.280236-4.el9 + sourcerpm: perl-ExtUtils-CBuilder-0.280236-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-ExtUtils-Command-7.60-3.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 16489 + checksum: sha256:642338ff95d94e2c6e4b7de47cda7b772d1fbc204b2869925bd0326fcc4b0e26 + name: perl-ExtUtils-Command + evr: 2:7.60-3.el9 + sourcerpm: perl-ExtUtils-MakeMaker-7.60-3.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-ExtUtils-Constant-0.25-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 49788 + checksum: sha256:49aa4d69ad3bfbc05da33c2c88eb82815c76c7b605831012fbed054d9fe2ceb5 + name: perl-ExtUtils-Constant + evr: 0.25-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-ExtUtils-Embed-1.35-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 18371 + checksum: sha256:cfa0a13f9d7f2b99c40d17f77b03460ef765c5e046c69d46efe057e42d988f33 + name: perl-ExtUtils-Embed + evr: 1.35-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-ExtUtils-Install-2.20-4.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 48441 + checksum: sha256:2533a1d97d45dc79c07cc51409c34f188c042757a2811b04dc16892ae2c7443e + name: perl-ExtUtils-Install + evr: 2.20-4.el9 + sourcerpm: perl-ExtUtils-Install-2.20-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-ExtUtils-MM-Utils-7.60-3.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 14176 + checksum: sha256:51d7199c10886580e6cbff82546a34f26b2d5b894dcc338e28b1b55938f50ae3 + name: perl-ExtUtils-MM-Utils + evr: 2:7.60-3.el9 + sourcerpm: perl-ExtUtils-MakeMaker-7.60-3.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-ExtUtils-MakeMaker-7.60-3.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 311769 + checksum: sha256:2286e5004cb6436b7ac8dd436c91b4e1d36c18b9385d07a24fc167c930c9dee8 + name: perl-ExtUtils-MakeMaker + evr: 2:7.60-3.el9 + sourcerpm: perl-ExtUtils-MakeMaker-7.60-3.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-ExtUtils-Manifest-1.73-4.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 37829 + checksum: sha256:f7cf7fd259fb8a6c27537dc98e1ed4923b26c2d8d8fd6b789e166ac104cac5bc + name: perl-ExtUtils-Manifest + evr: 1:1.73-4.el9 + sourcerpm: perl-ExtUtils-Manifest-1.73-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-ExtUtils-Miniperl-1.09-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 15866 + checksum: sha256:15a90a1f4c0b11048633e996d9887b83db8a48031e1ba2560e72573c328c4cf5 + name: perl-ExtUtils-Miniperl + evr: 1.09-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-ExtUtils-ParseXS-3.40-460.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 194711 + checksum: sha256:bb7e4bcfe24371bbe202a9fa704360a7bbc5d9f4103ec36e6e571da6eb76a186 + name: perl-ExtUtils-ParseXS + evr: 1:3.40-460.el9 + sourcerpm: perl-ExtUtils-ParseXS-3.40-460.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Fcntl-1.13-481.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 22098 + checksum: sha256:726645728dabb2f1badb1c4a6170c5db29118a536cdfa482c882aaef6ed97fb4 + name: perl-Fcntl + evr: 1.13-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-File-Basename-2.85-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 17916 + checksum: sha256:746f919f1aebc91a28f00e20eda7b41991db9e50abf2fa22cd7f8168a8f9898a + name: perl-File-Basename + evr: 2.85-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-File-Compare-1.100.600-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 13854 + checksum: sha256:2108ae5f9e3edf870a30a717b6cf999be70b36e50b715b02d5256cdf07f91764 + name: perl-File-Compare + evr: 1.100.600-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-File-Copy-2.34-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 20838 + checksum: sha256:d547160cfc5e02e3381116185cc5c125c680c2fab6ab7e6696fd95b8e4fdbb4a + name: perl-File-Copy + evr: 2.34-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-File-DosGlob-1.12-481.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 21769 + checksum: sha256:28b3031b8b1d406e5e19d15ed59d0a1933d05e71ab397889d93c46f1c0e9e450 + name: perl-File-DosGlob + evr: 1.12-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-File-Fetch-1.00-4.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 33372 + checksum: sha256:8c46735b0f703cd53fbaf915423b63baf98701d81406b30b84e42e53a0efbb6e + name: perl-File-Fetch + evr: 1.00-4.el9 + sourcerpm: perl-File-Fetch-1.00-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-File-Find-1.37-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 26277 + checksum: sha256:e388937b023c024de285a5b50fe3f44722c18207d7d854aff302f4ad3c8742f4 + name: perl-File-Find + evr: 1.37-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-File-HomeDir-1.006-4.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 65857 + checksum: sha256:68f539b86abb7ab910286188ad3742f4338330f3246f6da07cb4ca5c83d8e80f + name: perl-File-HomeDir + evr: 1.006-4.el9 + sourcerpm: perl-File-HomeDir-1.006-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-File-Path-2.18-4.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 38466 + checksum: sha256:d1df5e509c10365eaa329a0b97e38bc2667874240d3942195eb6ce7a88985a41 + name: perl-File-Path + evr: 2.18-4.el9 + sourcerpm: perl-File-Path-2.18-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-File-Temp-0.231.100-4.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 64150 + checksum: sha256:0a81b062391ac6dac3ec28ff1e435001dd798cf1ff19fdb52cfe1e0720d5de03 + name: perl-File-Temp + evr: 1:0.231.100-4.el9 + sourcerpm: perl-File-Temp-0.231.100-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-File-Which-1.23-10.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 24163 + checksum: sha256:80a41f9f823312dca2c9fed97f6568a88957572277b75920fb76f20a60902e7f + name: perl-File-Which + evr: 1.23-10.el9 + sourcerpm: perl-File-Which-1.23-10.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-File-stat-1.09-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 17853 + checksum: sha256:355aba30d043f829e4e7e70466564ba85f65f7a2416aba0ceddfc9e59288aab4 + name: perl-File-stat + evr: 1.09-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-FileCache-1.10-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 15108 + checksum: sha256:1da22e9c110f143c1dfbd827fefcac6ad514d6bedddb6d3d4152206e0abfc886 + name: perl-FileCache + evr: 1.10-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-FileHandle-2.03-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 15921 + checksum: sha256:480ac4c1de2c1e1f94ed8895793b93d96bd50dc95e6e4fa9c39a82a24998f717 + name: perl-FileHandle + evr: 2.03-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Filter-1.60-4.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 97662 + checksum: sha256:f4fca2ffe54fa291963cfdb816ed4830f75b5be5f70964a73820e4736b242792 + name: perl-Filter + evr: 2:1.60-4.el9 + sourcerpm: perl-Filter-1.60-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Filter-Simple-0.96-460.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 29899 + checksum: sha256:080a1c4c16acddca179c0e2ab8120fe01e374bb86d0a950923a610e50fabfc00 + name: perl-Filter-Simple + evr: 0.96-460.el9 + sourcerpm: perl-Filter-Simple-0.96-460.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-FindBin-1.51-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 14336 + checksum: sha256:43ef0a61ba09f0213bf7eaf3af905d98b4879fa3e383f1340cad23de1ae46f67 + name: perl-FindBin + evr: 1.51-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-GDBM_File-1.18-481.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 24179 + checksum: sha256:ceaf8f3ae86e8fbf66b792512000219dd1bcac1df3992a72aa6c85e934388958 + name: perl-GDBM_File + evr: 1.18-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Getopt-Long-2.52-4.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 65144 + checksum: sha256:055fe33d2a7a421c1de8902b86a2f246ef6457774239d04b604f2d0ec6a00a14 + name: perl-Getopt-Long + evr: 1:2.52-4.el9 + sourcerpm: perl-Getopt-Long-2.52-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Getopt-Std-1.12-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 16222 + checksum: sha256:c9c6209474ec44ca5b070ffb147589359c551757f95b358a8f35d2627c4950cf + name: perl-Getopt-Std + evr: 1.12-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-HTTP-Tiny-0.076-462.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 58720 + checksum: sha256:696f388a50f5be81596757d68251067449203e1c126ee8c23a7c5a0ad1ac5418 + name: perl-HTTP-Tiny + evr: 0.076-462.el9 + sourcerpm: perl-HTTP-Tiny-0.076-462.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Hash-Util-0.23-481.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 36417 + checksum: sha256:cab1ae23cc23573b1d6408c1e0ff06132639bcaf523dd53737ae3e534015c6a7 + name: perl-Hash-Util + evr: 0.23-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Hash-Util-FieldHash-1.20-481.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 40953 + checksum: sha256:b00cc5b1a6f8d3dba8ce93c582d596f4674fc6a30c640478c3896d10bafe7aea + name: perl-Hash-Util-FieldHash + evr: 1.20-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-I18N-Collate-1.02-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 14785 + checksum: sha256:440007c7d78ddc63839ff9bfe8b82acbd939452f3ada8a1b34288aabd2865150 + name: perl-I18N-Collate + evr: 1.02-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-I18N-LangTags-0.44-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 57020 + checksum: sha256:5812d857fdf616511fc9f4b7ed463f9e3126d85166d56bdd7c7a64d8c2db41bb + name: perl-I18N-LangTags + evr: 0.44-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-I18N-Langinfo-0.19-481.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 24714 + checksum: sha256:c528e99a34a1be0cd64de1ba8ccf0d3960e69b1f9ff9fce88116f34cdb64ad1f + name: perl-I18N-Langinfo + evr: 0.19-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-IO-1.43-481.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 94663 + checksum: sha256:dc85c28902667c1bd3c6f19b6a08bdda5e1d25b11e832b269e15fde94e6ab52d + name: perl-IO + evr: 1.43-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-IO-Compress-2.102-4.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 280708 + checksum: sha256:ce8f2004395442fe663cb9efc56f9af2102c75d746f2ce393e40af8a26ac6871 + name: perl-IO-Compress + evr: 2.102-4.el9 + sourcerpm: perl-IO-Compress-2.102-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-IO-Compress-Lzma-2.101-4.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 84153 + checksum: sha256:bda4c005c09e886ce2273a3f418f0cd92521ed0b8fdcdaca7b9fc0026f2a6c7b + name: perl-IO-Compress-Lzma + evr: 2.101-4.el9 + sourcerpm: perl-IO-Compress-Lzma-2.101-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-IO-Socket-IP-0.41-5.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 46457 + checksum: sha256:4c80030ce256198584c4a58171b9dfe3adb4a8d7593110229e40ece76786a32f + name: perl-IO-Socket-IP + evr: 0.41-5.el9 + sourcerpm: perl-IO-Socket-IP-0.41-5.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-IO-Socket-SSL-2.073-2.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 226003 + checksum: sha256:b52d5b6a5081e3c142b2364b3f1ef58f569b39052df045f24363de9bb4f9cfd2 + name: perl-IO-Socket-SSL + evr: 2.073-2.el9 + sourcerpm: perl-IO-Socket-SSL-2.073-2.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-IO-Zlib-1.11-4.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 21809 + checksum: sha256:87d7b757a570fb53d72b2dd29558c2b4a8ff33196a80ad10f76999325acaec07 + name: perl-IO-Zlib + evr: 1:1.11-4.el9 + sourcerpm: perl-IO-Zlib-1.11-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-IPC-Cmd-1.04-461.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 42803 + checksum: sha256:353b04bed7229ce354a4d63ba213c4e18fe739c4732061957946b84853d5b3ce + name: perl-IPC-Cmd + evr: 2:1.04-461.el9 + sourcerpm: perl-IPC-Cmd-1.04-461.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-IPC-Open3-1.21-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 24124 + checksum: sha256:422c83bcdd2f84d9751fe4ea289e6bc8bfbc41e6540d6482671317fbc2ff1a17 + name: perl-IPC-Open3 + evr: 1.21-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-IPC-SysV-2.09-4.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 48576 + checksum: sha256:134cb54df211888941ee8666bd96b9026c73202f4e56e6f664319627d2dbfee3 + name: perl-IPC-SysV + evr: 2.09-4.el9 + sourcerpm: perl-IPC-SysV-2.09-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-IPC-System-Simple-1.30-6.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 44255 + checksum: sha256:35792b1aa241cb17b881b1e44940bc295329a575a2a2d183757ef1d757062465 + name: perl-IPC-System-Simple + evr: 1.30-6.el9 + sourcerpm: perl-IPC-System-Simple-1.30-6.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Importer-0.026-4.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 42526 + checksum: sha256:1afb9008ad841ba4fc207af8ec814d06bd78e958cd2b03089c7b82c71a311060 + name: perl-Importer + evr: 0.026-4.el9 + sourcerpm: perl-Importer-0.026-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-JSON-PP-4.06-4.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 70596 + checksum: sha256:17f547d40976904eb59449f0cdec890e34632a28a083fc46157ac1c67e9e3494 + name: perl-JSON-PP + evr: 1:4.06-4.el9 + sourcerpm: perl-JSON-PP-4.06-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Locale-Maketext-1.29-461.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 101003 + checksum: sha256:97cfef112a414049f85495cbec570b8c63d7260410f72cb2e1480a67fc7e9e68 + name: perl-Locale-Maketext + evr: 1.29-461.el9 + sourcerpm: perl-Locale-Maketext-1.29-461.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Locale-Maketext-Simple-0.21-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 18568 + checksum: sha256:20fd5bd35208c94b669179c7e6a295a6fe6abee69e0ce284e0ab25562bcff9c3 + name: perl-Locale-Maketext-Simple + evr: 1:0.21-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-MIME-Base64-3.16-4.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 35058 + checksum: sha256:3ae8affe13cc15cfaee1c6dd078ada14891dde5dca263927a9b5ed87f241d2c0 + name: perl-MIME-Base64 + evr: 3.16-4.el9 + sourcerpm: perl-MIME-Base64-3.16-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-MIME-Charset-1.012.2-15.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 54488 + checksum: sha256:cf481c2178bc2a55c5b455749f38f4f96ee71f32dcf458c34d4f1bbcb996feca + name: perl-MIME-Charset + evr: 1.012.2-15.el9 + sourcerpm: perl-MIME-Charset-1.012.2-15.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-MRO-Compat-0.13-15.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 22804 + checksum: sha256:7921d8fd6d4dacdfb4a286fe4355516f20d660681abb49af9983f7527429e351 + name: perl-MRO-Compat + evr: 0.13-15.el9 + sourcerpm: perl-MRO-Compat-0.13-15.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Math-BigInt-1.9998.18-460.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 198900 + checksum: sha256:b90555cc3da95e314e931de2348d7c89da7c16023fb9399cdfbbcf9f1aeade7d + name: perl-Math-BigInt + evr: 1:1.9998.18-460.el9 + sourcerpm: perl-Math-BigInt-1.9998.18-460.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Math-BigInt-FastCalc-0.500.900-460.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 32582 + checksum: sha256:d09dc3590797f1d5a94baa1f24883e2a2f19b80cfa3276f3f8cec41d4ccd4d93 + name: perl-Math-BigInt-FastCalc + evr: 0.500.900-460.el9 + sourcerpm: perl-Math-BigInt-FastCalc-0.500.900-460.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Math-BigRat-0.2614-460.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 42414 + checksum: sha256:c31888896769451095c352ea97a1c88e2bbbc27d5bdc1e018dc8bae680967fb0 + name: perl-Math-BigRat + evr: 0.2614-460.el9 + sourcerpm: perl-Math-BigRat-0.2614-460.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Math-Complex-1.59-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 48567 + checksum: sha256:f53531125d6df72f4b50be888b7c3352a4032a5207a7bad774a2658b46d4edad + name: perl-Math-Complex + evr: 1.59-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Memoize-1.03-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 61549 + checksum: sha256:8ca298bbaff33a951e338d0213560610bd06cf5a3783bb83c34318e9d91b5a72 + name: perl-Memoize + evr: 1.03-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Module-Build-0.42.31-9.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 274094 + checksum: sha256:9e33e1a46048d262ebe06f98c6c7b1579cdf92db57b0bb4228d13883c232d82c + name: perl-Module-Build + evr: 2:0.42.31-9.el9 + sourcerpm: perl-Module-Build-0.42.31-9.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Module-CoreList-5.20240609-1.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 92615 + checksum: sha256:fe85ea513ac696ce4d4bd5565259d89edde346d5a049d0eed153eac988ef73fd + name: perl-Module-CoreList + evr: 1:5.20240609-1.el9 + sourcerpm: perl-Module-CoreList-5.20240609-1.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Module-CoreList-tools-5.20240609-1.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 18135 + checksum: sha256:2df9f5a5329e94c19bab88ba530149a86438756c7404787b03745f711adf3368 + name: perl-Module-CoreList-tools + evr: 1:5.20240609-1.el9 + sourcerpm: perl-Module-CoreList-5.20240609-1.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Module-Load-0.36-4.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 20052 + checksum: sha256:ada066ac44fd73ec87ea376a6d6715cf77b086354217fdc7a197c909da3bb099 + name: perl-Module-Load + evr: 1:0.36-4.el9 + sourcerpm: perl-Module-Load-0.36-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Module-Load-Conditional-0.74-4.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 25464 + checksum: sha256:58a5364d77607678e4e628f5bdd3d33641e2f6083c2985c1bc5045401ae65a60 + name: perl-Module-Load-Conditional + evr: 0.74-4.el9 + sourcerpm: perl-Module-Load-Conditional-0.74-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Module-Loaded-0.08-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 13935 + checksum: sha256:6651d40ae9a673262240d750f1b4236eb8db8f9a4a81ff3d529be1e65ea0a098 + name: perl-Module-Loaded + evr: 1:0.08-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Module-Metadata-1.000037-460.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 39221 + checksum: sha256:f053b34c911e5f3daf16c0ffc5ff752f47a0d016e1cc1ac51d4425fbe2a1ac15 + name: perl-Module-Metadata + evr: 1.000037-460.el9 + sourcerpm: perl-Module-Metadata-1.000037-460.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Module-Signature-0.88-1.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 89282 + checksum: sha256:1a173631124cdb77ffa2cb11ceb8de813f6e4222e5bf9ae657947211480858e6 + name: perl-Module-Signature + evr: 0.88-1.el9 + sourcerpm: perl-Module-Signature-0.88-1.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Mozilla-CA-20200520-6.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 14781 + checksum: sha256:99030bfb6a1a2ac41e0720841abaa8ba58c26e91640f4058cc6133e227e928a7 + name: perl-Mozilla-CA + evr: 20200520-6.el9 + sourcerpm: perl-Mozilla-CA-20200520-6.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-NDBM_File-1.15-481.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 23899 + checksum: sha256:fbd179e177943079b17db7c887b77dcca46b009ae41d85da5c16e1f33d20a1c9 + name: perl-NDBM_File + evr: 1.15-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-NEXT-0.67-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 21511 + checksum: sha256:85c96161deaf2161fbe1f0d6e46e57d78c5fb839301c94d0782f400066455326 + name: perl-NEXT + evr: 0.67-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Net-1.02-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 27619 + checksum: sha256:79168b438837b36fb8abd5184859651788604c116be0d271fa633276a69662a5 + name: perl-Net + evr: 1.02-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Net-Ping-2.74-5.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 53027 + checksum: sha256:fb74fb2651f62421538bb05992af5251887013a72c4412f5c2421992204c03bc + name: perl-Net-Ping + evr: 2.74-5.el9 + sourcerpm: perl-Net-Ping-2.74-5.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Net-SSLeay-1.94-1.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 428188 + checksum: sha256:d8ed17b9700c4acee11a339c9e0814862ad5b20e072c1414021dcb050c7da90b + name: perl-Net-SSLeay + evr: 1.94-1.el9 + sourcerpm: perl-Net-SSLeay-1.94-1.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-ODBM_File-1.16-481.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 24218 + checksum: sha256:643142aad98f9ed20444345e9dd3a0864203e339ca3e2c27b8f54b06d1376924 + name: perl-ODBM_File + evr: 1.16-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Object-HashBase-0.009-7.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 28938 + checksum: sha256:2144d4c29ea4acfc0d872bf09cb4d9dce14a64e60a45633f1a31ed3a2b125ee8 + name: perl-Object-HashBase + evr: 0.009-7.el9 + sourcerpm: perl-Object-HashBase-0.009-7.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Opcode-1.48-481.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 38723 + checksum: sha256:cd4117212a4033a7f16c260cad82d7032385ccf8122168bfddf775991d4cdbac + name: perl-Opcode + evr: 1.48-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-POSIX-1.94-481.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 100044 + checksum: sha256:70b078b5b692c8d8b26600ae4868b50d613289a89c50b702109bce542d2c8888 + name: perl-POSIX + evr: 1.94-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Package-Generator-1.106-23.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 26822 + checksum: sha256:2c9b4699185c30d1da293add16911555e93b7532d77e59aa07e2c9c8d8eafcf3 + name: perl-Package-Generator + evr: 1.106-23.el9 + sourcerpm: perl-Package-Generator-1.106-23.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Params-Check-0.38-461.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 24764 + checksum: sha256:a6cf1009e3f1dfe50e00421b11d43c413e7e4ee8c6931195256a3cb40e1baf7b + name: perl-Params-Check + evr: 1:0.38-461.el9 + sourcerpm: perl-Params-Check-0.38-461.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Params-Util-1.102-5.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 38828 + checksum: sha256:a0a38c672e520e1df5aefa9e5212e0fd5754e3e14f6a6e68b53aba5feb330e99 + name: perl-Params-Util + evr: 1.102-5.el9 + sourcerpm: perl-Params-Util-1.102-5.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-PathTools-3.78-461.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 94564 + checksum: sha256:0647785b169c4bbdc65adf06d28981ce7fd1c9f93aecaa4e53a4515a21ebbf81 + name: perl-PathTools + evr: 3.78-461.el9 + sourcerpm: perl-PathTools-3.78-461.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Perl-OSType-1.010-461.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 26284 + checksum: sha256:64f37a98e22fce4ee9520da6db13ab601e21e34ac9d3ae7f85fc7a63761c492b + name: perl-Perl-OSType + evr: 1.010-461.el9 + sourcerpm: perl-Perl-OSType-1.010-461.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-PerlIO-via-QuotedPrint-0.09-4.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 25566 + checksum: sha256:31d1284cda8a84f78574ae2380474412788de756613bcb11a85d68c94af9ba0b + name: perl-PerlIO-via-QuotedPrint + evr: 0.09-4.el9 + sourcerpm: perl-PerlIO-via-QuotedPrint-0.09-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Pod-Checker-1.74-4.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 35171 + checksum: sha256:7410aed54bb1c0a18b7b0ec33b6067475383b557defdd295b48b3277229d31a1 + name: perl-Pod-Checker + evr: 4:1.74-4.el9 + sourcerpm: perl-Pod-Checker-1.74-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Pod-Escapes-1.07-460.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 22564 + checksum: sha256:42fa08cc02a405933395316610a56e2bff58f6f7be16e9a063ec634747199bc0 + name: perl-Pod-Escapes + evr: 1:1.07-460.el9 + sourcerpm: perl-Pod-Escapes-1.07-460.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Pod-Functions-1.13-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 13990 + checksum: sha256:b843dc0a066b663fd00312a2355f0b512b84906a34bbeb1946bcfd9d0f85ce3d + name: perl-Pod-Functions + evr: 1.13-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Pod-Html-1.25-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 28371 + checksum: sha256:8275355aecc93d59cf27acfa23cc8567b5a9aff8dff0cc60a446f65643638464 + name: perl-Pod-Html + evr: 1.25-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Pod-Perldoc-3.28.01-461.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 93727 + checksum: sha256:db3285dbe77ddc822d6bb847f857ea7032786cf7996b26d6c01481903b6d26e0 + name: perl-Pod-Perldoc + evr: 3.28.01-461.el9 + sourcerpm: perl-Pod-Perldoc-3.28.01-461.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Pod-Simple-3.42-4.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 234403 + checksum: sha256:2752454ce47a46227c6b7b98a5d9a25dcf3a992f27109a726744a66cd93c7b9a + name: perl-Pod-Simple + evr: 1:3.42-4.el9 + sourcerpm: perl-Pod-Simple-3.42-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Pod-Usage-2.01-4.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 44477 + checksum: sha256:c170870a2d1ff32048d13497fa67c382fe5aaf3d8d21bae639356ac28003dba9 + name: perl-Pod-Usage + evr: 4:2.01-4.el9 + sourcerpm: perl-Pod-Usage-2.01-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Safe-2.41-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 25655 + checksum: sha256:6b4297166c836f624884960f3fd6627dab8238e8665fd660d7fb97287743a16d + name: perl-Safe + evr: 2.41-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Scalar-List-Utils-1.56-462.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 77262 + checksum: sha256:7ce874bde7d9ad15abf70a3b7edbab77548eb2eb8b529c1e48b2426ee7f948f9 + name: perl-Scalar-List-Utils + evr: 4:1.56-462.el9 + sourcerpm: perl-Scalar-List-Utils-1.56-462.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Search-Dict-1.07-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 13596 + checksum: sha256:867c49e05a2766e22fd09d86b777dd3f97d36b40057f63f360b9f278549f521e + name: perl-Search-Dict + evr: 1.07-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-SelectSaver-1.02-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 12017 + checksum: sha256:c4f02fdf5b501ab67b4824fc4473ba420f482254ad82e90b546d9b10a5464820 + name: perl-SelectSaver + evr: 1.02-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-SelfLoader-1.26-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 22204 + checksum: sha256:e8d612dcd47d9769dd1502b92ec7606c195273aa9d61ab13c7bc5e7a07359bb3 + name: perl-SelfLoader + evr: 1.26-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Socket-2.031-4.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 59776 + checksum: sha256:762751146305f9aea53b74a21495a610e7bdde956fa3246565d265b1128b56a8 + name: perl-Socket + evr: 4:2.031-4.el9 + sourcerpm: perl-Socket-2.031-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Software-License-0.103014-12.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 147494 + checksum: sha256:c225b78b513fc8b90a0b2b773fadcf65dd2defe2a147fca67c52971d2750f437 + name: perl-Software-License + evr: 0.103014-12.el9 + sourcerpm: perl-Software-License-0.103014-12.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Storable-3.21-460.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 100335 + checksum: sha256:0097fdb40a1f83e56d5bf91160c07151b7cdd64f829fc0e328cdf3b43c2b4fa6 + name: perl-Storable + evr: 1:3.21-460.el9 + sourcerpm: perl-Storable-3.21-460.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Sub-Exporter-0.987-27.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 78523 + checksum: sha256:4e2535cd4d456f91f346e6d690c9a22c4b2a01318f9a5b5f761e1170d815bed1 + name: perl-Sub-Exporter + evr: 0.987-27.el9 + sourcerpm: perl-Sub-Exporter-0.987-27.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Sub-Install-0.928-28.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 25233 + checksum: sha256:4ce03d243d1331188c5a2b0e4103dad6b930ba36362cd353f0f3cd0998784e82 + name: perl-Sub-Install + evr: 0.928-28.el9 + sourcerpm: perl-Sub-Install-0.928-28.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Symbol-1.08-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 14535 + checksum: sha256:2364cd3b0a19572b16a1379c228046a405851bcd0676860a6aeb9bcb3869498f + name: perl-Symbol + evr: 1.08-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Sys-Hostname-1.23-481.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 19159 + checksum: sha256:11c22454488c2605fa6ad0c190e81ed27b7b984d13eaed8cf22302135d9008a6 + name: perl-Sys-Hostname + evr: 1.23-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Sys-Syslog-0.36-461.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 52721 + checksum: sha256:b43b2f00357854a3bf0a15e1d41c0494083bc6550b50796b773f4a98ad126734 + name: perl-Sys-Syslog + evr: 0.36-461.el9 + sourcerpm: perl-Sys-Syslog-0.36-461.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Term-ANSIColor-5.01-461.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 52228 + checksum: sha256:996148d460395369394e9d4721e9000c5b2fa34ee800390a4a9d885b6db95b23 + name: perl-Term-ANSIColor + evr: 5.01-461.el9 + sourcerpm: perl-Term-ANSIColor-5.01-461.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Term-Cap-1.17-460.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 25043 + checksum: sha256:015a6d02b9c84bd353680d4bad61f3c8d297c53c3a43325e08e4ac4b48f97f17 + name: perl-Term-Cap + evr: 1.17-460.el9 + sourcerpm: perl-Term-Cap-1.17-460.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Term-Complete-1.403-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 13574 + checksum: sha256:1d500a1e9dad3d67fff08ac6a7219152a9082f7a92893cfb653171ab198f5e79 + name: perl-Term-Complete + evr: 1.403-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Term-ReadLine-1.17-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 19755 + checksum: sha256:2cc16944420d5b8a3318982fc063e4ea2f3d387e1a255d8d08a15f839d8204ff + name: perl-Term-ReadLine + evr: 1.17-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Term-Size-Any-0.002-35.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 16309 + checksum: sha256:e83c29bb60e3fdac1c7aa5d3cde8a6b237812a14fe8f711bf6e127ed96d929a4 + name: perl-Term-Size-Any + evr: 0.002-35.el9 + sourcerpm: perl-Term-Size-Any-0.002-35.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Term-Size-Perl-0.031-12.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 25188 + checksum: sha256:883408c5c76d852a64893986206330ca362ccbbd3535d5ad2fed94ee6e10473e + name: perl-Term-Size-Perl + evr: 0.031-12.el9 + sourcerpm: perl-Term-Size-Perl-0.031-12.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Term-Table-0.015-8.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 40852 + checksum: sha256:3e0c26e1b0e31d17cc133829ad8d6e22c86e532e9b6a3c26f48b7ec447bdfbb4 + name: perl-Term-Table + evr: 0.015-8.el9 + sourcerpm: perl-Term-Table-0.015-8.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-TermReadKey-2.38-11.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 41023 + checksum: sha256:5ff266e740a93344e1ce2913f4bec0f38cfdf721841e6762d85ac21d716ee9f8 + name: perl-TermReadKey + evr: 2.38-11.el9 + sourcerpm: perl-TermReadKey-2.38-11.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Test-1.31-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 29295 + checksum: sha256:5c8c76bc8d054ae19574fb973541cedf9e56f92c79424a86219e4c1eb65b3227 + name: perl-Test + evr: 1.31-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Test-Harness-3.42-461.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 306138 + checksum: sha256:7980ae9e28aed0aadef4f169e8479812a2a6bacf05ee53001f63d021b065fe40 + name: perl-Test-Harness + evr: 1:3.42-461.el9 + sourcerpm: perl-Test-Harness-3.42-461.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Test-Simple-1.302183-4.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 645034 + checksum: sha256:04ae40e07d57934e5dc3946fa638023ee76305dac04bed7813ed338b0a4c2ef2 + name: perl-Test-Simple + evr: 3:1.302183-4.el9 + sourcerpm: perl-Test-Simple-1.302183-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Text-Abbrev-1.02-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 12713 + checksum: sha256:b172427e49212833e48b699190ad0d34432c102478e869f4974a3f323d0fa375 + name: perl-Text-Abbrev + evr: 1.02-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Text-Balanced-2.04-4.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 51500 + checksum: sha256:67ff60f60b6dc900e840ed51ff3b1cabef9e43aa48cba81ad97ae9423bdca5af + name: perl-Text-Balanced + evr: 2.04-4.el9 + sourcerpm: perl-Text-Balanced-2.04-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Text-Diff-1.45-13.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 45523 + checksum: sha256:5141fc840dc2989b44df904df2cadfdc3b6b9d38a7e4dba2c2db3c14e3dbc060 + name: perl-Text-Diff + evr: 1.45-13.el9 + sourcerpm: perl-Text-Diff-1.45-13.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Text-Glob-0.11-15.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 15921 + checksum: sha256:079d5eb4a606a131eaeecfcbd7f7d39a21c9c49b97bd6b84f7d08986dd11dc59 + name: perl-Text-Glob + evr: 0.11-15.el9 + sourcerpm: perl-Text-Glob-0.11-15.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Text-ParseWords-3.30-460.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 18680 + checksum: sha256:4d47f3ba0ce454be5d781e968cfe15f01f393e68a47c415f35c0d88358ab4af9 + name: perl-Text-ParseWords + evr: 3.30-460.el9 + sourcerpm: perl-Text-ParseWords-3.30-460.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 25935 + checksum: sha256:5ad6ef70bbb4ba8d5cfd6ee0b3dda0ddc8cf0103199959499944019a66f7edcd + name: perl-Text-Tabs+Wrap + evr: 2013.0523-460.el9 + sourcerpm: perl-Text-Tabs+Wrap-2013.0523-460.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Text-Template-1.59-5.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 64485 + checksum: sha256:3c7350777e9d26fe4c02d52e8c4d4e0643ee32f8abfb9e22fc28f5325702924e + name: perl-Text-Template + evr: 1.59-5.el9 + sourcerpm: perl-Text-Template-1.59-5.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Thread-3.05-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 18516 + checksum: sha256:b1f3ce55b43fd98a9d445cc4bb522d60adcc3fa42944641448684d2f8c24077e + name: perl-Thread + evr: 3.05-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Thread-Queue-3.14-460.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 24804 + checksum: sha256:88d838d681ad683970eb8566e8936faabffc3495dd1b555f083a1cd00538291a + name: perl-Thread-Queue + evr: 3.14-460.el9 + sourcerpm: perl-Thread-Queue-3.14-460.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Thread-Semaphore-2.13-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 16298 + checksum: sha256:92f0836359ffea1017fce7dca7d4ca3555e42e38690c21dc92efdd9a6f6110b2 + name: perl-Thread-Semaphore + evr: 2.13-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Tie-4.6-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 34318 + checksum: sha256:90cd8a8c7c31137b4f7ed03b1533ab79f88d3c4977e2e795525d5e4ead55212a + name: perl-Tie + evr: 4.6-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Tie-File-1.06-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 44505 + checksum: sha256:20fb32eeec0d12f37716a9f955c64305ab14a2ca53b18def3268125b102f318d + name: perl-Tie-File + evr: 1.06-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Tie-Memoize-1.1-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 14721 + checksum: sha256:dfec0d0452c982fa468f3e68ea24239ec9588b6202bb9fe4b1356780baeeca4f + name: perl-Tie-Memoize + evr: 1.1-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Tie-RefHash-1.40-4.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 26260 + checksum: sha256:5519a86c145d83a1633a127f7b0b6a371e6b2b8a647dabff45c2754388504a44 + name: perl-Tie-RefHash + evr: 1.40-4.el9 + sourcerpm: perl-Tie-RefHash-1.40-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Time-1.03-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 20249 + checksum: sha256:0f9b8228482876a79e8369500b750ea0047f2ac715fa40a41b794ef6026292f3 + name: perl-Time + evr: 1.03-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Time-HiRes-1.9764-462.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 62596 + checksum: sha256:ce04253e57c1db4fbbc3a3d3e4c0751af9be7c1c7f236be3690a2b304410b172 + name: perl-Time-HiRes + evr: 4:1.9764-462.el9 + sourcerpm: perl-Time-HiRes-1.9764-462.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Time-Local-1.300-7.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 37469 + checksum: sha256:e8e1e692b6e52cdb69515b2ad44b84ca71917bea5f47908cb9ae89b2bbd145a1 + name: perl-Time-Local + evr: 2:1.300-7.el9 + sourcerpm: perl-Time-Local-1.300-7.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Time-Piece-1.3401-481.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 43751 + checksum: sha256:0842dc9ef3112e634b3e2b9863f86f5346c83a2472af0450ec89ab51f1daf07f + name: perl-Time-Piece + evr: 1.3401-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-URI-5.09-3.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 128279 + checksum: sha256:1635b7d818e4f70445f7207f13e058c63c5d1f5aa081cfd2583912ae45f8e1bd + name: perl-URI + evr: 5.09-3.el9 + sourcerpm: perl-URI-5.09-3.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Unicode-Collate-1.29-4.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 782467 + checksum: sha256:caf9c911bbe43ca8cae0cbda64acef1ad39ca30ca8d5d9bc9fb26979f5ed0b9d + name: perl-Unicode-Collate + evr: 1.29-4.el9 + sourcerpm: perl-Unicode-Collate-1.29-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Unicode-LineBreak-2019.001-11.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 132083 + checksum: sha256:64b6093e21079433c7d14f0b98a86e8bf032cc312abc1207f4415b8acb00f18b + name: perl-Unicode-LineBreak + evr: 2019.001-11.el9 + sourcerpm: perl-Unicode-LineBreak-2019.001-11.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Unicode-Normalize-1.27-461.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 96049 + checksum: sha256:9254f16bef6a0598320196378370728a4881557f5bfeca1ef864a0a25c93f4c0 + name: perl-Unicode-Normalize + evr: 1.27-461.el9 + sourcerpm: perl-Unicode-Normalize-1.27-461.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-Unicode-UCD-0.75-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 80630 + checksum: sha256:72dddc4fff3d829ab7b7e5f32dbc027f26f772ffa8f0274224b1cba1d47a778e + name: perl-Unicode-UCD + evr: 0.75-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-User-pwent-1.03-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 21758 + checksum: sha256:27f572e65b4e0b777c5fe567483f774b4e1c1200ec225e5d817c452812858842 + name: perl-User-pwent + evr: 1.03-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-autodie-2.34-4.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 103286 + checksum: sha256:8c4a7c8fd5074801946cce0b0b2f47337036e7f64e4cb9c833d9cf1de1f14edc + name: perl-autodie + evr: 2.34-4.el9 + sourcerpm: perl-autodie-2.34-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-autouse-1.11-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 14134 + checksum: sha256:b165ef7e5bb8a2b898bbe2b88fe35bc005ef77a5ccf006b055448dc9bed17040 + name: perl-autouse + evr: 1.11-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-base-2.27-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 16674 + checksum: sha256:dab1d27f285d579c9783e80817f98a2835e7bf06842d704a7f85cfdb7ab4b0a3 + name: perl-base + evr: 2.27-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-bignum-0.51-460.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 48635 + checksum: sha256:a25963adbb78901e2581a041252bfc96f55e534403e4af513d8728c62f0b4800 + name: perl-bignum + evr: 0.51-460.el9 + sourcerpm: perl-bignum-0.51-460.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-blib-1.07-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 12768 + checksum: sha256:de430b1a162b99600aa6e1def89526c266d7a45d2a0985888859098d06ef4f0e + name: perl-blib + evr: 1.07-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-constant-1.33-461.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 25865 + checksum: sha256:8ab94e13cab4e7eee081c7618ea7738b072d8093631d97b8b1f83bff893cf892 + name: perl-constant + evr: 1.33-461.el9 + sourcerpm: perl-constant-1.33-461.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-debugger-1.56-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 138187 + checksum: sha256:98fe7aa5a1d244e7f61145396cdf6f9248c5f61416ba9bbd1e6cecd0800b52b5 + name: perl-debugger + evr: 1.56-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-deprecate-0.04-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 14963 + checksum: sha256:4a233b89a6a942448705a26eaa555398d7bc64e710d8a78150f4a96b2207abc8 + name: perl-deprecate + evr: 0.04-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-devel-5.32.1-481.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 696653 + checksum: sha256:101ee7c6e84689808d05333bcb20210e3efc45d148786f4658f729742c53a817 + name: perl-devel + evr: 4:5.32.1-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-diagnostics-1.37-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 216999 + checksum: sha256:c5beafc6150251bb39d8bd19b30cc658b604603e9244aeccb9d747fae73fab5d + name: perl-diagnostics + evr: 1.37-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-doc-5.32.1-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 4804041 + checksum: sha256:a107369e340680c1229420021f9b9bf06699efceb6c31197fd870fccb2a12dd6 + name: perl-doc + evr: 5.32.1-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-encoding-3.00-462.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 66000 + checksum: sha256:7c5ea804da141c742d05b6d6627481f05310a37e396a02af07e52877afcb534c + name: perl-encoding + evr: 4:3.00-462.el9 + sourcerpm: perl-Encode-3.08-462.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-encoding-warnings-0.13-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 17234 + checksum: sha256:4db8e5730e9135e68ee10c0d5f8ca2095cfc5f2b548febe6aad2caaba61d8921 + name: perl-encoding-warnings + evr: 0.13-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-experimental-0.022-6.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 24376 + checksum: sha256:ae48d202863aba2573c70d803a9931de4e3c4b0d3e4f2df561bcc1bf78dc7920 + name: perl-experimental + evr: 0.022-6.el9 + sourcerpm: perl-experimental-0.022-6.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-fields-2.27-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 16577 + checksum: sha256:25f2bce872cdd91240c5a42b0ee6990db0b51bb51bdcee6fa441aa4889b9bd84 + name: perl-fields + evr: 2.27-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-filetest-1.03-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 15022 + checksum: sha256:3ba9775352bcb0aa76a6321ce582f028f23223743eecfdcd8458da05636f8436 + name: perl-filetest + evr: 1.03-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-if-0.60.800-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 14343 + checksum: sha256:714022b8937ed9c6d4638b99aef0a8426b782e7948019b50b06d9cd2e32e454a + name: perl-if + evr: 0.60.800-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-inc-latest-0.500-20.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 27665 + checksum: sha256:22c41d7117656dfff8d52bc8e557e6f8d11d2b5ed377173f56037a2ac8bc9139 + name: perl-inc-latest + evr: 2:0.500-20.el9 + sourcerpm: perl-inc-latest-0.500-20.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-interpreter-5.32.1-481.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 74840 + checksum: sha256:359a94a09f0082a637c5bc2aa4ddac23dd79e929daa38dfed85d0e1afff31fba + name: perl-interpreter + evr: 4:5.32.1-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-less-0.03-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 13545 + checksum: sha256:268da168b25a97a8be8c736217a60e12ea54b0a67261cf7dd8199297a3dd10e3 + name: perl-less + evr: 0.03-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-lib-0.65-481.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 15318 + checksum: sha256:89bf58fb4d09ec404ea98063d4a7099ff00b59e9a9e0bb04067f48e3fb581083 + name: perl-lib + evr: 0.65-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-libnet-3.13-4.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 137289 + checksum: sha256:79156f91a2ee21fb96f10e331047c55ff913e36f9a13ff89d0a479f0fc4dcb98 + name: perl-libnet + evr: 3.13-4.el9 + sourcerpm: perl-libnet-3.13-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-libnetcfg-5.32.1-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 16729 + checksum: sha256:c9e9bbf74d825bb623ae797f35b38d31ea03aede18900bcbe624bc95de2c389a + name: perl-libnetcfg + evr: 4:5.32.1-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-libs-5.32.1-481.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 2303445 + checksum: sha256:d20aebf4d96f4ad0e7dc97b63bbe41baa6f927a34eac9068a22f1d62e71611dc + name: perl-libs + evr: 4:5.32.1-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-local-lib-2.000024-13.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 73510 + checksum: sha256:c8f58afb9e8eb07bc57f92c384753ee4f4fec10fa7ec7c091ad9f15110a10026 + name: perl-local-lib + evr: 2.000024-13.el9 + sourcerpm: perl-local-lib-2.000024-13.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-locale-1.09-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 14021 + checksum: sha256:35930019be1e37fa53b29cc9af6326443a96817024120948ca89556b1db06eda + name: perl-locale + evr: 1.09-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-macros-5.32.1-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 10809 + checksum: sha256:4afe9e549dcaad11ec3f6ac2d89595b8d8ad37e305f4d70f7de2ec70d1f90ded + name: perl-macros + evr: 4:5.32.1-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-meta-notation-5.32.1-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 9810 + checksum: sha256:a6ce87fee7568af4803818fe9715c3253b5b6401e88c2b20bdc07eec9d664bd2 + name: perl-meta-notation + evr: 5.32.1-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-mro-1.23-481.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 30125 + checksum: sha256:3cf76960b8c866deebf333a9dfd64a7dd9f4689cb82e37d0c0ddab2c031b3651 + name: perl-mro + evr: 1.23-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-open-1.12-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 16871 + checksum: sha256:52897741a5e6d526aa0de31438c48aa0f1f40c2fdd15720c4956e79e01830898 + name: perl-open + evr: 1.12-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-overload-1.31-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 46643 + checksum: sha256:813598b9d9a3ada4975144cf0dd0f25906589a92c7708556dcbf464501d72848 + name: perl-overload + evr: 1.31-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-overloading-0.02-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 13658 + checksum: sha256:feca093162af099f769448e95170a357f2d2bd66da36299d1a999782d57da51d + name: perl-overloading + evr: 0.02-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-parent-0.238-460.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 16286 + checksum: sha256:a9b2ccc25a5ed5cc024935ef573772e203ed363f67dd5acc0d2ad5907498c463 + name: perl-parent + evr: 1:0.238-460.el9 + sourcerpm: perl-parent-0.238-460.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-perlfaq-5.20210520-1.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 388755 + checksum: sha256:e5588c37edf2bb614ffb7526deb663bc406effb86492637b4c906c5fe06f0b98 + name: perl-perlfaq + evr: 5.20210520-1.el9 + sourcerpm: perl-perlfaq-5.20210520-1.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-ph-5.32.1-481.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 49514 + checksum: sha256:091fc89520aab20f245ac9554ffe25cf06691133832421199455b983537c3e06 + name: perl-ph + evr: 5.32.1-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-podlators-4.14-460.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 121317 + checksum: sha256:0401f715522a14b53956bccb60954025ad18a73802f7144ab0160d8504951a98 + name: perl-podlators + evr: 1:4.14-460.el9 + sourcerpm: perl-podlators-4.14-460.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-sigtrap-1.09-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 16091 + checksum: sha256:4c42029372306ee2cf559e3b4f899c2170d2088f26b66a0f29ac1d8cb66b5387 + name: perl-sigtrap + evr: 1.09-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-sort-2.04-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 13868 + checksum: sha256:f4aedfdb824193f1aa0f45ee092e2f887f3734065861a90b4e089a6e1f9cfab1 + name: perl-sort + evr: 2.04-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-srpm-macros-1-41.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 9639 + checksum: sha256:fa6a45cf7cb8b6f8a28ce85be31483eacc7b0b4c01d598123ec649867b67c8f4 + name: perl-srpm-macros + evr: 1-41.el9 + sourcerpm: perl-srpm-macros-1-41.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-subs-1.03-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 11986 + checksum: sha256:df6327eb3774c2254fc45c630cedf3b32b3bdd7f146bf25ffe0342f9904dac43 + name: perl-subs + evr: 1.03-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-threads-2.25-460.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 62702 + checksum: sha256:22546db61ccd2c69020c7ec3b04449b3589e1220dd3a02ad38e6d6c773ae126f + name: perl-threads + evr: 1:2.25-460.el9 + sourcerpm: perl-threads-2.25-460.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-threads-shared-1.61-460.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 48850 + checksum: sha256:3ee2cd37764da3452fbaa301f9bdf3ae1a2dba47b77cafb0ae5d31a10196b971 + name: perl-threads-shared + evr: 1.61-460.el9 + sourcerpm: perl-threads-shared-1.61-460.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-utils-5.32.1-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 58445 + checksum: sha256:3af8e12fe87b871c3a4ed52188ff716b8d9b62030d8ecc2c019de7e4a65f2809 + name: perl-utils + evr: 5.32.1-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-vars-1.05-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 13347 + checksum: sha256:c54caddd2a5adaf84088833a9eb126e772b6db090800c3293b819f432ddd6b6c + name: perl-vars + evr: 1.05-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-version-0.99.28-4.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 68996 + checksum: sha256:8804f201f3e2fb54f75735683c65a571f17b6ea8715e84eb813907ec5027fcc5 + name: perl-version + evr: 7:0.99.28-4.el9 + sourcerpm: perl-version-0.99.28-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/perl-vmsish-1.04-481.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 14503 + checksum: sha256:e27e656ae98a4d98e95a9bb6fdeaaae819bf692e8169d8a58ca2e0c564dfe3c9 + name: perl-vmsish + evr: 1.04-481.el9 + sourcerpm: perl-5.32.1-481.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/policycoreutils-python-utils-3.6-2.1.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 82931 + checksum: sha256:fcbe07b75cd10b0a2752d558a8b7750cb13b59473439701d8c568195f05c3805 + name: policycoreutils-python-utils + evr: 3.6-2.1.el9 + sourcerpm: policycoreutils-3.6-2.1.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/pyproject-srpm-macros-1.16.2-1.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 14828 + checksum: sha256:1bec3715412a73295a9cd2cdbc147ebee0fe23b50f4146bddc08a5761ed3928d + name: pyproject-srpm-macros + evr: 1.16.2-1.el9 + sourcerpm: pyproject-rpm-macros-1.16.2-1.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/python-srpm-macros-3.9-54.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 18705 + checksum: sha256:cc14196e07f9c6383f5bdf2c1171e7d41256326324c4a03c98d62d81413f3fb3 + name: python-srpm-macros + evr: 3.9-54.el9 + sourcerpm: python-rpm-macros-3.9-54.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/python3-distro-1.5.0-7.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 41452 + checksum: sha256:5cf4276217a72649895226707d4c0e3edd6ea64b66702793fab3907177c73069 + name: python3-distro + evr: 1.5.0-7.el9 + sourcerpm: python-distro-1.5.0-7.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/p/python3-policycoreutils-3.6-2.1.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 2216589 + checksum: sha256:7dbe7be855cc83e372add890e9e0c5256ef57132d9731b5db204c425bf21b194 + name: python3-policycoreutils + evr: 3.6-2.1.el9 + sourcerpm: policycoreutils-3.6-2.1.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/q/qt5-srpm-macros-5.15.9-1.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 9344 + checksum: sha256:1dbb5db859d110aa275cbacd07e2576dcbe321ab0803f04d85dc3fa1a203ef10 + name: qt5-srpm-macros + evr: 5.15.9-1.el9 + sourcerpm: qt5-5.15.9-1.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/r/redhat-rpm-config-209-1.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 77658 + checksum: sha256:a9e214f1085628ce546a11eebab20e0fc769bf15208bb12b947efa109b1d4dd7 + name: redhat-rpm-config + evr: 209-1.el9 + sourcerpm: redhat-rpm-config-209-1.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/r/rust-1.84.1-1.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 28050444 + checksum: sha256:9ba3c53fd811af2f294e31360d75e33e4cb89893130c7b3fe0c6191e20a09f3e + name: rust + evr: 1.84.1-1.el9 + sourcerpm: rust-1.84.1-1.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/r/rust-srpm-macros-17-4.el9.noarch.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 11243 + checksum: sha256:8e91d6d5122b9effe0e3539ef0d55e57c4b3eff68544e46a413129cb961d5941 + name: rust-srpm-macros + evr: 17-4.el9 + sourcerpm: rust-srpm-macros-17-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/r/rust-std-static-1.84.1-1.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 41211472 + checksum: sha256:73bb90884432e2b43758f1043f107a570b5d54b38f17d5d0af51bac103ceb4f5 + name: rust-std-static + evr: 1.84.1-1.el9 + sourcerpm: rust-1.84.1-1.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/s/scl-utils-2.0.3-4.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 42223 + checksum: sha256:164d245bec95c7dcbba881fd88ee567bc6d5859329c91ae05a6ad5429700bdbc + name: scl-utils + evr: 1:2.0.3-4.el9 + sourcerpm: scl-utils-2.0.3-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/s/sombok-2.4.0-16.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 52190 + checksum: sha256:830082e28c0d9a2a1e055f0b01e460e5aa54336f57c2a6885a1f4c748f55fe11 + name: sombok + evr: 2.4.0-16.el9 + sourcerpm: sombok-2.4.0-16.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/appstream/os/Packages/s/systemtap-sdt-devel-5.2-2.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-appstream-rpms + size: 79141 + checksum: sha256:e02a565f7999c72dfb631838b52893942f63076997f276ccd4fefb6c4ccd46e0 + name: systemtap-sdt-devel + evr: 5.2-2.el9 + sourcerpm: systemtap-5.2-2.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/baseos/os/Packages/b/binutils-2.35.2-63.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-baseos-rpms + size: 4818636 + checksum: sha256:4eb918b63dee7daf32117df2e3fcb02ad4ba3d96cb25677cf55315deceb7e22a + name: binutils + evr: 2.35.2-63.el9 + sourcerpm: binutils-2.35.2-63.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/baseos/os/Packages/b/binutils-gold-2.35.2-63.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-baseos-rpms + size: 753176 + checksum: sha256:339d9bb2dc0e41c4756f1a4f82e82f6654818b72de74f1f0377c76277617352b + name: binutils-gold + evr: 2.35.2-63.el9 + sourcerpm: binutils-2.35.2-63.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/baseos/os/Packages/d/device-mapper-1.02.202-6.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-baseos-rpms + size: 146604 + checksum: sha256:fef2c0542d2e66f9208e25c34f82e6735b8b3396cd46e5a2ac4c8f54e6c0c1df + name: device-mapper + evr: 9:1.02.202-6.el9 + sourcerpm: lvm2-2.03.28-6.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/baseos/os/Packages/d/device-mapper-libs-1.02.202-6.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-baseos-rpms + size: 185301 + checksum: sha256:8b48aabdb24179ec8e28b1d5d8da85fc7ded64e30fc4367de3c455b895212626 + name: device-mapper-libs + evr: 9:1.02.202-6.el9 + sourcerpm: lvm2-2.03.28-6.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/baseos/os/Packages/d/diffutils-3.7-12.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-baseos-rpms + size: 411559 + checksum: sha256:2d4c4fdfc10215af3c957c24995b79a26e27e6d76de4ed1f5198d25bf7ef9671 + name: diffutils + evr: 3.7-12.el9 + sourcerpm: diffutils-3.7-12.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/baseos/os/Packages/e/environment-modules-5.3.0-1.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-baseos-rpms + size: 605644 + checksum: sha256:0bf2c48686d2c9f4d0f4d2cbe80a64f7d3c26559dd3cf6ca798a6615407a58ae + name: environment-modules + evr: 5.3.0-1.el9 + sourcerpm: environment-modules-5.3.0-1.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/baseos/os/Packages/f/file-5.39-16.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-baseos-rpms + size: 53222 + checksum: sha256:64f29bc71f9c26e6460abaff21d8e43738077cde4fbd6d1b96825a50ba0abd74 + name: file + evr: 5.39-16.el9 + sourcerpm: file-5.39-16.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/baseos/os/Packages/g/glibc-2.34-168.el9_6.19.x86_64.rpm + repoid: ubi-9-for-x86_64-baseos-rpms + size: 2053633 + checksum: sha256:4037b95b7736a8ffd5c45327961fa1d76f7b81603b0409308a0d267329a3ec3d + name: glibc + evr: 2.34-168.el9_6.19 + sourcerpm: glibc-2.34-168.el9_6.19.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/baseos/os/Packages/g/glibc-common-2.34-168.el9_6.19.x86_64.rpm + repoid: ubi-9-for-x86_64-baseos-rpms + size: 310722 + checksum: sha256:944abf13ff74e185182ed3831c9cea059d40c365b2d901757640afaa810a71d8 + name: glibc-common + evr: 2.34-168.el9_6.19 + sourcerpm: glibc-2.34-168.el9_6.19.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/baseos/os/Packages/g/glibc-gconv-extra-2.34-168.el9_6.19.x86_64.rpm + repoid: ubi-9-for-x86_64-baseos-rpms + size: 1754220 + checksum: sha256:58655a175ca0441113749257ac099d6e5ed6097469ad3c5e6df530bc504570b4 + name: glibc-gconv-extra + evr: 2.34-168.el9_6.19 + sourcerpm: glibc-2.34-168.el9_6.19.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/baseos/os/Packages/g/glibc-langpack-en-2.34-168.el9_6.19.x86_64.rpm + repoid: ubi-9-for-x86_64-baseos-rpms + size: 673009 + checksum: sha256:0cc92449b850548c57acde439dd06113fb50e0832d21dd9ad62a40ddccb04da8 + name: glibc-langpack-en + evr: 2.34-168.el9_6.19 + sourcerpm: glibc-2.34-168.el9_6.19.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/baseos/os/Packages/g/glibc-minimal-langpack-2.34-168.el9_6.19.x86_64.rpm + repoid: ubi-9-for-x86_64-baseos-rpms + size: 19725 + checksum: sha256:d2020520c34502da293ceec484a9fada3db81fe462bdb0081e1e412fccc873ab + name: glibc-minimal-langpack + evr: 2.34-168.el9_6.19 + sourcerpm: glibc-2.34-168.el9_6.19.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/baseos/os/Packages/g/groff-base-1.22.4-10.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-baseos-rpms + size: 1133828 + checksum: sha256:4d8ff13569b3b231b3fb847e9e22615c6e08215d1f2c0c78eac2e345b9efd394 + name: groff-base + evr: 1.22.4-10.el9 + sourcerpm: groff-1.22.4-10.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/baseos/os/Packages/j/jansson-2.14-1.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-baseos-rpms + size: 49137 + checksum: sha256:4e9aec51ee46d7265d6edd1245b5d5ab5e8336dc2a4ca17f2cace2ce8bae3761 + name: jansson + evr: 2.14-1.el9 + sourcerpm: jansson-2.14-1.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/baseos/os/Packages/l/less-590-5.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-baseos-rpms + size: 170758 + checksum: sha256:a726061c966a134a5e5b42b60e4162ee85a2cef8843b6fd28e08264ceebb54f4 + name: less + evr: 590-5.el9 + sourcerpm: less-590-5.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/baseos/os/Packages/l/libatomic-11.5.0-5.el9_5.x86_64.rpm + repoid: ubi-9-for-x86_64-baseos-rpms + size: 28095 + checksum: sha256:f319f76d1b4f3c82cc2cf8eee5b3c170a1d6f5c1c72d7790141307159572578a + name: libatomic + evr: 11.5.0-5.el9_5 + sourcerpm: gcc-11.5.0-5.el9_5.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/baseos/os/Packages/l/libedit-3.1-38.20210216cvs.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-baseos-rpms + size: 109330 + checksum: sha256:9e41ff5754a5dca1308adf9617828934d56cb60d8d08f128f80e4328f69bc78c + name: libedit + evr: 3.1-38.20210216cvs.el9 + sourcerpm: libedit-3.1-38.20210216cvs.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/baseos/os/Packages/l/libpipeline-1.5.3-4.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-baseos-rpms + size: 52912 + checksum: sha256:c972030a8fbaa2d981f0e5fdfc42d6d5173dd047c94d86ab7732e3e53fc4e97a + name: libpipeline + evr: 1.5.3-4.el9 + sourcerpm: libpipeline-1.5.3-4.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/baseos/os/Packages/l/libpkgconf-1.7.3-10.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-baseos-rpms + size: 38387 + checksum: sha256:4feae5941b73640bd86b8d506a657cac5b770043db1464fbcd207721b2159dda + name: libpkgconf + evr: 1.7.3-10.el9 + sourcerpm: pkgconf-1.7.3-10.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/baseos/os/Packages/m/make-4.3-8.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-baseos-rpms + size: 553896 + checksum: sha256:561f0c2251e9217c81a6c88de4d2d9231a039aaab37e8a0d2559d36ce9fa85fd + name: make + evr: 1:4.3-8.el9 + sourcerpm: make-4.3-8.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/baseos/os/Packages/m/man-db-2.9.3-7.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-baseos-rpms + size: 1245006 + checksum: sha256:1eb7770a27102f59012f704e90aa04b130ab4f46fec983a7441ec9e8810f2da4 + name: man-db + evr: 2.9.3-7.el9 + sourcerpm: man-db-2.9.3-7.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/baseos/os/Packages/n/ncurses-6.2-10.20210508.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-baseos-rpms + size: 420158 + checksum: sha256:1b5e5805334bc78c977d7acf02256021a9216e26348a5383cf86dfb0b0c91101 + name: ncurses + evr: 6.2-10.20210508.el9 + sourcerpm: ncurses-6.2-10.20210508.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/baseos/os/Packages/p/pkgconf-1.7.3-10.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-baseos-rpms + size: 45675 + checksum: sha256:bb47b4ecc499c308f41031a99e723827d152d5d750f59849d0c265d820944a26 + name: pkgconf + evr: 1.7.3-10.el9 + sourcerpm: pkgconf-1.7.3-10.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/baseos/os/Packages/p/pkgconf-m4-1.7.3-10.el9.noarch.rpm + repoid: ubi-9-for-x86_64-baseos-rpms + size: 16054 + checksum: sha256:91bafd6e06099451f60288327b275cfcc651822f6145176a157c6b0fa5131e02 + name: pkgconf-m4 + evr: 1.7.3-10.el9 + sourcerpm: pkgconf-1.7.3-10.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/baseos/os/Packages/p/pkgconf-pkg-config-1.7.3-10.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-baseos-rpms + size: 12438 + checksum: sha256:9a502d81d73d3303ceb53a06ad7ce525c97117ea64352174a33708bf3429283d + name: pkgconf-pkg-config + evr: 1.7.3-10.el9 + sourcerpm: pkgconf-1.7.3-10.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/baseos/os/Packages/p/policycoreutils-3.6-2.1.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-baseos-rpms + size: 251967 + checksum: sha256:8dcd39960d3103f7a4ad2b9f7a0e15469ebf4da98f6c215cddfffdb830dc12b5 + name: policycoreutils + evr: 3.6-2.1.el9 + sourcerpm: policycoreutils-3.6-2.1.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/baseos/os/Packages/p/procps-ng-3.3.17-14.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-baseos-rpms + size: 361526 + checksum: sha256:506ad778f63821e8d9647ca8e0a3ff21b8af9c1666060d5200f9b26ee718333c + name: procps-ng + evr: 3.3.17-14.el9 + sourcerpm: procps-ng-3.3.17-14.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/baseos/os/Packages/p/python3-setools-4.4.4-1.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-baseos-rpms + size: 623460 + checksum: sha256:91946d729d2b03b4abe1c43962f22d110468db0163241cda7b1d549c615d0261 + name: python3-setools + evr: 4.4.4-1.el9 + sourcerpm: setools-4.4.4-1.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/baseos/os/Packages/t/tcl-8.6.10-7.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-baseos-rpms + size: 1152092 + checksum: sha256:2062dce4bed26d3684de4dad68f32307ebacf5c7d50d3aa7bf6470e66fb36df5 + name: tcl + evr: 1:8.6.10-7.el9 + sourcerpm: tcl-8.6.10-7.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/baseos/os/Packages/u/unzip-6.0-58.el9_5.x86_64.rpm + repoid: ubi-9-for-x86_64-baseos-rpms + size: 190785 + checksum: sha256:009698f3b4432b9df219fd2f894234aad1cee8c4e4e61384b4e293ef8e28e9c2 + name: unzip + evr: 6.0-58.el9_5 + sourcerpm: unzip-6.0-58.el9_5.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/baseos/os/Packages/v/vim-filesystem-8.2.2637-22.el9_6.noarch.rpm + repoid: ubi-9-for-x86_64-baseos-rpms + size: 17723 + checksum: sha256:744aceed764a5a4f5e4f12a70237ff74cb93c375aabffe4dc245e474628775c2 + name: vim-filesystem + evr: 2:8.2.2637-22.el9_6 + sourcerpm: vim-8.2.2637-22.el9_6.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/baseos/os/Packages/z/zip-3.0-35.el9.x86_64.rpm + repoid: ubi-9-for-x86_64-baseos-rpms + size: 276200 + checksum: sha256:ef28011ba191f53260cebb1e42b0148ae65d9029940146699e802f501dba009c + name: zip + evr: 3.0-35.el9 + sourcerpm: zip-3.0-35.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/codeready-builder/os/Packages/d/device-mapper-devel-1.02.202-6.el9.x86_64.rpm + repoid: codeready-builder-for-ubi-9-x86_64-rpms + size: 44773 + checksum: sha256:272bbd4f92346692a8b0752ae2885ad671f7132065e0071a63683c1334a96c8c + name: device-mapper-devel + evr: 9:1.02.202-6.el9 + sourcerpm: lvm2-2.03.28-6.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/codeready-builder/os/Packages/g/glibc-static-2.34-168.el9_6.19.x86_64.rpm + repoid: codeready-builder-for-ubi-9-x86_64-rpms + size: 1512149 + checksum: sha256:6bf359e6f1b509c78e7e32cfc2c899b334c606a40cd04862a9a276f1c6b32d12 + name: glibc-static + evr: 2.34-168.el9_6.19 + sourcerpm: glibc-2.34-168.el9_6.19.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/codeready-builder/os/Packages/l/libxcrypt-static-4.4.18-3.el9.x86_64.rpm + repoid: codeready-builder-for-ubi-9-x86_64-rpms + size: 105711 + checksum: sha256:e2b914f5e136df3c90367dc222e9d893d0c34662f9f2d496b0cadd7d277c579a + name: libxcrypt-static + evr: 4.4.18-3.el9 + sourcerpm: libxcrypt-4.4.18-3.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/codeready-builder/os/Packages/m/meson-0.63.3-1.el9.noarch.rpm + repoid: codeready-builder-for-ubi-9-x86_64-rpms + size: 1550746 + checksum: sha256:cb174ce7d6adf9c7a4b90ecf3360307485f9c1e4bb006c44190de9cfd41511c7 + name: meson + evr: 0.63.3-1.el9 + sourcerpm: meson-0.63.3-1.el9.src.rpm + - url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/codeready-builder/os/Packages/n/ninja-build-1.10.2-6.el9.x86_64.rpm + repoid: codeready-builder-for-ubi-9-x86_64-rpms + size: 153299 + checksum: sha256:1140bec45c316942f870c28fdede79c185a2e09adc48bada42a5610783d56400 + name: ninja-build + evr: 1.10.2-6.el9 + sourcerpm: ninja-build-1.10.2-6.el9.src.rpm + - url: https://cdn.redhat.com/content/dist/rhel9/9/x86_64/appstream/os/Packages/l/libselinux-devel-3.6-1.el9.x86_64.rpm + repoid: rhel-9-for-x86_64-appstream-rpms + size: 167247 + checksum: sha256:44b774df2bbb010b4c0fffdfbe73061af0d4a4d6386f04027deab349c02f9ad3 + name: libselinux-devel + evr: 3.6-1.el9 + sourcerpm: libselinux-3.6-1.el9.src.rpm + - url: https://cdn.redhat.com/content/dist/rhel9/9/x86_64/appstream/os/Packages/l/libsepol-devel-3.6-1.el9.x86_64.rpm + repoid: rhel-9-for-x86_64-appstream-rpms + size: 52617 + checksum: sha256:3c9725a32552afb8244f619a94ff1c9eda80b883d1311b29df734ac18a7432fb + name: libsepol-devel + evr: 3.6-1.el9 + sourcerpm: libsepol-3.6-1.el9.src.rpm + - url: https://cdn.redhat.com/content/dist/rhel9/9/x86_64/appstream/os/Packages/p/protobuf-3.14.0-16.el9.x86_64.rpm + repoid: rhel-9-for-x86_64-appstream-rpms + size: 1057844 + checksum: sha256:b1708ff32307536de8c9edcf530f7a057533566f3013297cf2239534b24a5ef6 + name: protobuf + evr: 3.14.0-16.el9 + sourcerpm: protobuf-3.14.0-16.el9.src.rpm + - url: https://cdn.redhat.com/content/dist/rhel9/9/x86_64/appstream/os/Packages/p/python3-audit-3.1.5-1.el9.x86_64.rpm + repoid: rhel-9-for-x86_64-appstream-rpms + size: 87632 + checksum: sha256:93dd7a77ab7c2bbc0b1ef7ec9714ea83018fbf0ce019bd65c2650c4abfbaad34 + name: python3-audit + evr: 3.1.5-1.el9 + sourcerpm: audit-3.1.5-1.el9.src.rpm + - url: https://cdn.redhat.com/content/dist/rhel9/9/x86_64/appstream/os/Packages/p/python3-libselinux-3.6-1.el9.x86_64.rpm + repoid: rhel-9-for-x86_64-appstream-rpms + size: 197070 + checksum: sha256:84aff2ff0c48ca4f5d77223db53a26a16c273b03a9674a2608e1db5d8cd32710 + name: python3-libselinux + evr: 3.6-1.el9 + sourcerpm: libselinux-3.6-1.el9.src.rpm + - url: https://cdn.redhat.com/content/dist/rhel9/9/x86_64/appstream/os/Packages/p/python3-libsemanage-3.6-2.1.el9_5.x86_64.rpm + repoid: rhel-9-for-x86_64-appstream-rpms + size: 82828 + checksum: sha256:b7f5d62cbb163b3c13f0db87e326dc3937d206b9c22732dc75de3b7fae32248e + name: python3-libsemanage + evr: 3.6-2.1.el9_5 + sourcerpm: libsemanage-3.6-2.1.el9_5.src.rpm + - url: https://cdn.redhat.com/content/dist/rhel9/9/x86_64/appstream/os/Packages/s/systemd-devel-252-46.el9_5.3.x86_64.rpm + repoid: rhel-9-for-x86_64-appstream-rpms + size: 688213 + checksum: sha256:53099f82d23ed024c7ad6ec88f8131659190b20033208c9543f45d7ae9f9dc34 + name: systemd-devel + evr: 252-46.el9_5.3 + sourcerpm: systemd-252-46.el9_5.3.src.rpm + - url: https://cdn.redhat.com/content/dist/rhel9/9/x86_64/baseos/os/Packages/e/elfutils-debuginfod-client-0.191-4.el9.x86_64.rpm + repoid: rhel-9-for-x86_64-baseos-rpms + size: 39913 + checksum: sha256:9c26ab1eea196541d9cde34a96acbf8647746ccd0447ad353dec5ec4225826a5 + name: elfutils-debuginfod-client + evr: 0.191-4.el9 + sourcerpm: elfutils-0.191-4.el9.src.rpm + - url: https://cdn.redhat.com/content/dist/rhel9/9/x86_64/baseos/os/Packages/l/libselinux-utils-3.6-1.el9.x86_64.rpm + repoid: rhel-9-for-x86_64-baseos-rpms + size: 198772 + checksum: sha256:479229e7c3d8cb005dafd637b2973fbee0bb507cfed8e72f7076318513200abd + name: libselinux-utils + evr: 3.6-1.el9 + sourcerpm: libselinux-3.6-1.el9.src.rpm + - url: https://cdn.redhat.com/content/dist/rhel9/9/x86_64/codeready-builder/os/Packages/j/json-c-devel-0.14-11.el9.x86_64.rpm + repoid: codeready-builder-for-rhel-9-x86_64-rpms + size: 52905 + checksum: sha256:1b9a670a0090f796d9b8f04508082aa56e1f857f6acb84f3c97d5b22101fa738 + name: json-c-devel + evr: 0.14-11.el9 + sourcerpm: json-c-0.14-11.el9.src.rpm + - url: https://cdn.redhat.com/content/dist/rhel9/9/x86_64/codeready-builder/os/Packages/p/protobuf-compiler-3.14.0-16.el9.x86_64.rpm + repoid: codeready-builder-for-rhel-9-x86_64-rpms + size: 887388 + checksum: sha256:8aa92a0fd3e1ca535fc29fd0ebd67ae08f45b6b05ec77c9bd90919fe21bd8337 + name: protobuf-compiler + evr: 3.14.0-16.el9 + sourcerpm: protobuf-3.14.0-16.el9.src.rpm + - url: https://cdn.redhat.com/content/dist/rhel9/9/x86_64/codeready-builder/os/Packages/t/tpm2-tss-devel-3.2.3-1.el9.x86_64.rpm + repoid: codeready-builder-for-rhel-9-x86_64-rpms + size: 363565 + checksum: sha256:d97da683d45f9759fdb33553d518d4ff238d4c989d3c01bec47c1dcf9a8df9d1 + name: tpm2-tss-devel + evr: 3.2.3-1.el9 + sourcerpm: tpm2-tss-3.2.3-1.el9.src.rpm + source: + - url: https://cdn.redhat.com/content/dist/rhel9/9/x86_64/codeready-builder/source/SRPMS/Packages/m/meson-0.63.3-1.el9.src.rpm + repoid: codeready-builder-for-rhel-9-x86_64-source-rpms + size: 2073677 + checksum: sha256:54bc08131f4ae18919b3c45a4337182a75eedec96b7fe03f93ee11998c7cc285 + name: meson + evr: 0.63.3-1.el9 + - url: https://cdn.redhat.com/content/dist/rhel9/9/x86_64/codeready-builder/source/SRPMS/Packages/n/ninja-build-1.10.2-6.el9.src.rpm + repoid: codeready-builder-for-rhel-9-x86_64-source-rpms + size: 227908 + checksum: sha256:0461eebf9c0def0b11f42b9f7e7a455a945da6cbd4796ff015eb2a1dcbae175b + name: ninja-build + evr: 1.10.2-6.el9 + module_metadata: [] diff --git a/rpm/ubi.repo b/rpm/ubi.repo new file mode 100644 index 0000000000..a7d531660c --- /dev/null +++ b/rpm/ubi.repo @@ -0,0 +1,62 @@ +[ubi-9-for-$basearch-baseos-rpms] +name = Red Hat Universal Base Image 9 (RPMs) - BaseOS +baseurl = https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/$basearch/baseos/os +enabled = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +gpgcheck = 1 + +[ubi-9-for-$basearch-baseos-debug-rpms] +name = Red Hat Universal Base Image 9 (Debug RPMs) - BaseOS +baseurl = https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/$basearch/baseos/debug +enabled = 0 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +gpgcheck = 1 + +[ubi-9-for-$basearch-baseos-source-rpms] +name = Red Hat Universal Base Image 9 (Source RPMs) - BaseOS +baseurl = https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/$basearch/baseos/source/SRPMS +enabled = 0 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +gpgcheck = 1 + +[ubi-9-for-$basearch-appstream-rpms] +name = Red Hat Universal Base Image 9 (RPMs) - AppStream +baseurl = https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/$basearch/appstream/os +enabled = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +gpgcheck = 1 + +[ubi-9-for-$basearch-appstream-debug-rpms] +name = Red Hat Universal Base Image 9 (Debug RPMs) - AppStream +baseurl = https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/$basearch/appstream/debug +enabled = 0 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +gpgcheck = 1 + +[ubi-9-for-$basearch-appstream-source-rpms] +name = Red Hat Universal Base Image 9 (Source RPMs) - AppStream +baseurl = https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/$basearch/appstream/source/SRPMS +enabled = 0 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +gpgcheck = 1 + +[codeready-builder-for-ubi-9-$basearch-rpms] +name = Red Hat Universal Base Image 9 (RPMs) - CodeReady Builder +baseurl = https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/$basearch/codeready-builder/os +enabled = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +gpgcheck = 1 + +[codeready-builder-for-ubi-9-$basearch-debug-rpms] +name = Red Hat Universal Base Image 9 (Debug RPMs) - CodeReady Builder +baseurl = https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/$basearch/codeready-builder/debug +enabled = 0 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +gpgcheck = 1 + +[codeready-builder-for-ubi-9-$basearch-source-rpms] +name = Red Hat Universal Base Image 9 (Source RPMs) - CodeReady Builder +baseurl = https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/$basearch/codeready-builder/source/SRPMS +enabled = 0 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +gpgcheck = 1 \ No newline at end of file diff --git a/rvps/cgo/go.mod b/rvps/cgo/go.mod index dcd4b373aa..b0837988ec 100644 --- a/rvps/cgo/go.mod +++ b/rvps/cgo/go.mod @@ -1,12 +1,14 @@ module cgo -go 1.20 +go 1.24.0 + +toolchain go1.25.0 require github.com/in-toto/in-toto-golang v0.9.0 require ( - github.com/secure-systems-lab/go-securesystemslib v0.7.0 // indirect + github.com/secure-systems-lab/go-securesystemslib v0.9.1 // indirect github.com/shibumi/go-pathspec v1.3.0 // indirect - golang.org/x/crypto v0.14.0 // indirect - golang.org/x/sys v0.14.0 // indirect + golang.org/x/crypto v0.41.0 // indirect + golang.org/x/sys v0.36.0 // indirect ) diff --git a/rvps/cgo/go.sum b/rvps/cgo/go.sum index 60801c5d7e..eadd14157c 100644 --- a/rvps/cgo/go.sum +++ b/rvps/cgo/go.sum @@ -1,17 +1,24 @@ github.com/codahale/rfc6979 v0.0.0-20141003034818-6a90f24967eb h1:EDmT6Q9Zs+SbUoc7Ik9EfrFqcylYqgPZ9ANSbTAntnE= +github.com/codahale/rfc6979 v0.0.0-20141003034818-6a90f24967eb/go.mod h1:ZjrT6AXHbDs86ZSdt/osfBi5qfexBrKUdONk989Wnk4= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= +github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/in-toto/in-toto-golang v0.9.0 h1:tHny7ac4KgtsfrG6ybU8gVOZux2H8jN05AXJ9EBM1XU= github.com/in-toto/in-toto-golang v0.9.0/go.mod h1:xsBVrVsHNsB61++S6Dy2vWosKhuA3lUTQd+eF9HdeMo= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= -github.com/secure-systems-lab/go-securesystemslib v0.7.0 h1:OwvJ5jQf9LnIAS83waAjPbcMsODrTQUpJ02eNLUoxBg= -github.com/secure-systems-lab/go-securesystemslib v0.7.0/go.mod h1:/2gYnlnHVQ6xeGtfIqFy7Do03K4cdCY0A/GlJLDKLHI= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/secure-systems-lab/go-securesystemslib v0.9.1 h1:nZZaNz4DiERIQguNy0cL5qTdn9lR8XKHf4RUyG1Sx3g= +github.com/secure-systems-lab/go-securesystemslib v0.9.1/go.mod h1:np53YzT0zXGMv6x4iEWc9Z59uR+x+ndLwCLqPYpLXVU= github.com/shibumi/go-pathspec v1.3.0 h1:QUyMZhFo0Md5B8zV8x2tesohbb5kfbpTi9rBnKh5dkI= github.com/shibumi/go-pathspec v1.3.0/go.mod h1:Xutfslp817l2I1cZvgcfeMQJG5QnU2lh5tVaaMCl3jE= -github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk= -golang.org/x/crypto v0.14.0 h1:wBqGXzWJW6m1XrIKlAH0Hs1JJ7+9KBwnIO8v66Q9cHc= -golang.org/x/crypto v0.14.0/go.mod h1:MVFd36DqK4CsrnJYDkBA3VC4m2GkXAM0PvzMCn4JQf4= -golang.org/x/sys v0.14.0 h1:Vz7Qs629MkJkGyHxUlRHizWJRG2j8fbQKjELVSNhy7Q= -golang.org/x/sys v0.14.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/term v0.13.0 h1:bb+I9cTfFazGW51MZqBVmZy7+JEJMouUHTUSKVQLBek= +github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= +github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= +golang.org/x/crypto v0.41.0 h1:WKYxWedPGCTVVl5+WHSSrOBT0O8lx32+zxmHxijgXp4= +golang.org/x/crypto v0.41.0/go.mod h1:pO5AFd7FA68rFak7rOAGVuygIISepHftHnr8dr6+sUc= +golang.org/x/sys v0.36.0 h1:KVRy2GtZBrk1cBYA7MKu5bEZFxQk4NIDV6RLVcC8o0k= +golang.org/x/sys v0.36.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/term v0.34.0 h1:O/2T7POpk0ZZ7MAzMeWFSg6S5IpWd/RXDlM9hgM3DR4= +golang.org/x/term v0.34.0/go.mod h1:5jC53AEywhIVebHgPVeg0mj8OD3VO9OzclacVrqpaAw= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/sgx_dcap_quoteverify_stubs/libsgx-dcap-default-qpl-1.21.100.3-1.el9.x86_64.rpm b/sgx_dcap_quoteverify_stubs/libsgx-dcap-default-qpl-1.21.100.3-1.el9.x86_64.rpm new file mode 100644 index 0000000000..c4e05be5b8 Binary files /dev/null and b/sgx_dcap_quoteverify_stubs/libsgx-dcap-default-qpl-1.21.100.3-1.el9.x86_64.rpm differ diff --git a/sgx_dcap_quoteverify_stubs/libsgx-dcap-quote-verify-1.21.100.3-1.el9.x86_64.rpm b/sgx_dcap_quoteverify_stubs/libsgx-dcap-quote-verify-1.21.100.3-1.el9.x86_64.rpm new file mode 100644 index 0000000000..602ae9c600 Binary files /dev/null and b/sgx_dcap_quoteverify_stubs/libsgx-dcap-quote-verify-1.21.100.3-1.el9.x86_64.rpm differ diff --git a/sgx_dcap_quoteverify_stubs/meson.build b/sgx_dcap_quoteverify_stubs/meson.build new file mode 100644 index 0000000000..e7d13be84b --- /dev/null +++ b/sgx_dcap_quoteverify_stubs/meson.build @@ -0,0 +1,41 @@ +project( + 'sgx_dcap_quoteverify_stubs', 'cpp', + default_options: ['warning_level=3'], +) + +stub_headers = files([ + 'sgx_attributes.h', + 'sgx_dcap_qal.h', + 'sgx_dcap_quoteverify.h', + 'sgx_defs.h', + 'sgx_eid.h', + 'sgx_error.h', + 'sgx_key.h', + 'sgx_pce.h', + 'sgx_ql_lib_common.h', + 'sgx_ql_quote.h', + 'sgx_quote.h', + 'sgx_quote_3.h', + 'sgx_quote_4.h', + 'sgx_quote_5.h', + 'sgx_qve_header.h', + 'sgx_report.h', + 'sgx_report2.h', + 'sgx_urts.h', +]) + +install_headers(stub_headers) + +extra_args = [ + '-Werror', + '-Wno-pedantic', + '-Wno-padded', +] + +library( + 'sgx_dcap_quoteverify', + 'sgx_dcap_quoteverify_stub.cpp', + cpp_args: extra_args, + soversion: '1', + install: true, +) diff --git a/sgx_dcap_quoteverify_stubs/sgx_attributes.h b/sgx_dcap_quoteverify_stubs/sgx_attributes.h new file mode 100644 index 0000000000..5de45376fd --- /dev/null +++ b/sgx_dcap_quoteverify_stubs/sgx_attributes.h @@ -0,0 +1,75 @@ +/* + * Copyright (C) 2011-2021 Intel Corporation. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + */ + +#ifndef _SGX_ATTRIBUTES_H_ +#define _SGX_ATTRIBUTES_H_ + +#include + +/* Enclave Flags Bit Masks */ +#define SGX_FLAGS_INITTED 0x0000000000000001ULL /* If set, then the enclave is initialized */ +#define SGX_FLAGS_DEBUG 0x0000000000000002ULL /* If set, then the enclave is debug */ +#define SGX_FLAGS_MODE64BIT 0x0000000000000004ULL /* If set, then the enclave is 64 bit */ +#define SGX_FLAGS_PROVISION_KEY 0x0000000000000010ULL /* If set, then the enclave has access to provision key */ +#define SGX_FLAGS_EINITTOKEN_KEY 0x0000000000000020ULL /* If set, then the enclave has access to EINITTOKEN key */ +#define SGX_FLAGS_KSS 0x0000000000000080ULL /* If set, then the enclave uses KSS */ +#define SGX_FLAGS_AEX_NOTIFY 0x0000000000000400ULL /* If set, then the enclave enables AEX Notify */ + + +#define SGX_FLAGS_NON_CHECK_BITS 0x00FF000000000000ULL /* BIT[55-48] will not be checked */ + +/* XSAVE Feature Request Mask */ +#define SGX_XFRM_LEGACY 0x0000000000000003ULL /* Legacy XFRM which includes the basic feature bits required by SGX, x87 state(0x01) and SSE state(0x02) */ +#define SGX_XFRM_AVX 0x0000000000000006ULL /* AVX XFRM which includes AVX state(0x04) and SSE state(0x02) required by AVX */ +#define SGX_XFRM_AVX512 0x00000000000000E6ULL /* AVX-512 XFRM */ +#define SGX_XFRM_MPX 0x0000000000000018ULL /* MPX XFRM - not supported */ +#define SGX_XFRM_PKRU 0x0000000000000200ULL /* PKRU state */ +#define SGX_XFRM_AMX 0x0000000000060000ULL /* AMX XFRM, including XTILEDATA(0x40000) and XTILECFG(0x20000) */ + +#define SGX_XFRM_RESERVED (~(SGX_XFRM_LEGACY | SGX_XFRM_AVX | SGX_XFRM_AVX512 | SGX_XFRM_PKRU | SGX_XFRM_AMX)) + +typedef struct _attributes_t +{ + uint64_t flags; + uint64_t xfrm; +} sgx_attributes_t; + +/* Define MISCSELECT + * bit 0: EXINFO + * bit 31-1: reserved(0) */ +typedef uint32_t sgx_misc_select_t; + +typedef struct _sgx_misc_attribute_t { + sgx_attributes_t secs_attr; + sgx_misc_select_t misc_select; +} sgx_misc_attribute_t; + +#endif/* _SGX_ATTRIBUTES_H_ */ diff --git a/sgx_dcap_quoteverify_stubs/sgx_dcap_qal.h b/sgx_dcap_quoteverify_stubs/sgx_dcap_qal.h new file mode 100644 index 0000000000..68992fd6ad --- /dev/null +++ b/sgx_dcap_quoteverify_stubs/sgx_dcap_qal.h @@ -0,0 +1,122 @@ +/* + * Copyright (C) 2011-2021 Intel Corporation. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + */ + +#ifndef _SGX_DCAP_QAL_H_ +#define _SGX_DCAP_QAL_H_ + +#include "sgx_report.h" +#include "sgx_ql_lib_common.h" +#include "sgx_ql_quote.h" +#include + +typedef enum _tee_platform_policy_type_t +{ + DEFAULT_STRICT = 0, + CUSTOMIZED +} tee_platform_policy_type_t; + +typedef struct _tee_platform_policy_t +{ + tee_platform_policy_type_t pt; + const uint8_t* p_policy; +} tee_platform_policy_t; + +typedef struct _tee_policy_bundle_t +{ + const uint8_t *p_tenant_identity_policy; + tee_platform_policy_t platform_policy; + + tee_platform_policy_t tdqe_policy; /* For tdqe. Only for TDX and only need to be set when user uses a seperate tdqe_policy + * instead of an integrated platform_policy including both TDX platform policy and TDQE. */ + + tee_platform_policy_t reserved[2]; /* Reserved for future usage */ +} tee_policy_bundle_t; + +typedef enum _tee_policy_auth_result_t +{ + TEE_AUTH_INCOMPLET = -1, /* Only part of the policies are provided and authenticated successfully. For example, you only input + * SGX platform policy for an SGX appraisal token, and the platform policy is authenticated successfully */ + TEE_AUTH_SUCCESS = 0, /* All the policies are authenticated successfully. For SGX, both SGX platform policies are provided and successfully */ + TEE_AUTH_FAILURE = 1, /* At least one of the input policies are authenticated failed */ +} tee_policy_auth_result_t; + +#if defined(__cplusplus) +extern "C" { +#endif + + +/** + * Appraise a Verification Result JWT against one or more Quote Appraisal Policies + * + * @param p_verification_result_token[IN] - Points to a null-terminated string containing the input Verification Result JWT. + * @param p_qaps[IN] - Points to an array of pointers, with each pointer pointing to a buffer holding a quote appraisal policy JWT token. + * Each token is a null-terminated string holding a JWT. + * @param qaps_count[IN] - The number of pointers in the p_qaps array. + * @param appraisal_check_date[IN] - - User input, used by the appraisal engine as its “current time” for expiration dates check. + * @param p_qae_report_info[IN, OUT] - The parameter is optional. + * @param p_appraisal_result_token_buffer_size[OUT] - Points to hold the size of the p_appraisal_result_token buffer. + * @param p_appraisal_result_token[OUT] - Points to the output Appraisal result JWT. + * + * @return Status code of the operation. SGX_QL_SUCCESS or failure as defined in sgx_ql_lib_common.h + **/ +quote3_error_t tee_appraise_verification_token( + const uint8_t *p_verification_result_token, + uint8_t **p_qaps, + uint8_t qaps_count, + const time_t appraisal_check_date, + sgx_ql_qe_report_info_t *p_qae_report_info, + uint32_t *p_appraisal_result_token_buffer_size, + uint8_t **p_appraisal_result_token); + +/** + * Free the appraisal result token that allocated in the "tee_appraise_verification_token" API + * @param p_appraisal_result_token[IN] - Points to the output Appraisal result JWT. + * + * @return Status code of the operation. SGX_QL_SUCCESS or failure as defined in sgx_ql_lib_common.h +**/ +quote3_error_t tee_free_appraisal_token(uint8_t *p_appraisal_result_token); + +/** + * Check whether the input policies are used in the appraisal process by comparing the policies with the appraisal result + * + * @param p_appraisal_result_token[IN] - Points to the Appraisal result JWT that generated by the "tee_appraise_verification_token" API + * @param p_policies[IN] - A structure that contains the target policies + * @param result[OUT] - the authentication result + * + * @return Status code of the operation. SGX_QL_SUCCESS or failure as defined in sgx_ql_lib_common.h +**/ +quote3_error_t tee_authenticate_appraisal_result(const uint8_t *p_appraisal_result_token, const tee_policy_bundle_t *p_policies, tee_policy_auth_result_t *result); + +#if defined(__cplusplus) +} +#endif + +#endif \ No newline at end of file diff --git a/sgx_dcap_quoteverify_stubs/sgx_dcap_quoteverify.h b/sgx_dcap_quoteverify_stubs/sgx_dcap_quoteverify.h new file mode 100644 index 0000000000..e39332a895 --- /dev/null +++ b/sgx_dcap_quoteverify_stubs/sgx_dcap_quoteverify.h @@ -0,0 +1,379 @@ +/* + * Copyright (C) 2011-2021 Intel Corporation. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + */ +/** + * File: sgx_dcap_quoteverify.h + * + * Description: Definitions and prototypes for Intel(R) SGX/TDX DCAP Quote Verification Library + * + */ + +#ifndef _SGX_DCAP_QV_H_ +#define _SGX_DCAP_QV_H_ + +#include "sgx_qve_header.h" +#include "sgx_ql_quote.h" + +#if defined(__cplusplus) +extern "C" { +#endif + +/** + * When the Quoting Verification Library is linked to a process, it needs to know the proper enclave loading policy. + * The library may be linked with a long lived process, such as a service, where it can load the enclaves and leave + * them loaded (persistent). This better ensures that the enclaves will be available upon quote requests and not subject + * to EPC limitations if loaded on demand. However, if the QVL is linked with an application process, there may be many + * applications with the QVL and a better utilization of EPC is to load and unloaded the quote verification enclaves on + * demand (ephemeral). The library will be shipped with a default policy of loading enclaves and leaving + * them loaded until the library is unloaded (PERSISTENT). If the policy is set to EPHEMERAL, then the QvE will + * be loaded and unloaded on-demand. + * Supported policies: + * SGX_QL_EPHEMERAL - Default policy. QvE is initialized and terminated on every quote verification function call. + * SGX_QL_PERSISTENT - All the threads will share single QvE instance, and QvE is initialized on first use and reused until process ends. + * SGX_QL_EPHEMERAL_QVE_MULTI_THREAD - QvE is loaded per thread and be unloaded before function exit. + * SGX_QL_PERSISTENT_QVE_MULTI_THREAD - QvE is loaded per thread and only be unloaded before thread exit. + * + * NOTE: QvE load policy should be only set once in one process, otherwise, this function will return error SGX_QL_UNSUPPORTED_LOADING_POLICY. + * + * @param policy Sets the requested enclave loading policy to either SGX_QL_PERSISTENT, SGX_QL_EPHEMERAL or SGX_QL_DEFAULT. + * + * @return SGX_QL_SUCCESS Successfully set the enclave loading policy for the quoting library's enclaves. + * @return SGX_QL_UNSUPPORTED_LOADING_POLICY The selected policy is not supported or it has been set once. + * + **/ +quote3_error_t sgx_qv_set_enclave_load_policy(sgx_ql_request_policy_t policy); + + +/** + * Get supplemental data required size. + * @param p_data_size[OUT] - Pointer to hold the size of the buffer in bytes required to contain all of the supplemental data. + * + * @return Status code of the operation, one of: + * - SGX_QL_SUCCESS + * - SGX_QL_ERROR_INVALID_PARAMETER + * - SGX_QL_ERROR_QVL_QVE_MISMATCH + * - SGX_QL_ENCLAVE_LOAD_ERROR + **/ +quote3_error_t sgx_qv_get_quote_supplemental_data_size(uint32_t *p_data_size); + + +/** + * Perform ECDSA quote verification. + * + * @param p_quote[IN] - Pointer to SGX Quote. + * @param quote_size[IN] - Size of the buffer pointed to by p_quote (in bytes). + * @param p_quote_collateral[IN] - This is a pointer to the Quote Certification Collateral provided by the caller. + * @param expiration_check_date[IN] - This is the date that the QvE will use to determine if any of the inputted collateral have expired. + * @param p_collateral_expiration_status[OUT] - Address of the outputted expiration status. This input must not be NULL. + * @param p_quote_verification_result[OUT] - Address of the outputted quote verification result. + * @param p_qve_report_info[IN/OUT] - This parameter can be used in 2 ways. + * If p_qve_report_info is NOT NULL, the API will use Intel QvE to perform quote verification, and QvE will generate a report using the target_info in sgx_ql_qe_report_info_t structure. + * if p_qve_report_info is NULL, the API will use QVL library to perform quote verification, note that the results can not be cryptographically authenticated in this mode. + * @param supplemental_data_size[IN] - Size of the buffer pointed to by p_quote (in bytes). + * @param p_supplemental_data[OUT] - The parameter is optional. If it is NULL, supplemental_data_size must be 0. + * + * @return Status code of the operation, one of: + * - SGX_QL_SUCCESS + * - SGX_QL_ERROR_INVALID_PARAMETER + * - SGX_QL_QUOTE_FORMAT_UNSUPPORTED + * - SGX_QL_QUOTE_CERTIFICATION_DATA_UNSUPPORTED + * - SGX_QL_UNABLE_TO_GENERATE_REPORT + * - SGX_QL_CRL_UNSUPPORTED_FORMAT + * - SGX_QL_ERROR_UNEXPECTED + **/ +quote3_error_t sgx_qv_verify_quote( + const uint8_t *p_quote, + uint32_t quote_size, + const sgx_ql_qve_collateral_t *p_quote_collateral, + const time_t expiration_check_date, + uint32_t *p_collateral_expiration_status, + sgx_ql_qv_result_t *p_quote_verification_result, + sgx_ql_qe_report_info_t *p_qve_report_info, + uint32_t supplemental_data_size, + uint8_t *p_supplemental_data); + + +/** + * Call quote provider library to get QvE identity. + * + * @param pp_qveid[OUT] - Pointer to the pointer of QvE identity + * @param p_qveid_size[OUT] - Pointer to the size of QvE identity + * @param pp_qveid_issue_chain[OUT] - Pointer to the pointer QvE identity certificate chain + * @param p_qveid_issue_chain_size[OUT] - Pointer to the QvE identity certificate chain size + * @param pp_root_ca_crl[OUT] - Pointer to the pointer of Intel Root CA CRL + * @param p_root_ca_crl_size[OUT] - Pointer to the Intel Root CA CRL size + * + * @return Status code of the operation, one of: + * - SGX_QL_SUCCESS + * - SGX_QL_ERROR_INVALID_PARAMETER + * - SGX_QL_NO_QVE_IDENTITY_DATA + * - SGX_QL_ERROR_OUT_OF_MEMORY + * - SGX_QL_NETWORK_ERROR + * - SGX_QL_MESSAGE_ERROR + * - SGX_QL_ERROR_UNEXPECTED + **/ +quote3_error_t sgx_qv_get_qve_identity( + uint8_t **pp_qveid, + uint32_t *p_qveid_size, + uint8_t **pp_qveid_issue_chain, + uint32_t *p_qveid_issue_chain_size, + uint8_t **pp_root_ca_crl, + uint16_t *p_root_ca_crl_size); + +/** + * Call quote provider library to free the p_qve_id, p_qveid_issuer_chain buffer and p_root_ca_crl allocated by sgx_qv_get_qve_identity + **/ +quote3_error_t sgx_qv_free_qve_identity(uint8_t *p_qveid, + uint8_t *p_qveid_issue_chain, + uint8_t *p_root_ca_crl); + + +#ifndef _MSC_VER +typedef enum +{ + SGX_QV_QVE_PATH, + SGX_QV_QPL_PATH +} sgx_qv_path_type_t; + +quote3_error_t sgx_qv_set_path(sgx_qv_path_type_t path_type, + const char *p_path); + +/** + * Perform ECDSA quote verification and get quote verification result token. + * + * @param p_quote[IN] - Pointer to SGX or TDX Quote. + * @param quote_size[IN] - Size of the buffer pointed to by p_quote (in bytes). + * @param p_quote_collateral[IN] - The parameter is optional. This is a pointer to the Quote Certification Collateral provided by the caller. + * @param p_qve_report_info[IN/OUT] - This parameter can be used in 2 ways. + * If p_qve_report_info is NOT NULL, the API will use Intel QvE to perform quote verification, and QvE will generate a report using the target_info in sgx_ql_qe_report_info_t structure. + * if p_qve_report_info is NULL, the API will use QVL library to perform quote verification, note that the results can not be cryptographically authenticated in this mode. + * @param p_user_data[IN] - User data. + * @param p_verification_result_token_buffer_size[OUT] - Size of the buffer pointed to by verification_result_token (in bytes). + * @param p_verification_result_token[OUT] - Pointer to the verification_result_token. + * + * @return Status code of the operation, one of: + * - SGX_QL_SUCCESS + * - SGX_QL_ERROR_INVALID_PARAMETER + * - SGX_QL_QUOTE_FORMAT_UNSUPPORTED + * - SGX_QL_QUOTE_CERTIFICATION_DATA_UNSUPPORTED + * - SGX_QL_UNABLE_TO_GENERATE_REPORT + * - SGX_QL_CRL_UNSUPPORTED_FORMAT + * - SGX_QL_ERROR_UNEXPECTED + **/ +quote3_error_t tee_verify_quote_qvt( + const uint8_t *p_quote, + uint32_t quote_size, + const sgx_ql_qve_collateral_t *p_quote_collateral, + sgx_ql_qe_report_info_t *p_qve_report_info, + const uint8_t *p_user_data, + uint32_t *p_verification_result_token_buffer_size, + uint8_t **p_verification_result_token); + +/** + * Free quote verification result token buffer, which returned by `tee_verify_quote_qvt` + * + * @param p_verification_result_token[IN] - Pointer to verification result token + * @param p_verification_result_token_buffer_size[IN] - Pointer to verification result token size + * + * @return Status code of the operation, one of: + * - SGX_QL_SUCCESS + * - SGX_QL_ERROR_INVALID_PARAMETER + **/ +quote3_error_t tee_free_verify_quote_qvt( + uint8_t *p_verification_result_token, + uint32_t *p_verification_result_token_buffer_size); +#endif + + +/** + * Get TDX supplemental data required size. + * @param p_data_size[OUT] - Pointer to hold the size of the buffer in bytes required to contain all of the supplemental data. + * + * @return Status code of the operation, one of: + * - SGX_QL_SUCCESS + * - SGX_QL_ERROR_INVALID_PARAMETER + * - SGX_QL_ERROR_QVL_QVE_MISMATCH + * - SGX_QL_ENCLAVE_LOAD_ERROR + **/ +quote3_error_t tdx_qv_get_quote_supplemental_data_size(uint32_t *p_data_size); + + +/** + * Perform TDX ECDSA quote verification. + * + * @param p_quote[IN] - Pointer to TDX Quote. + * @param quote_size[IN] - Size of the buffer pointed to by p_quote (in bytes). + * @param p_quote_collateral[IN] - This is a pointer to the Quote Certification Collateral provided by the caller. + * @param expiration_check_date[IN] - This is the date that the QvE will use to determine if any of the inputted collateral have expired. + * @param p_collateral_expiration_status[OUT] - Address of the outputted expiration status. This input must not be NULL. + * @param p_quote_verification_result[OUT] - Address of the outputted quote verification result. + * @param p_qve_report_info[IN/OUT] - This parameter can be used in 2 ways. + * If p_qve_report_info is NOT NULL, the API will use Intel QvE to perform quote verification, and QvE will generate a report using the target_info in sgx_ql_qe_report_info_t structure. + * if p_qve_report_info is NULL, the API will use QVL library to perform quote verification, note that the results can not be cryptographically authenticated in this mode. + * @param supplemental_data_size[IN] - Size of the buffer pointed to by p_quote (in bytes). + * @param p_supplemental_data[OUT] - The parameter is optional. If it is NULL, supplemental_data_size must be 0. + * + * @return Status code of the operation, one of: + * - SGX_QL_SUCCESS + * - SGX_QL_ERROR_INVALID_PARAMETER + * - SGX_QL_QUOTE_FORMAT_UNSUPPORTED + * - SGX_QL_QUOTE_CERTIFICATION_DATA_UNSUPPORTED + * - SGX_QL_UNABLE_TO_GENERATE_REPORT + * - SGX_QL_CRL_UNSUPPORTED_FORMAT + * - SGX_QL_ERROR_UNEXPECTED + **/ +quote3_error_t tdx_qv_verify_quote( + const uint8_t *p_quote, + uint32_t quote_size, + const tdx_ql_qv_collateral_t *p_quote_collateral, + const time_t expiration_check_date, + uint32_t *p_collateral_expiration_status, + sgx_ql_qv_result_t *p_quote_verification_result, + sgx_ql_qe_report_info_t *p_qve_report_info, + uint32_t supplemental_data_size, + uint8_t *p_supplemental_data); + + +/** + * Get quote verification collateral. + * + * @param p_quote[IN] - Pointer to TDX/SGX Quote. + * @param quote_size[IN] - Size of the buffer pointed to by p_quote (in bytes). + * @param p_quote_collateral[OUT] - This is a pointer to the Quote Certification Collateral retrieved based on Quote + * @param p_collateral_size[OUT] - This is the sizeof collateral including the size of nested fileds + * + * @return Status code of the operation, one of: + * - SGX_QL_SUCCESS + * - SGX_QL_ERROR_INVALID_PARAMETER + * - SGX_QL_PLATFORM_LIB_UNAVAILABLE + * - SGX_QL_PCK_CERT_CHAIN_ERROR + * - SGX_QL_PCK_CERT_UNSUPPORTED_FORMAT + * - SGX_QL_QUOTE_FORMAT_UNSUPPORTED + * - SGX_QL_OUT_OF_MEMORY + * - SGX_QL_NO_QUOTE_COLLATERAL_DATA + * - SGX_QL_ERROR_UNEXPECTED + **/ +quote3_error_t tee_qv_get_collateral( + const uint8_t *p_quote, + uint32_t quote_size, + uint8_t **pp_quote_collateral, + uint32_t *p_collateral_size); + + +/** + * Free quote verification collateral buffer, which returned by `tee_qv_get_collateral` + * + * @param p_quote_collateral[IN] - Pointer to collateral + * + * @return Status code of the operation, one of: + * - SGX_QL_SUCCESS + * - SGX_QL_ERROR_INVALID_PARAMETER + * - SGX_QL_QUOTE_FORMAT_UNSUPPORTED + **/ +quote3_error_t tee_qv_free_collateral(uint8_t *p_quote_collateral); + + +/** + * Get supplemental data latest version and required size, support both SGX and TDX + * + * @param p_quote[IN] - Pointer to SGX or TDX Quote. + * @param quote_size[IN] - Size of the buffer pointed to by p_quote (in bytes). + * @param p_version[OUT] - Optional. Pointer to hold latest version of the supplemental data. + * @param p_data_size[OUT] - Optional. Pointer to hold the size of the buffer in bytes required to contain all of the supplemental data. + **/ +quote3_error_t tee_get_supplemental_data_version_and_size( + const uint8_t *p_quote, + uint32_t quote_size, + uint32_t *p_version, + uint32_t *p_data_size); + + +/** + * Perform quote verification for SGX and TDX + * This API works the same as the old one, but takes a new parameter to describe the supplemental data (p_supp_data_descriptor) + * + * @param p_quote[IN] - Pointer to SGX or TDX Quote. + * @param quote_size[IN] - Size of the buffer pointed to by p_quote (in bytes). + * @param p_quote_collateral[IN] - This is a pointer to the Quote Certification Collateral provided by the caller. + * @param expiration_check_date[IN] - This is the date that the QvE will use to determine if any of the inputted collateral have expired. + * @param p_collateral_expiration_status[OUT] - Address of the outputted expiration status. This input must not be NULL. + * @param p_quote_verification_result[OUT] - Address of the outputted quote verification result. + * @param p_qve_report_info[IN/OUT] - This parameter can be used in 2 ways. + * If p_qve_report_info is NOT NULL, the API will use Intel QvE to perform quote verification, and QvE will generate a report using the target_info in sgx_ql_qe_report_info_t structure. + * if p_qve_report_info is NULL, the API will use QVL library to perform quote verification, not that the results can not be cryptographically authenticated in this mode. + * @param p_supp_datal_descriptor[IN/OUT] - Pointer to tee_supp_data_descriptor_t structure + * You can specify the major version of supplemental data by setting p_supp_datal_descriptor->major_version + * If p_supp_datal_descriptor == NULL, no supplemental data is returned + * If p_supp_datal_descriptor->major_version == 0, then return the latest version of the sgx_ql_qv_supplemental_t structure + * If p_supp_datal_descriptor <= latest supported version, return the latest minor version associated with that major version + * If p_supp_datal_descriptor > latest supported version, return an error SGX_QL_SUPPLEMENTAL_DATA_VERSION_NOT_SUPPORTED + * + * @return Status code of the operation, one of: + * - SGX_QL_SUCCESS + * - SGX_QL_ERROR_INVALID_PARAMETER + * - SGX_QL_QUOTE_FORMAT_UNSUPPORTED + * - SGX_QL_QUOTE_CERTIFICATION_DATA_UNSUPPORTED + * - SGX_QL_UNABLE_TO_GENERATE_REPORT + * - SGX_QL_CRL_UNSUPPORTED_FORMAT + * - SGX_QL_SUPPLEMENTAL_DATA_VERSION_NOT_SUPPORTED + * - SGX_QL_ERROR_UNEXPECTED + **/ +quote3_error_t tee_verify_quote( + const uint8_t *p_quote, + uint32_t quote_size, + const uint8_t *p_quote_collateral, + const time_t expiration_check_date, + uint32_t *p_collateral_expiration_status, + sgx_ql_qv_result_t *p_quote_verification_result, + sgx_ql_qe_report_info_t *p_qve_report_info, + tee_supp_data_descriptor_t *p_supp_data_descriptor); + +/** + * Extrace FMSPC from a given quote + * @param p_quote[IN] - Pointer to a quote buffer. + * @param quote_size[IN] - Size of input quote buffer. + * @param p_fmspc_from_quote[IN/OUT] - Pointer to a buffer to write fmspc to. + * @param fmspc_from_quote_size[IN] - Size of fmspc buffer. + * + * @return Status code of the operation, one of: + * - SGX_QL_SUCCESS + * - SGX_QL_ERROR_INVALID_PARAMETER + * - SGX_QL_ERROR_UNEXPECTED + * - SGX_QL_PCK_CERT_CHAIN_ERROR + * - SGX_QL_QUOTE_CERTIFICATION_DATA_UNSUPPORTED + */ +quote3_error_t tee_get_fmspc_from_quote(const uint8_t* p_quote, uint32_t quote_size, + uint8_t* p_fmspc_from_quote, uint32_t fmspc_from_quote_size); + +#if defined(__cplusplus) +} +#endif + +#endif /* !_SGX_DCAP_QV_H_*/ diff --git a/sgx_dcap_quoteverify_stubs/sgx_dcap_quoteverify_stub.cpp b/sgx_dcap_quoteverify_stubs/sgx_dcap_quoteverify_stub.cpp new file mode 100644 index 0000000000..a9905df511 --- /dev/null +++ b/sgx_dcap_quoteverify_stubs/sgx_dcap_quoteverify_stub.cpp @@ -0,0 +1,247 @@ +/* + * Copyright (C) 2011-2021 Intel Corporation. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + */ + /** + * File: sgx_dcap_quoteverify.cpp + * + * Description: Quote Verification Library + */ + +#include +#include "sgx_dcap_quoteverify.h" + +quote3_error_t sgx_qv_set_enclave_load_policy( + sgx_ql_request_policy_t policy __attribute__((unused))) +{ + std::cout << "Not implemented" << std::endl; + return SGX_QL_ERROR_UNEXPECTED; +} + +/** + * Get supplemental data latest version and required size. + **/ +quote3_error_t tee_get_supplemental_data_version_and_size( + const uint8_t *p_quote __attribute__((unused)), + uint32_t quote_size __attribute__((unused)), + uint32_t *p_version __attribute__((unused)), + uint32_t *p_data_size __attribute__((unused))) +{ + std::cout << "Not implemented" << std::endl; + return SGX_QL_ERROR_UNEXPECTED; +} + +/** + * Get SGX QvE identity and Root CA CRL + **/ +quote3_error_t sgx_qv_get_qve_identity( + uint8_t **pp_qveid __attribute__((unused)), + uint32_t *p_qveid_size __attribute__((unused)), + uint8_t **pp_qveid_issue_chain __attribute__((unused)), + uint32_t *p_qveid_issue_chain_size __attribute__((unused)), + uint8_t **pp_root_ca_crl __attribute__((unused)), + uint16_t *p_root_ca_crl_size __attribute__((unused))) +{ + std::cout << "Not implemented" << std::endl; + return SGX_QL_ERROR_UNEXPECTED; +} + + +/** + * Free SGX QvE identity and Root CA CRL + **/ +quote3_error_t sgx_qv_free_qve_identity( + uint8_t *p_qveid __attribute__((unused)), + uint8_t *p_qveid_issue_chain __attribute__((unused)), + uint8_t *p_root_ca_crl __attribute__((unused))) +{ + std::cout << "Not implemented" << std::endl; + return SGX_QL_ERROR_UNEXPECTED; +} + +/** + * Get SGX supplemental data required size. + **/ +quote3_error_t sgx_qv_get_quote_supplemental_data_size(uint32_t *p_data_size __attribute__((unused))) +{ + std::cout << "Not implemented" << std::endl; + return SGX_QL_ERROR_UNEXPECTED; +} + +/** + * Perform SGX ECDSA quote verification + **/ +quote3_error_t sgx_qv_verify_quote( + const uint8_t *p_quote __attribute__((unused)), + uint32_t quote_size __attribute__((unused)), + const sgx_ql_qve_collateral_t *p_quote_collateral __attribute__((unused)), + const time_t expiration_check_date __attribute__((unused)), + uint32_t *p_collateral_expiration_status __attribute__((unused)), + sgx_ql_qv_result_t *p_quote_verification_result __attribute__((unused)), + sgx_ql_qe_report_info_t *p_qve_report_info __attribute__((unused)), + uint32_t supplemental_data_size __attribute__((unused)), + uint8_t *p_supplemental_data __attribute__((unused))) +{ + std::cout << "Not implemented" << std::endl; + return SGX_QL_ERROR_UNEXPECTED; +} + +/** + * Get TDX supplemental data required size. + **/ +quote3_error_t tdx_qv_get_quote_supplemental_data_size(uint32_t *p_data_size __attribute__((unused))) +{ + std::cout << "Not implemented" << std::endl; + return SGX_QL_ERROR_UNEXPECTED; +} + +/** + * Perform TDX ECDSA quote verification + **/ +quote3_error_t tdx_qv_verify_quote( + const uint8_t *p_quote __attribute__((unused)), + uint32_t quote_size __attribute__((unused)), + const tdx_ql_qv_collateral_t *p_quote_collateral __attribute__((unused)), + const time_t expiration_check_date __attribute__((unused)), + uint32_t *p_collateral_expiration_status __attribute__((unused)), + sgx_ql_qv_result_t *p_quote_verification_result __attribute__((unused)), + sgx_ql_qe_report_info_t *p_qve_report_info __attribute__((unused)), + uint32_t supplemental_data_size __attribute__((unused)), + uint8_t *p_supplemental_data __attribute__((unused))) +{ + std::cout << "Not implemented" << std::endl; + return SGX_QL_ERROR_UNEXPECTED; +} + +/** + * @brief retrieve verification colloateral + * + */ +quote3_error_t tee_qv_get_collateral( + const uint8_t *p_quote __attribute__((unused)), + uint32_t quote_size __attribute__((unused)), + uint8_t **pp_quote_collateral __attribute__((unused)), + uint32_t *p_collateral_size __attribute__((unused))) +{ + std::cout << "Not implemented" << std::endl; + return SGX_QL_ERROR_UNEXPECTED; +} + +/** + * @brief free verification colloateral + * + */ +quote3_error_t tee_qv_free_collateral(uint8_t *p_quote_collateral __attribute__((unused))) +{ + std::cout << "Not implemented" << std::endl; + return SGX_QL_ERROR_UNEXPECTED; +} + +/** + * Perform quote verification for SGX and TDX + * This API works the same as the old one __attribute__((unused)), but takes a new parameter to describe the supplemental data (p_supp_data_descriptor) + **/ +quote3_error_t tee_verify_quote( + const uint8_t *p_quote __attribute__((unused)), + uint32_t quote_size __attribute__((unused)), + const uint8_t *p_quote_collateral __attribute__((unused)), + const time_t expiration_check_date __attribute__((unused)), + uint32_t *p_collateral_expiration_status __attribute__((unused)), + sgx_ql_qv_result_t *p_quote_verification_result __attribute__((unused)), + sgx_ql_qe_report_info_t *p_qve_report_info __attribute__((unused)), + tee_supp_data_descriptor_t *p_supp_data_descriptor __attribute__((unused))) +{ + std::cout << "Not implemented" << std::endl; + return SGX_QL_ERROR_UNEXPECTED; +} + +/** + * @brief Extrace FMSPC from a given quote with cert type 5 + * @param p_quote[IN] - Pointer to a quote buffer. + * @param quote_size[IN] - Size of input quote buffer. + * @param p_fmspc_from_quote[IN/OUT] - Pointer to a buffer to write fmspc to. + * @param fmspc_from_quote_size[IN] - Size of fmspc buffer. + * + * @return Status code of the operation __attribute__((unused)), one of: + * - SGX_QL_SUCCESS + * - SGX_QL_ERROR_INVALID_PARAMETER + * - SGX_QL_ERROR_UNEXPECTED + * - SGX_QL_PCK_CERT_CHAIN_ERROR + * - SGX_QL_QUOTE_CERTIFICATION_DATA_UNSUPPORTED + */ +quote3_error_t tee_get_fmspc_from_quote(const uint8_t *p_quote __attribute__((unused)), + uint32_t quote_size __attribute__((unused)), + uint8_t *p_fmspc_from_quote __attribute__((unused)), + uint32_t fmspc_from_quote_size __attribute__((unused))) +{ + std::cout << "Not implemented" << std::endl; + return SGX_QL_ERROR_UNEXPECTED; +} + + +/** + * This API can be used to set the full path of QVE and QPL library. + * + * The function takes the enum and the corresponding full path. + * + * @param path_type The type of binary being passed in. + * @param p_path It should be a valid full path. + * + * @return SGX_QL_SUCCESS Successfully set the full path. + * @return SGX_QL_ERROR_INVALID_PARAMETER p_path is not a valid full path or the path is too long. + */ + +quote3_error_t sgx_qv_set_path( + sgx_qv_path_type_t path_type __attribute__((unused)), + const char *p_path __attribute__((unused))) +{ + std::cout << "Not implemented" << std::endl; + return SGX_QL_ERROR_UNEXPECTED; +} + +quote3_error_t tee_verify_quote_qvt( + const uint8_t *p_quote __attribute__((unused)), + uint32_t quote_size __attribute__((unused)), + const sgx_ql_qve_collateral_t *p_quote_collateral __attribute__((unused)), + sgx_ql_qe_report_info_t *p_qve_report_info __attribute__((unused)), + const uint8_t *p_user_data __attribute__((unused)), + uint32_t *p_verification_result_token_buffer_size __attribute__((unused)), + uint8_t **p_verification_result_token __attribute__((unused))) +{ + std::cout << "Not implemented" << std::endl; + return SGX_QL_ERROR_UNEXPECTED; +} + +quote3_error_t tee_free_verify_quote_qvt( + uint8_t *p_verification_result_token __attribute__((unused)), + uint32_t *p_verification_result_token_buffer_size __attribute__((unused))) +{ + std::cout << "Not implemented" << std::endl; + return SGX_QL_ERROR_UNEXPECTED; +} diff --git a/sgx_dcap_quoteverify_stubs/sgx_defs.h b/sgx_dcap_quoteverify_stubs/sgx_defs.h new file mode 100644 index 0000000000..b3e3a532be --- /dev/null +++ b/sgx_dcap_quoteverify_stubs/sgx_defs.h @@ -0,0 +1,56 @@ +/* + * Copyright (C) 2011-2021 Intel Corporation. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + */ + +#ifndef _SGX_DEFS_H_ +#define _SGX_DEFS_H_ + +/* The following macros are for GCC only */ + +#define SGXAPI + +#ifdef linux + #undef linux +#endif +#define SGX_CXX_NATIVE_HEADER(header) + +#define SGX_CDECL +#define SGX_STDCALL +#define SGX_FASTCALL + +#define SGX_DLLIMPORT +#define SGX_UBRIDGE(attr, fname, args...) attr fname args + +#define SGX_DEPRECATED __attribute__((deprecated)) + + +#define SGX_NOCONVENTION /* Empty. No calling convention specified. */ + +#endif /* !_SGX_DEFS_H_ */ diff --git a/sgx_dcap_quoteverify_stubs/sgx_eid.h b/sgx_dcap_quoteverify_stubs/sgx_eid.h new file mode 100644 index 0000000000..12de3d7466 --- /dev/null +++ b/sgx_dcap_quoteverify_stubs/sgx_eid.h @@ -0,0 +1,39 @@ +/* + * Copyright (C) 2011-2021 Intel Corporation. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + */ + +#ifndef _SGX_EID_H_ +#define _SGX_EID_H_ + +#include + +typedef uint64_t sgx_enclave_id_t; + +#endif diff --git a/sgx_dcap_quoteverify_stubs/sgx_error.h b/sgx_dcap_quoteverify_stubs/sgx_error.h new file mode 100644 index 0000000000..725f8aab11 --- /dev/null +++ b/sgx_dcap_quoteverify_stubs/sgx_error.h @@ -0,0 +1,129 @@ +/* + * Copyright (C) 2011-2021 Intel Corporation. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + */ + +#ifndef _SGX_ERROR_H_ +#define _SGX_ERROR_H_ + +#define SGX_MK_ERROR(x) (0x00000000|(x)) + +typedef enum _status_t +{ + SGX_SUCCESS = SGX_MK_ERROR(0x0000), + + SGX_ERROR_UNEXPECTED = SGX_MK_ERROR(0x0001), /* Unexpected error */ + SGX_ERROR_INVALID_PARAMETER = SGX_MK_ERROR(0x0002), /* The parameter is incorrect */ + SGX_ERROR_OUT_OF_MEMORY = SGX_MK_ERROR(0x0003), /* Not enough memory is available to complete this operation */ + SGX_ERROR_ENCLAVE_LOST = SGX_MK_ERROR(0x0004), /* Enclave lost after power transition or used in child process created by linux:fork() */ + SGX_ERROR_INVALID_STATE = SGX_MK_ERROR(0x0005), /* SGX API is invoked in incorrect order or state */ + SGX_ERROR_FEATURE_NOT_SUPPORTED = SGX_MK_ERROR(0x0008), /* Feature is not supported on this platform */ + SGX_PTHREAD_EXIT = SGX_MK_ERROR(0x0009), /* Enclave is exited with pthread_exit() */ + SGX_ERROR_MEMORY_MAP_FAILURE = SGX_MK_ERROR(0x000a), /* Failed to reserve memory for the enclave */ + + SGX_ERROR_INVALID_FUNCTION = SGX_MK_ERROR(0x1001), /* The ecall/ocall index is invalid */ + SGX_ERROR_OUT_OF_TCS = SGX_MK_ERROR(0x1003), /* The enclave is out of TCS */ + SGX_ERROR_ENCLAVE_CRASHED = SGX_MK_ERROR(0x1006), /* The enclave is crashed */ + SGX_ERROR_ECALL_NOT_ALLOWED = SGX_MK_ERROR(0x1007), /* The ECALL is not allowed at this time, e.g. ecall is blocked by the dynamic entry table, or nested ecall is not allowed during initialization */ + SGX_ERROR_OCALL_NOT_ALLOWED = SGX_MK_ERROR(0x1008), /* The OCALL is not allowed at this time, e.g. ocall is not allowed during exception handling */ + SGX_ERROR_STACK_OVERRUN = SGX_MK_ERROR(0x1009), /* The enclave is running out of stack */ + + SGX_ERROR_UNDEFINED_SYMBOL = SGX_MK_ERROR(0x2000), /* The enclave image has undefined symbol. */ + SGX_ERROR_INVALID_ENCLAVE = SGX_MK_ERROR(0x2001), /* The enclave image is not correct. */ + SGX_ERROR_INVALID_ENCLAVE_ID = SGX_MK_ERROR(0x2002), /* The enclave id is invalid */ + SGX_ERROR_INVALID_SIGNATURE = SGX_MK_ERROR(0x2003), /* The signature is invalid */ + SGX_ERROR_NDEBUG_ENCLAVE = SGX_MK_ERROR(0x2004), /* The enclave is signed as product enclave, and can not be created as debuggable enclave. */ + SGX_ERROR_OUT_OF_EPC = SGX_MK_ERROR(0x2005), /* Not enough EPC is available to load the enclave */ + SGX_ERROR_NO_DEVICE = SGX_MK_ERROR(0x2006), /* Can't open SGX device */ + SGX_ERROR_MEMORY_MAP_CONFLICT= SGX_MK_ERROR(0x2007), /* Page mapping failed in driver. Deprecated */ + SGX_ERROR_INVALID_METADATA = SGX_MK_ERROR(0x2009), /* The metadata is incorrect. */ + SGX_ERROR_DEVICE_BUSY = SGX_MK_ERROR(0x200c), /* Device is busy, mostly EINIT failed. */ + SGX_ERROR_INVALID_VERSION = SGX_MK_ERROR(0x200d), /* Metadata version is inconsistent between uRTS and sgx_sign or uRTS is incompatible with current platform. */ + SGX_ERROR_MODE_INCOMPATIBLE = SGX_MK_ERROR(0x200e), /* The target enclave 32/64 bit mode or sim/hw mode is incompatible with the mode of current uRTS. */ + SGX_ERROR_ENCLAVE_FILE_ACCESS = SGX_MK_ERROR(0x200f), /* Can't open enclave file. */ + SGX_ERROR_INVALID_MISC = SGX_MK_ERROR(0x2010), /* The MiscSelct/MiscMask settings are not correct.*/ + SGX_ERROR_INVALID_LAUNCH_TOKEN = SGX_MK_ERROR(0x2011), /* The launch token is not correct.*/ + + SGX_ERROR_MAC_MISMATCH = SGX_MK_ERROR(0x3001), /* Indicates verification error for reports, sealed datas, etc */ + SGX_ERROR_INVALID_ATTRIBUTE = SGX_MK_ERROR(0x3002), /* The enclave is not authorized, e.g., requesting invalid attribute or launch key access on legacy SGX platform without FLC */ + SGX_ERROR_INVALID_CPUSVN = SGX_MK_ERROR(0x3003), /* The cpu svn is beyond platform's cpu svn value */ + SGX_ERROR_INVALID_ISVSVN = SGX_MK_ERROR(0x3004), /* The isv svn is greater than the enclave's isv svn */ + SGX_ERROR_INVALID_KEYNAME = SGX_MK_ERROR(0x3005), /* The key name is an unsupported value */ + SGX_ERROR_UNSUPPORTED_FUNCTION = SGX_MK_ERROR(0x3006), /* The functionality is not supported */ + + SGX_ERROR_SERVICE_UNAVAILABLE = SGX_MK_ERROR(0x4001), /* Indicates aesm didn't respond or the requested service is not supported */ + SGX_ERROR_SERVICE_TIMEOUT = SGX_MK_ERROR(0x4002), /* The request to aesm timed out */ + SGX_ERROR_AE_INVALID_EPIDBLOB = SGX_MK_ERROR(0x4003), /* Indicates epid blob verification error */ + SGX_ERROR_SERVICE_INVALID_PRIVILEGE = SGX_MK_ERROR(0x4004), /* Enclave not authorized to run, .e.g. provisioning enclave hosted in an app without access rights to /dev/sgx_provision */ + SGX_ERROR_EPID_MEMBER_REVOKED = SGX_MK_ERROR(0x4005), /* The EPID group membership is revoked. */ + SGX_ERROR_UPDATE_NEEDED = SGX_MK_ERROR(0x4006), /* SGX needs to be updated */ + SGX_ERROR_NETWORK_FAILURE = SGX_MK_ERROR(0x4007), /* Network connecting or proxy setting issue is encountered */ + SGX_ERROR_AE_SESSION_INVALID = SGX_MK_ERROR(0x4008), /* Session is invalid or ended by server */ + SGX_ERROR_BUSY = SGX_MK_ERROR(0x400a), /* The requested service is temporarily not available */ + SGX_ERROR_MC_NOT_FOUND = SGX_MK_ERROR(0x400c), /* The Monotonic Counter doesn't exist or has been invalided */ + SGX_ERROR_MC_NO_ACCESS_RIGHT = SGX_MK_ERROR(0x400d), /* Caller doesn't have the access right to specified VMC */ + SGX_ERROR_MC_USED_UP = SGX_MK_ERROR(0x400e), /* Monotonic counters are used out */ + SGX_ERROR_MC_OVER_QUOTA = SGX_MK_ERROR(0x400f), /* Monotonic counters exceeds quota limitation */ + SGX_ERROR_KDF_MISMATCH = SGX_MK_ERROR(0x4011), /* Key derivation function doesn't match during key exchange */ + SGX_ERROR_UNRECOGNIZED_PLATFORM = SGX_MK_ERROR(0x4012), /* EPID Provisioning failed due to platform not recognized by backend server*/ + SGX_ERROR_UNSUPPORTED_CONFIG = SGX_MK_ERROR(0x4013), /* The config for trigging EPID Provisiong or PSE Provisiong<P is invalid*/ + + SGX_ERROR_NO_PRIVILEGE = SGX_MK_ERROR(0x5002), /* Not enough privilege to perform the operation */ + + /* SGX Protected Code Loader Error codes*/ + SGX_ERROR_PCL_ENCRYPTED = SGX_MK_ERROR(0x6001), /* trying to encrypt an already encrypted enclave */ + SGX_ERROR_PCL_NOT_ENCRYPTED = SGX_MK_ERROR(0x6002), /* trying to load a plain enclave using sgx_create_encrypted_enclave */ + SGX_ERROR_PCL_MAC_MISMATCH = SGX_MK_ERROR(0x6003), /* section mac result does not match build time mac */ + SGX_ERROR_PCL_SHA_MISMATCH = SGX_MK_ERROR(0x6004), /* Unsealed key MAC does not match MAC of key hardcoded in enclave binary */ + SGX_ERROR_PCL_GUID_MISMATCH = SGX_MK_ERROR(0x6005), /* GUID in sealed blob does not match GUID hardcoded in enclave binary */ + + /* SGX errors are only used in the file API when there is no appropriate EXXX (EINVAL, EIO etc.) error code */ + SGX_ERROR_FILE_BAD_STATUS = SGX_MK_ERROR(0x7001), /* The file is in bad status, run sgx_clearerr to try and fix it */ + SGX_ERROR_FILE_NO_KEY_ID = SGX_MK_ERROR(0x7002), /* The Key ID field is all zeros, can't re-generate the encryption key */ + SGX_ERROR_FILE_NAME_MISMATCH = SGX_MK_ERROR(0x7003), /* The current file name is different then the original file name (not allowed, substitution attack) */ + SGX_ERROR_FILE_NOT_SGX_FILE = SGX_MK_ERROR(0x7004), /* The file is not an SGX file */ + SGX_ERROR_FILE_CANT_OPEN_RECOVERY_FILE = SGX_MK_ERROR(0x7005), /* A recovery file can't be opened, so flush operation can't continue (only used when no EXXX is returned) */ + SGX_ERROR_FILE_CANT_WRITE_RECOVERY_FILE = SGX_MK_ERROR(0x7006), /* A recovery file can't be written, so flush operation can't continue (only used when no EXXX is returned) */ + SGX_ERROR_FILE_RECOVERY_NEEDED = SGX_MK_ERROR(0x7007), /* When openeing the file, recovery is needed, but the recovery process failed */ + SGX_ERROR_FILE_FLUSH_FAILED = SGX_MK_ERROR(0x7008), /* fflush operation (to disk) failed (only used when no EXXX is returned) */ + SGX_ERROR_FILE_CLOSE_FAILED = SGX_MK_ERROR(0x7009), /* fclose operation (to disk) failed (only used when no EXXX is returned) */ + + + SGX_ERROR_UNSUPPORTED_ATT_KEY_ID = SGX_MK_ERROR(0x8001), /* platform quoting infrastructure does not support the key.*/ + SGX_ERROR_ATT_KEY_CERTIFICATION_FAILURE = SGX_MK_ERROR(0x8002), /* Failed to generate and certify the attestation key.*/ + SGX_ERROR_ATT_KEY_UNINITIALIZED = SGX_MK_ERROR(0x8003), /* The platform quoting infrastructure does not have the attestation key available to generate quote.*/ + SGX_ERROR_INVALID_ATT_KEY_CERT_DATA = SGX_MK_ERROR(0x8004), /* TThe data returned by the platform library's sgx_get_quote_config() is invalid.*/ + SGX_ERROR_PLATFORM_CERT_UNAVAILABLE = SGX_MK_ERROR(0x8005), /* The PCK Cert for the platform is not available.*/ + + SGX_ERROR_TLS_X509_INVALID_EXTENSION = SGX_MK_ERROR(0x9001), /* error of RA-TLS x509 invalid extension */ + SGX_INTERNAL_ERROR_ENCLAVE_CREATE_INTERRUPTED = SGX_MK_ERROR(0xF001), /* The ioctl for enclave_create unexpectedly failed with EINTR. */ + +} sgx_status_t; + +#endif diff --git a/sgx_dcap_quoteverify_stubs/sgx_key.h b/sgx_dcap_quoteverify_stubs/sgx_key.h new file mode 100644 index 0000000000..6be442113d --- /dev/null +++ b/sgx_dcap_quoteverify_stubs/sgx_key.h @@ -0,0 +1,97 @@ +/* + * Copyright (C) 2011-2021 Intel Corporation. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + */ + + + + +/* + * This file is to define Enclave's keys +*/ + +#ifndef _SGX_KEY_H_ +#define _SGX_KEY_H_ + +#include +#include "sgx_attributes.h" + +/* Key Name */ +#define SGX_KEYSELECT_EINITTOKEN 0x0000 +#define SGX_KEYSELECT_PROVISION 0x0001 +#define SGX_KEYSELECT_PROVISION_SEAL 0x0002 +#define SGX_KEYSELECT_REPORT 0x0003 +#define SGX_KEYSELECT_SEAL 0x0004 + +/* Key Policy */ +#define SGX_KEYPOLICY_MRENCLAVE 0x0001 /* Derive key using the enclave's ENCLAVE measurement register */ +#define SGX_KEYPOLICY_MRSIGNER 0x0002 /* Derive key using the enclave's SIGNER measurement register */ +#define SGX_KEYPOLICY_NOISVPRODID 0x0004 /* Derive key without the enclave's ISVPRODID */ +#define SGX_KEYPOLICY_CONFIGID 0x0008 /* Derive key with the enclave's CONFIGID */ +#define SGX_KEYPOLICY_ISVFAMILYID 0x0010 /* Derive key with the enclave's ISVFAMILYID */ +#define SGX_KEYPOLICY_ISVEXTPRODID 0x0020 /* Derive key with the enclave's ISVEXTPRODID */ + +#define SGX_KEYID_SIZE 32 +#define SGX_CPUSVN_SIZE 16 +#define SGX_CONFIGID_SIZE 64 + +typedef uint8_t sgx_key_128bit_t[16]; +typedef uint16_t sgx_isv_svn_t; +typedef uint16_t sgx_config_svn_t; +typedef uint8_t sgx_config_id_t[SGX_CONFIGID_SIZE]; + + +typedef struct _sgx_cpu_svn_t +{ + uint8_t svn[SGX_CPUSVN_SIZE]; +} sgx_cpu_svn_t; + +typedef struct _sgx_key_id_t +{ + uint8_t id[SGX_KEYID_SIZE]; +} sgx_key_id_t; + +#define SGX_KEY_REQUEST_RESERVED2_BYTES 434 + +typedef struct _key_request_t +{ + uint16_t key_name; /* Identifies the key required */ + uint16_t key_policy; /* Identifies which inputs should be used in the key derivation */ + sgx_isv_svn_t isv_svn; /* Security Version of the Enclave */ + uint16_t reserved1; /* Must be 0 */ + sgx_cpu_svn_t cpu_svn; /* Security Version of the CPU */ + sgx_attributes_t attribute_mask; /* Mask which ATTRIBUTES Seal keys should be bound to */ + sgx_key_id_t key_id; /* Value for key wear-out protection */ + sgx_misc_select_t misc_mask; /* Mask what MISCSELECT Seal keys bound to */ + sgx_config_svn_t config_svn; /* CONFIGSVN */ + uint8_t reserved2[SGX_KEY_REQUEST_RESERVED2_BYTES]; /* Struct size is 512 bytes */ +} sgx_key_request_t; + + +#endif diff --git a/sgx_dcap_quoteverify_stubs/sgx_pce.h b/sgx_dcap_quoteverify_stubs/sgx_pce.h new file mode 100644 index 0000000000..467aaceec5 --- /dev/null +++ b/sgx_dcap_quoteverify_stubs/sgx_pce.h @@ -0,0 +1,133 @@ +/* + * Copyright (C) 2011-2021 Intel Corporation. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + */ + +/** + * File: sgx_pce.h + * Description: Definition for pce interface. + * + * PCE interface and supporting structure definitions. + */ +#ifndef _SGX_PCE_H_ +#define _SGX_PCE_H_ + +#include "sgx_key.h" +#include "sgx_report.h" + +#define SGX_PCE_MK_ERROR(x) (0x0000F000|(x)) +typedef enum _sgx_pce_error_t +{ + SGX_PCE_SUCCESS = SGX_PCE_MK_ERROR(0x0000), + SGX_PCE_UNEXPECTED = SGX_PCE_MK_ERROR(0x0001), /* Unexpected error */ + SGX_PCE_INVALID_PARAMETER = SGX_PCE_MK_ERROR(0x0002), /* The parameter is incorrect */ + SGX_PCE_OUT_OF_EPC = SGX_PCE_MK_ERROR(0x0003), /* Not enough memory is available to complete this operation */ + SGX_PCE_INTERFACE_UNAVAILABLE = SGX_PCE_MK_ERROR(0x0004), /* SGX API is unavailable */ + SGX_PCE_INVALID_REPORT = SGX_PCE_MK_ERROR(0x0005), /* the report cannot be verified */ + SGX_PCE_CRYPTO_ERROR = SGX_PCE_MK_ERROR(0x0006), /* Cannot decrypt or verify ciphertext */ + SGX_PCE_INVALID_PRIVILEGE = SGX_PCE_MK_ERROR(0x0007), /* Not enough privilege to perform the operation */ + SGX_PCE_INVALID_TCB = SGX_PCE_MK_ERROR(0x0008), /* PCE could not sign at the requested TCB */ +} sgx_pce_error_t; + + +/* PCE ID for the PCE in this library */ +#define PCE_ID 0 + +/* Crypto_suite */ +#define PCE_ALG_RSA_OAEP_3072 1 + +/* Signature_scheme */ +#define PCE_NIST_P256_ECDSA_SHA256 0 + + +//TODO: in qe pce common header +/** Typedef enum _sgx_ql_request_policy */ +typedef enum _sgx_ql_request_policy +{ + SGX_QL_PERSISTENT, ///< QE is initialized on first use and reused until process ends. + SGX_QL_EPHEMERAL, ///< QE is initialized and terminated on every quote. + ///< If a previous QE exists, it is stopped & restarted before quoting. + SGX_QL_EPHEMERAL_QVE_MULTI_THREAD, ///< Only used for quote verification, QvE is loaded per thread and be unloaded before function exit. + SGX_QL_PERSISTENT_QVE_MULTI_THREAD, ///< Only used for quote verification, QvE is loaded per thread and be unloaded before thread exit. + + SGX_QL_DEFAULT = SGX_QL_PERSISTENT +} sgx_ql_request_policy_t; + +#pragma pack(push, 1) +/** Structure for the Platform Certificate Enclave identity information */ +typedef struct _sgx_pce_info_t { + sgx_isv_svn_t pce_isv_svn; ///< PCE ISVSVN + uint16_t pce_id; ///< PCE ID. It will change when something in the PCE would cause the PPID generation to change on the same platform +}sgx_pce_info_t; +#pragma pack(pop) + +#if defined(__cplusplus) +extern "C" { +#endif + +sgx_pce_error_t sgx_set_pce_enclave_load_policy( + sgx_ql_request_policy_t policy); + +sgx_pce_error_t sgx_pce_get_target( + sgx_target_info_t *p_pce_target, + sgx_isv_svn_t *p_pce_isv_svn); + +sgx_pce_error_t sgx_get_pce_info( + const sgx_report_t* p_report, + const uint8_t *p_public_key, + uint32_t key_size, + uint8_t crypto_suite, + uint8_t *p_encrypted_ppid, + uint32_t encrypted_ppid_buf_size, + uint32_t *p_encrypted_ppid_out_size, + sgx_isv_svn_t* p_pce_isvn, + uint16_t* p_pce_id, + uint8_t *p_signature_scheme); + +sgx_pce_error_t sgx_pce_sign_report( + const sgx_isv_svn_t* isv_svn, + const sgx_cpu_svn_t* cpu_svn, + const sgx_report_t* p_report, + uint8_t *p_signature, + uint32_t signature_buf_size, + uint32_t *p_signature_out_size); + +sgx_pce_error_t sgx_get_pce_info_without_ppid( + sgx_isv_svn_t* p_pce_isvsvn, + uint16_t* p_pce_id); + +sgx_pce_error_t sgx_set_pce_path( + const char* p_path); +#if defined(__cplusplus) +} +#endif + +#endif + + diff --git a/sgx_dcap_quoteverify_stubs/sgx_ql_lib_common.h b/sgx_dcap_quoteverify_stubs/sgx_ql_lib_common.h new file mode 100644 index 0000000000..10338a8ee7 --- /dev/null +++ b/sgx_dcap_quoteverify_stubs/sgx_ql_lib_common.h @@ -0,0 +1,267 @@ +/* + * Copyright (C) 2011-2021 Intel Corporation. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + */ +/** +* File: sgx_ql_lib_common.h +* +* Description: Common defintions for high-level quote APIs +* +*/ + +/* User defined types */ +#ifndef _SGX_QL_LIB_COMMON_H_ +#define _SGX_QL_LIB_COMMON_H_ + +#include "sgx_key.h" + +#define TEE_MK_ERROR(x) (0x0000E000|(x)) + +/** Possible errors generated by the quote interface. */ +typedef enum _quote3_error_t { + SGX_QL_SUCCESS = 0x0000, TEE_SUCCESS = 0x0000, ///< Success + SGX_QL_ERROR_MIN = TEE_MK_ERROR(0x0001), TEE_ERROR_MIN = TEE_MK_ERROR(0x0001), ///< Indicate min error to allow better translation. + SGX_QL_ERROR_UNEXPECTED = TEE_MK_ERROR(0x0001), TEE_ERROR_UNEXPECTED = TEE_MK_ERROR(0x0001), ///< Unexpected error + SGX_QL_ERROR_INVALID_PARAMETER = TEE_MK_ERROR(0x0002), TEE_ERROR_INVALID_PARAMETER = TEE_MK_ERROR(0x0002), ///< The parameter is incorrect + SGX_QL_ERROR_OUT_OF_MEMORY = TEE_MK_ERROR(0x0003), TEE_ERROR_OUT_OF_MEMORY = TEE_MK_ERROR(0x0003), ///< Not enough memory is available to complete this operation + SGX_QL_ERROR_ECDSA_ID_MISMATCH = TEE_MK_ERROR(0x0004), TEE_ERROR_ECDSA_ID_MISMATCH = TEE_MK_ERROR(0x0004), ///< Expected ECDSA_ID does not match the value stored in the ECDSA Blob + SGX_QL_PATHNAME_BUFFER_OVERFLOW_ERROR = TEE_MK_ERROR(0x0005), TEE_PATHNAME_BUFFER_OVERFLOW_ERROR = TEE_MK_ERROR(0x0005), ///< The ECDSA blob pathname is too large + SGX_QL_FILE_ACCESS_ERROR = TEE_MK_ERROR(0x0006), TEE_FILE_ACCESS_ERROR = TEE_MK_ERROR(0x0006), ///< Error accessing ECDSA blob + SGX_QL_ERROR_STORED_KEY = TEE_MK_ERROR(0x0007), TEE_ERROR_STORED_KEY = TEE_MK_ERROR(0x0007), ///< Cached ECDSA key is invalid + SGX_QL_ERROR_PUB_KEY_ID_MISMATCH = TEE_MK_ERROR(0x0008), TEE_ERROR_PUB_KEY_ID_MISMATCH = TEE_MK_ERROR(0x0008), ///< Cached ECDSA key does not match requested key + SGX_QL_ERROR_INVALID_PCE_SIG_SCHEME = TEE_MK_ERROR(0x0009), TEE_ERROR_INVALID_PCE_SIG_SCHEME = TEE_MK_ERROR(0x0009), ///< PCE use the incorrect signature scheme + SGX_QL_ATT_KEY_BLOB_ERROR = TEE_MK_ERROR(0x000a), TEE_ATT_KEY_BLOB_ERROR = TEE_MK_ERROR(0x000a), ///< There is a problem with the attestation key blob. + SGX_QL_UNSUPPORTED_ATT_KEY_ID = TEE_MK_ERROR(0x000b), TEE_UNSUPPORTED_ATT_KEY_ID = TEE_MK_ERROR(0x000b), ///< Unsupported attestation key ID. + SGX_QL_UNSUPPORTED_LOADING_POLICY = TEE_MK_ERROR(0x000c), TEE_UNSUPPORTED_LOADING_POLICY = TEE_MK_ERROR(0x000c), ///< Unsupported enclave loading policy. + SGX_QL_INTERFACE_UNAVAILABLE = TEE_MK_ERROR(0x000d), TEE_INTERFACE_UNAVAILABLE = TEE_MK_ERROR(0x000d), ///< Unable to load the PCE enclave + SGX_QL_PLATFORM_LIB_UNAVAILABLE = TEE_MK_ERROR(0x000e), TEE_PLATFORM_LIB_UNAVAILABLE = TEE_MK_ERROR(0x000e), ///< Unable to find the platform library with the dependent APIs. Not fatal. + SGX_QL_ATT_KEY_NOT_INITIALIZED = TEE_MK_ERROR(0x000f), TEE_ATT_KEY_NOT_INITIALIZED = TEE_MK_ERROR(0x000f), ///< The attestation key doesn't exist or has not been certified. + SGX_QL_ATT_KEY_CERT_DATA_INVALID = TEE_MK_ERROR(0x0010), TEE_ATT_KEY_CERT_DATA_INVALID = TEE_MK_ERROR(0x0010), ///< The certification data retrieved from the platform library is invalid. + SGX_QL_NO_PLATFORM_CERT_DATA = TEE_MK_ERROR(0x0011), TEE_NO_PLATFORM_CERT_DATA = TEE_MK_ERROR(0x0011), ///< The platform library doesn't have any platfrom cert data. + SGX_QL_OUT_OF_EPC = TEE_MK_ERROR(0x0012), TEE_OUT_OF_EPC = TEE_MK_ERROR(0x0012), ///< Not enough memory in the EPC to load the enclave. + SGX_QL_ERROR_REPORT = TEE_MK_ERROR(0x0013), TEE_ERROR_REPORT = TEE_MK_ERROR(0x0013), ///< There was a problem verifying an SGX REPORT. + SGX_QL_ENCLAVE_LOST = TEE_MK_ERROR(0x0014), TEE_ENCLAVE_LOST = TEE_MK_ERROR(0x0014), ///< Interfacing to the enclave failed due to a power transition. + SGX_QL_INVALID_REPORT = TEE_MK_ERROR(0x0015), TEE_INVALID_REPORT = TEE_MK_ERROR(0x0015), ///< Error verifying the application enclave's report. + SGX_QL_ENCLAVE_LOAD_ERROR = TEE_MK_ERROR(0x0016), TEE_ENCLAVE_LOAD_ERROR = TEE_MK_ERROR(0x0016), ///< Unable to load the enclaves. Could be due to file I/O error, loading infrastructure error, or non-SGX capable system + SGX_QL_UNABLE_TO_GENERATE_QE_REPORT = TEE_MK_ERROR(0x0017), TEE_UNABLE_TO_GENERATE_QE_REPORT = TEE_MK_ERROR(0x0017), ///< The QE was unable to generate its own report targeting the application enclave either + ///< because the QE doesn't support this feature there is an enclave compatibility issue. + ///< Please call again with the p_qe_report_info to NULL. + SGX_QL_KEY_CERTIFCATION_ERROR = TEE_MK_ERROR(0x0018), TEE_KEY_CERTIFCATION_ERROR = TEE_MK_ERROR(0x0018), ///< Caused when the provider library returns an invalid TCB (too high). + SGX_QL_NETWORK_ERROR = TEE_MK_ERROR(0x0019), TEE_NETWORK_ERROR = TEE_MK_ERROR(0x0019), ///< Network error when retrieving PCK certs + SGX_QL_MESSAGE_ERROR = TEE_MK_ERROR(0x001a), TEE_MESSAGE_ERROR = TEE_MK_ERROR(0x001a), ///< Message error when retrieving PCK certs + SGX_QL_NO_QUOTE_COLLATERAL_DATA = TEE_MK_ERROR(0x001b), TEE_NO_QUOTE_COLLATERAL_DATA = TEE_MK_ERROR(0x001b), ///< The platform does not have the quote verification collateral data available. + SGX_QL_QUOTE_CERTIFICATION_DATA_UNSUPPORTED = TEE_MK_ERROR(0x001c), TEE_QUOTE_CERTIFICATION_DATA_UNSUPPORTED = TEE_MK_ERROR(0x001c), + SGX_QL_QUOTE_FORMAT_UNSUPPORTED = TEE_MK_ERROR(0x001d), TEE_QUOTE_FORMAT_UNSUPPORTED = TEE_MK_ERROR(0x001d), + SGX_QL_UNABLE_TO_GENERATE_REPORT = TEE_MK_ERROR(0x001e), TEE_UNABLE_TO_GENERATE_REPORT = TEE_MK_ERROR(0x001e), + SGX_QL_QE_REPORT_INVALID_SIGNATURE = TEE_MK_ERROR(0x001f), TEE_QE_REPORT_INVALID_SIGNATURE = TEE_MK_ERROR(0x001f), + SGX_QL_QE_REPORT_UNSUPPORTED_FORMAT = TEE_MK_ERROR(0x0020), TEE_QE_REPORT_UNSUPPORTED_FORMAT = TEE_MK_ERROR(0x0020), + SGX_QL_PCK_CERT_UNSUPPORTED_FORMAT = TEE_MK_ERROR(0x0021), TEE_PCK_CERT_UNSUPPORTED_FORMAT = TEE_MK_ERROR(0x0021), + SGX_QL_PCK_CERT_CHAIN_ERROR = TEE_MK_ERROR(0x0022), TEE_PCK_CERT_CHAIN_ERROR = TEE_MK_ERROR(0x0022), + SGX_QL_TCBINFO_UNSUPPORTED_FORMAT = TEE_MK_ERROR(0x0023), TEE_TCBINFO_UNSUPPORTED_FORMAT = TEE_MK_ERROR(0x0023), + SGX_QL_TCBINFO_MISMATCH = TEE_MK_ERROR(0x0024), TEE_TCBINFO_MISMATCH = TEE_MK_ERROR(0x0024), + SGX_QL_QEIDENTITY_UNSUPPORTED_FORMAT = TEE_MK_ERROR(0x0025), TEE_QEIDENTITY_UNSUPPORTED_FORMAT = TEE_MK_ERROR(0x0025), + SGX_QL_QEIDENTITY_MISMATCH = TEE_MK_ERROR(0x0026), TEE_QEIDENTITY_MISMATCH = TEE_MK_ERROR(0x0026), + SGX_QL_TCB_OUT_OF_DATE = TEE_MK_ERROR(0x0027), TEE_TCB_OUT_OF_DATE = TEE_MK_ERROR(0x0027), + SGX_QL_TCB_OUT_OF_DATE_CONFIGURATION_NEEDED = TEE_MK_ERROR(0x0028), TEE_TCB_OUT_OF_DATE_CONFIGURATION_NEEDED = TEE_MK_ERROR(0x0028), ///< TCB out of date and Configuration needed + SGX_QL_SGX_ENCLAVE_IDENTITY_OUT_OF_DATE = TEE_MK_ERROR(0x0029), TEE_SGX_ENCLAVE_IDENTITY_OUT_OF_DATE = TEE_MK_ERROR(0x0029), + SGX_QL_SGX_ENCLAVE_REPORT_ISVSVN_OUT_OF_DATE = TEE_MK_ERROR(0x002a), TEE_SGX_ENCLAVE_REPORT_ISVSVN_OUT_OF_DATE = TEE_MK_ERROR(0x002a), + SGX_QL_QE_IDENTITY_OUT_OF_DATE = TEE_MK_ERROR(0x002b), TEE_QE_IDENTITY_OUT_OF_DATE = TEE_MK_ERROR(0x002b), + SGX_QL_SGX_TCB_INFO_EXPIRED = TEE_MK_ERROR(0x002c), TEE_SGX_TCB_INFO_EXPIRED = TEE_MK_ERROR(0x002c), + SGX_QL_SGX_PCK_CERT_CHAIN_EXPIRED = TEE_MK_ERROR(0x002d), TEE_SGX_PCK_CERT_CHAIN_EXPIRED = TEE_MK_ERROR(0x002d), + SGX_QL_SGX_CRL_EXPIRED = TEE_MK_ERROR(0x002e), TEE_SGX_CRL_EXPIRED = TEE_MK_ERROR(0x002e), + SGX_QL_SGX_SIGNING_CERT_CHAIN_EXPIRED = TEE_MK_ERROR(0x002f), TEE_SGX_SIGNING_CERT_CHAIN_EXPIRED = TEE_MK_ERROR(0x002f), + SGX_QL_SGX_ENCLAVE_IDENTITY_EXPIRED = TEE_MK_ERROR(0x0030), TEE_SGX_ENCLAVE_IDENTITY_EXPIRED = TEE_MK_ERROR(0x0030), + SGX_QL_PCK_REVOKED = TEE_MK_ERROR(0x0031), TEE_PCK_REVOKED = TEE_MK_ERROR(0x0031), + SGX_QL_TCB_REVOKED = TEE_MK_ERROR(0x0032), TEE_TCB_REVOKED = TEE_MK_ERROR(0x0032), + SGX_QL_TCB_CONFIGURATION_NEEDED = TEE_MK_ERROR(0x0033), TEE_TCB_CONFIGURATION_NEEDED = TEE_MK_ERROR(0x0033), + SGX_QL_UNABLE_TO_GET_COLLATERAL = TEE_MK_ERROR(0x0034), TEE_UNABLE_TO_GET_COLLATERAL = TEE_MK_ERROR(0x0034), + SGX_QL_ERROR_INVALID_PRIVILEGE = TEE_MK_ERROR(0x0035), TEE_ERROR_INVALID_PRIVILEGE = TEE_MK_ERROR(0x0035), ///< No enough privilege to perform the operation + SGX_QL_NO_QVE_IDENTITY_DATA = TEE_MK_ERROR(0x0037), TEE_NO_QVE_IDENTITY_DATA = TEE_MK_ERROR(0x0037), ///< The platform does not have the QVE identity data available. + SGX_QL_CRL_UNSUPPORTED_FORMAT = TEE_MK_ERROR(0x0038), TEE_CRL_UNSUPPORTED_FORMAT = TEE_MK_ERROR(0x0038), + SGX_QL_QEIDENTITY_CHAIN_ERROR = TEE_MK_ERROR(0x0039), TEE_QEIDENTITY_CHAIN_ERROR = TEE_MK_ERROR(0x0039), + SGX_QL_TCBINFO_CHAIN_ERROR = TEE_MK_ERROR(0x003a), TEE_TCBINFO_CHAIN_ERROR = TEE_MK_ERROR(0x003a), + SGX_QL_ERROR_QVL_QVE_MISMATCH = TEE_MK_ERROR(0x003b), TEE_ERROR_QVL_QVE_MISMATCH = TEE_MK_ERROR(0x003b), ///< Supplemental data size and version mismatched between QVL and QvE + ///< Please make sure to use QVL and QvE from same release package + SGX_QL_TCB_SW_HARDENING_NEEDED = TEE_MK_ERROR(0x003c), TEE_TCB_SW_HARDENING_NEEDED = TEE_MK_ERROR(0x003c), ///< TCB up to date but SW Hardening needed + SGX_QL_TCB_CONFIGURATION_AND_SW_HARDENING_NEEDED = TEE_MK_ERROR(0x003d), TEE_TCB_CONFIGURATION_AND_SW_HARDENING_NEEDED = TEE_MK_ERROR(0x003d), ///< TCB up to date but Configuration and SW Hardening needed + + SGX_QL_UNSUPPORTED_MODE = TEE_MK_ERROR(0x003e), TEE_UNSUPPORTED_MODE = TEE_MK_ERROR(0x003e), + + SGX_QL_NO_DEVICE = TEE_MK_ERROR(0x003f), TEE_NO_DEVICE = TEE_MK_ERROR(0x003f), + SGX_QL_SERVICE_UNAVAILABLE = TEE_MK_ERROR(0x0040), TEE_SERVICE_UNAVAILABLE = TEE_MK_ERROR(0x0040), + SGX_QL_NETWORK_FAILURE = TEE_MK_ERROR(0x0041), TEE_NETWORK_FAILURE = TEE_MK_ERROR(0x0041), + SGX_QL_SERVICE_TIMEOUT = TEE_MK_ERROR(0x0042), TEE_SERVICE_TIMEOUT = TEE_MK_ERROR(0x0042), + SGX_QL_ERROR_BUSY = TEE_MK_ERROR(0x0043), TEE_ERROR_BUSY = TEE_MK_ERROR(0x0043), + + SGX_QL_UNKNOWN_MESSAGE_RESPONSE = TEE_MK_ERROR(0x0044), TEE_UNKNOWN_MESSAGE_RESPONSE = TEE_MK_ERROR(0x0044), ///< Unexpected error from the cache service + SGX_QL_PERSISTENT_STORAGE_ERROR = TEE_MK_ERROR(0x0045), TEE_PERSISTENT_STORAGE_ERROR = TEE_MK_ERROR(0x0045), ///< Error storing the retrieved cached data in persistent memory + SGX_QL_ERROR_MESSAGE_PARSING_ERROR = TEE_MK_ERROR(0x0046), TEE_ERROR_MESSAGE_PARSING_ERROR = TEE_MK_ERROR(0x0046), /// Message parsing error + SGX_QL_PLATFORM_UNKNOWN = TEE_MK_ERROR(0x0047), TEE_PLATFORM_UNKNOWN = TEE_MK_ERROR(0x0047), ///< Platform was not found in the cache + SGX_QL_UNKNOWN_API_VERSION = TEE_MK_ERROR(0x0048), TEE_UNKNOWN_API_VERSION = TEE_MK_ERROR(0x0048), ///< The current PCS API version configured is unknown + SGX_QL_CERTS_UNAVAILABLE = TEE_MK_ERROR(0x0049), TEE_CERTS_UNAVAILABLE = TEE_MK_ERROR(0x0049), ///< Certificates are not available for this platform + + SGX_QL_QVEIDENTITY_MISMATCH = TEE_MK_ERROR(0x0050), TEE_QVEIDENTITY_MISMATCH = TEE_MK_ERROR(0x0050), ///< QvE Identity is NOT match to Intel signed QvE identity + SGX_QL_QVE_OUT_OF_DATE = TEE_MK_ERROR(0x0051), TEE_QVE_OUT_OF_DATE = TEE_MK_ERROR(0x0051), ///< QvE ISVSVN is smaller than the ISVSVN threshold, or input QvE ISVSVN is too small + SGX_QL_PSW_NOT_AVAILABLE = TEE_MK_ERROR(0x0052), TEE_PSW_NOT_AVAILABLE = TEE_MK_ERROR(0x0052), ///< SGX PSW library cannot be loaded, could be due to file I/O error + SGX_QL_COLLATERAL_VERSION_NOT_SUPPORTED = TEE_MK_ERROR(0x0053), TEE_COLLATERAL_VERSION_NOT_SUPPORTED = TEE_MK_ERROR(0x0053), ///< SGX quote verification collateral version not supported by QVL/QvE + SGX_QL_TDX_MODULE_MISMATCH = TEE_MK_ERROR(0x0060), TEE_TDX_MODULE_MISMATCH = TEE_MK_ERROR(0x0060), ///< TDX SEAM module identity is NOT match to Intel signed TDX SEAM module + + SGX_QL_QEIDENTITY_NOT_FOUND = TEE_MK_ERROR(0x0061), TEE_QEIDENTITY_NOT_FOUND = TEE_MK_ERROR(0x0061), ///< QE identity was not found + SGX_QL_TCBINFO_NOT_FOUND = TEE_MK_ERROR(0x0062), TEE_TCBINFO_NOT_FOUND = TEE_MK_ERROR(0x0062), ///< TCB Info was not found + SGX_QL_INTERNAL_SERVER_ERROR = TEE_MK_ERROR(0x0063), TEE_INTERNAL_SERVER_ERROR = TEE_MK_ERROR(0x0063), ///< Internal server error + + SGX_QL_SUPPLEMENTAL_DATA_VERSION_NOT_SUPPORTED = TEE_MK_ERROR(0x0064), TEE_SUPPLEMENTAL_DATA_VERSION_NOT_SUPPORTED = TEE_MK_ERROR(0x0064), ///< The supplemental data version is not supported + + SGX_QL_ROOT_CA_UNTRUSTED = TEE_MK_ERROR(0x0065), TEE_ROOT_CA_UNTRUSTED = TEE_MK_ERROR(0x0065), ///< The certificate used to establish SSL session is untrusted + + SGX_QL_TCB_NOT_SUPPORTED = TEE_MK_ERROR(0x0066), TEE_TCB_NOT_SUPPORTED = TEE_MK_ERROR(0x0066), ///< Current TCB level cannot be found in platform/enclave TCB info + + SGX_QL_CONFIG_INVALID_JSON = TEE_MK_ERROR(0x0067), TEE_CONFIG_INVALID_JSON = TEE_MK_ERROR(0x0067), ///< The QPL's config file is in JSON format but has a format error + + SGX_QL_RESULT_INVALID_SIGNATURE = TEE_MK_ERROR(0x0068), TEE_RESULT_INVALID_SIGNATURE = TEE_MK_ERROR(0x0068), ///< Invalid signature during quote verification + + SGX_QL_ERROR_MAX = TEE_MK_ERROR(0x00FF), TEE_ERROR_MAX = TEE_MK_ERROR(0x00FF), ///< Indicate max error to allow better translation. + +} quote3_error_t, tee_error_t; + + +#pragma pack(push, 1) +/** */ +typedef struct _sgx_ql_qe3_id_t { + uint8_t id[16]; ///< Contains the 16-byte QE_ID +} sgx_ql_qe3_id_t; + +/** Used to describe the PCK Cert for a platform */ +typedef struct _sgx_ql_pck_cert_id_t +{ + uint8_t *p_qe3_id; ///< The QE_ID used to identify the platform for PCK Cert Retrieval + uint32_t qe3_id_size; ///< The Size of hte QE_ID (currenlty 16 bytes) + sgx_cpu_svn_t *p_platform_cpu_svn; ///< Pointer to the platform's raw CPUSVN + sgx_isv_svn_t *p_platform_pce_isv_svn; ///< Pointer to the platform's raw PCE ISVSVN + uint8_t *p_encrypted_ppid; ///< Pointer to the encrypted PPID (Optional) + uint32_t encrypted_ppid_size; ///< Size of encrytped PPID. + uint8_t crypto_suite; ///< Crypto algorithm used to encrypt the PPID + uint16_t pce_id; ///< Identifies the PCE-Version used to generate the encrypted PPID. +}sgx_ql_pck_cert_id_t; + +/** Contains the valid versions of the sgx_ql_config_t data structure. */ +typedef enum _sgx_ql_config_version_t +{ + SGX_QL_CONFIG_VERSION_1 = 1, +}sgx_ql_config_version_t; + +/** Contains the certification data used to certify the attestation key and in generating a quote. */ +typedef struct _sgx_ql_config_t +{ + sgx_ql_config_version_t version; + sgx_cpu_svn_t cert_cpu_svn; ///< The CPUSVN used to generate the PCK Signature used to certify the attestation key. + sgx_isv_svn_t cert_pce_isv_svn; ///< The PCE ISVSVN used to generate the PCK Signature used to certify the attestation key. + uint32_t cert_data_size; ///< The size of the buffer pointed to by p_cert_data + uint8_t *p_cert_data; ///< The certification data used for the quote. + ///todo: It is the assumed to be the PCK Cert Chain. May want to change to support other cert types. +} sgx_ql_config_t; + +#pragma pack(pop) + +#define MAX_PARAM_STRING_SIZE (256) +typedef struct _sgx_ql_qve_collateral_param_t { + uint8_t key[MAX_PARAM_STRING_SIZE + 1]; + uint8_t value[MAX_PARAM_STRING_SIZE + 1]; +} sgx_ql_qve_collateral_param_t; + +// Nameless struct generates C4201 warning in MS compiler, but it is allowed in c++ 11 standard +// Should remove the pragma after Microsoft fixes this issue +#ifdef _MSC_VER +#pragma warning(push) +#pragma warning(disable : 4201) +#endif + +#ifndef __sgx_ql_qve_collateral_t // The __sgx_ql_qve_collateral_t can also be defined in QvE _t/_u.h +#define __sgx_ql_qve_collateral_t +typedef struct _sgx_ql_qve_collateral_t +{ + union { + uint32_t version; ///< 'version' is the backward compatible legacy representation + struct { ///< For PCS V1 and V2 APIs, the major_version = 1 and minor_version = 0 and + uint16_t major_version; ///< the CRLs will be formatted in PEM. For PCS V3 APIs, the major_version = 3 and the + uint16_t minor_version; ///< minor_version can be either 0 or 1. minor_verion of 0 indicates the CRL’s are formatted + ///< in Base16 encoded DER. A minor version of 1 indicates the CRL’s are formatted in raw binary DER. + }; + }; + uint32_t tee_type; ///< 0x00000000: SGX or 0x00000081: TDX + char *pck_crl_issuer_chain; + uint32_t pck_crl_issuer_chain_size; + char *root_ca_crl; /// Root CA CRL + uint32_t root_ca_crl_size; + char *pck_crl; /// PCK Cert CRL + uint32_t pck_crl_size; + char *tcb_info_issuer_chain; + uint32_t tcb_info_issuer_chain_size; + char *tcb_info; /// TCB Info structure + uint32_t tcb_info_size; + char *qe_identity_issuer_chain; + uint32_t qe_identity_issuer_chain_size; + char *qe_identity; /// QE Identity Structure + uint32_t qe_identity_size; +} sgx_ql_qve_collateral_t; +#endif //__sgx_ql_qve_collateral_t + +#ifdef _MSC_VER +#pragma warning(pop) +#endif + +typedef enum _sgx_ql_log_level_t +{ + SGX_QL_LOG_ERROR, + SGX_QL_LOG_INFO, + SGX_QL_LOG_DEBUG, + SGX_QL_LOG_TRACE, +} sgx_ql_log_level_t; + +typedef void (*sgx_ql_logging_callback_t)(sgx_ql_log_level_t level, const char* message); + +typedef enum _sgx_prod_type_t { + SGX_PROD_TYPE_SGX = 0, + SGX_PROD_TYPE_TDX = 1, +} sgx_prod_type_t; + +typedef enum _sgx_qpl_cache_type_t { + SGX_QPL_CACHE_CERTIFICATE = 1 << 0, + SGX_QPL_CACHE_QV_COLLATERAL = 1 << 1, + SGX_QPL_CACHE_MULTICERTS = 1 << 2, +} sgx_qpl_cache_type_t; + +#ifndef tdx_ql_qve_collateral_t +typedef sgx_ql_qve_collateral_t tdx_ql_qve_collateral_t; + +// Deprecate structure name tdx_ql_qve_collateral_t +typedef tdx_ql_qve_collateral_t tdx_ql_qv_collateral_t; +#endif + +#endif //_SGX_QL_LIB_COMMON_H_ diff --git a/sgx_dcap_quoteverify_stubs/sgx_ql_quote.h b/sgx_dcap_quoteverify_stubs/sgx_ql_quote.h new file mode 100644 index 0000000000..46a9e5817c --- /dev/null +++ b/sgx_dcap_quoteverify_stubs/sgx_ql_quote.h @@ -0,0 +1,109 @@ +/* + * Copyright (C) 2011-2021 Intel Corporation. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + */ +/** +* File: sgx_ql_quote.h +* +* Description: Generic SGX quote reference code definitions. +* +*/ + +/* User defined types */ +#ifndef _SGX_QL_QUOTE_H_ +#define _SGX_QL_QUOTE_H_ +#include +#include "sgx_ql_lib_common.h" +#include "sgx_quote.h" +#include "sgx_quote_3.h" + + +#pragma pack(push, 1) +/** Describes the algorithm parameters needed to generate the given algorithm's signature. Used for quote generation + * APIs. */ +typedef struct _sgx_ql_att_key_id_param_t { + uint32_t algorithm_param_size; ///< Size of additional attestation key information. 0 is valid. +#ifdef _MSC_VER +#pragma warning(push) +#pragma warning ( disable:4200 ) +#endif + uint8_t algorithm_param[]; ///< Additional attestation algorithm information.For example, SigRL for EPID. +#ifdef _MSC_VER +#pragma warning(pop) +#endif +}sgx_ql_att_key_id_param_t; + +/** The full data structure passed to the platform by the verifier. It will list all of the attestation algorithms and + * QE's supported by the verifier */ +typedef struct _sgx_ql_att_id_list_t { + sgx_ql_att_key_id_list_header_t header; ///< Header for the attestation key ID list provided by the quote verifier. +#ifdef _MSC_VER +#pragma warning(push) +#pragma warning ( disable:4200 ) +#endif + sgx_att_key_id_ext_t ext_id_list[];///< Place holder for the extended attestation ID list. +#ifdef _MSC_VER +#pragma warning(pop) +#endif +}sgx_ql_att_key_id_list_t; + +typedef struct _sgx_ql_qe_report_info_t { + sgx_quote_nonce_t nonce; + sgx_target_info_t app_enclave_target_info; + sgx_report_t qe_report; +}sgx_ql_qe_report_info_t; + +#pragma pack(pop) + +#ifdef __cplusplus +/** Describes the generic Quoting API used by all attestation keys/algorithms. A particular quoting implementer will implement this interface. + Application can use this interface to remain agnostic to the attestation key used to generate a quote. */ +class IQuote { +public: + virtual ~IQuote() {} + + virtual quote3_error_t init_quote(sgx_ql_att_key_id_t* p_att_key_id, + sgx_ql_cert_key_type_t certification_key_type, + sgx_target_info_t *p_target_info, + bool refresh_att_key, + size_t* p_pub_key_id_size, + uint8_t* p_pub_key_id) = 0; + + virtual quote3_error_t get_quote_size(sgx_ql_att_key_id_t* p_att_key_id, + sgx_ql_cert_key_type_t certification_key_type, + uint32_t* p_quote_size) = 0; + + virtual quote3_error_t get_quote(const sgx_report_t *p_app_report, + sgx_ql_att_key_id_t* p_att_key_id, + sgx_ql_qe_report_info_t *p_qe_report_info, + sgx_quote3_t *p_quote, + uint32_t quote_size) = 0; +}; +#endif //#ifdef __cplusplus +#endif //_SGX_QL_QUOTE_H_ diff --git a/sgx_dcap_quoteverify_stubs/sgx_quote.h b/sgx_dcap_quoteverify_stubs/sgx_quote.h new file mode 100644 index 0000000000..40f54a2ca8 --- /dev/null +++ b/sgx_dcap_quoteverify_stubs/sgx_quote.h @@ -0,0 +1,143 @@ +/* + * Copyright (C) 2011-2021 Intel Corporation. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + */ + + + + /** + * File: sgx_quote.h + * Description: Definition for quote structure. + * + * Quote structure and all relative structure will be defined in this file. + */ + +#ifndef _SGX_QUOTE_H_ +#define _SGX_QUOTE_H_ + +#include "sgx_report.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#pragma pack(push, 1) +typedef uint8_t sgx_epid_group_id_t[4]; + +typedef struct _spid_t +{ + uint8_t id[16]; +} sgx_spid_t; + +typedef struct _basename_t +{ + uint8_t name[32]; +} sgx_basename_t; + + +typedef struct _quote_nonce +{ + uint8_t rand[16]; +} sgx_quote_nonce_t; + +typedef enum +{ + SGX_UNLINKABLE_SIGNATURE, + SGX_LINKABLE_SIGNATURE +} sgx_quote_sign_type_t; + +typedef struct _quote_t +{ + uint16_t version; /* 0 */ + uint16_t sign_type; /* 2 */ + sgx_epid_group_id_t epid_group_id; /* 4 */ + sgx_isv_svn_t qe_svn; /* 8 */ + sgx_isv_svn_t pce_svn; /* 10 */ + uint32_t xeid; /* 12 */ + sgx_basename_t basename; /* 16 */ + sgx_report_body_t report_body; /* 48 */ + uint32_t signature_len; /* 432 */ + uint8_t signature[]; /* 436 */ +} sgx_quote_t; + +#define SGX_PLATFORM_INFO_SIZE 101 +typedef struct _platform_info +{ + uint8_t platform_info[SGX_PLATFORM_INFO_SIZE]; +} sgx_platform_info_t; + +typedef struct _update_info_bit +{ + int ucodeUpdate; + int csmeFwUpdate; + int pswUpdate; +} sgx_update_info_bit_t; + +typedef struct _att_key_id_t { + uint8_t att_key_id[256]; +}sgx_att_key_id_t; + +/** Describes a single attestation key. Contains both QE identity and the attestation algorithm ID. */ +typedef struct _sgx_ql_att_key_id_t { + uint16_t id; ///< Structure ID + uint16_t version; ///< Structure version + uint16_t mrsigner_length; ///< Number of valid bytes in MRSIGNER. + uint8_t mrsigner[48]; ///< SHA256 or SHA384 hash of the Public key that signed the QE. + ///< The lower bytes contain MRSIGNER. Bytes beyond mrsigner_length '0' + uint32_t prod_id; ///< Legacy Product ID of the QE + uint8_t extended_prod_id[16]; ///< Extended Product ID or the QE. All 0's for legacy format enclaves. + uint8_t config_id[64]; ///< Config ID of the QE. + uint8_t family_id[16]; ///< Family ID of the QE. + uint32_t algorithm_id; ///< Identity of the attestation key algorithm. +}sgx_ql_att_key_id_t; + +/** Describes an extended attestation key. Contains sgx_ql_att_key_id_t, spid and quote_type */ +typedef struct _sgx_att_key_id_ext_t { + sgx_ql_att_key_id_t base; + uint8_t spid[16]; ///< Service Provider ID, should be 0s for ECDSA quote + uint16_t att_key_type; ///< For non-EPID quote, it should be 0 + ///< For EPID quote, it equals to sgx_quote_sign_type_t + uint8_t reserved[80]; ///< It should have the same size of sgx_att_key_id_t +}sgx_att_key_id_ext_t; + +typedef struct _qe_report_info_t { + sgx_quote_nonce_t nonce; + sgx_target_info_t app_enclave_target_info; + sgx_report_t qe_report; +}sgx_qe_report_info_t; + +#pragma pack(pop) + + +#ifdef __cplusplus +} +#endif + +#endif + diff --git a/sgx_dcap_quoteverify_stubs/sgx_quote_3.h b/sgx_dcap_quoteverify_stubs/sgx_quote_3.h new file mode 100644 index 0000000000..9fc35aed0d --- /dev/null +++ b/sgx_dcap_quoteverify_stubs/sgx_quote_3.h @@ -0,0 +1,194 @@ +/* + * Copyright (C) 2011-2021 Intel Corporation. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + */ + +/** + * File: sgx_quote_3.h + * Description: Definition for quote structure. + * + * Quote structure and all relative structure will be defined in this file. + */ + +#ifndef _SGX_QUOTE_3_H_ +#define _SGX_QUOTE_3_H_ + +#include "sgx_quote.h" +#include "sgx_pce.h" + +#define REF_QUOTE_MAX_AUTHENTICATON_DATA_SIZE 64 +#define USE_PCEID + +/** Enumerates the different attestation key algorithms */ +typedef enum { + SGX_QL_ALG_EPID = 0, ///< EPID 2.0 - Anonymous + SGX_QL_ALG_RESERVED_1 = 1, ///< Reserved + SGX_QL_ALG_ECDSA_P256 = 2, ///< ECDSA-256-with-P-256 curve, Non - Anonymous + SGX_QL_ALG_ECDSA_P384 = 3, ///< ECDSA-384-with-P-384 curve (Note: currently not supported), Non-Anonymous + SGX_QL_ALG_MAX = 4 +} sgx_ql_attestation_algorithm_id_t; + +/** Enumerates the different certification data types used to describe the signer of the attestation key */ +typedef enum { + PPID_CLEARTEXT = 1, ///< Clear PPID + CPU_SVN, PvE_SVN, PCE_SVN, PCE_ID + PPID_RSA2048_ENCRYPTED = 2, ///< RSA-2048-OAEP Encrypted PPID + CPU_SVN, PvE_SVN, PCE_SVN, PCE_ID + PPID_RSA3072_ENCRYPTED = 3, ///< RSA-3072-OAEP Encrypted PPID + CPU_SVN, PvE_SVN, PCE_SVN, PCE_ID + PCK_CLEARTEXT = 4, ///< Clear PCK Leaf Cert + PCK_CERT_CHAIN = 5, ///< Full PCK Cert chain (PCK Leaf Cert|| Intermediate CA Cert || Root CA Cert) + ECDSA_SIG_AUX_DATA = 6, ///< Indicates the contents of the CERTIFICATION_INFO_DATA contains the ECDSA_SIG_AUX_DATA of another Quote. + QL_CERT_KEY_TYPE_MAX = 16, +} sgx_ql_cert_key_type_t; + +#pragma pack(push, 1) + +#ifndef USE_PCEID +/** TEMP!!! Structure for the Platform Certificate Enclave identity information. The first release of the reference + * does not contain the PCEID in the quote. */ +typedef struct _sgx_pce_info_no_pce_id_t { + sgx_isv_svn_t pce_isv_svn; ///< PCE ISVSVN +}sgx_pce_info_no_pce_id_t; +#endif + +/** Describes the header that contains the list of attestation keys supported by a given verifier */ +typedef struct _sgx_ql_att_key_id_list_header_t { + uint16_t id; ///< Structure ID + uint16_t version; ///< Structure version + uint32_t num_att_ids; ///< Number of 'Attestation Key Identifier' Elements +}sgx_ql_att_key_id_list_header_t; + +/** This is the data structure of the CERTIFICATION_INFO_DATA in the Quote when the certification type is + * PPID_CLEARTTEXT. It identifies the PCK Cert required to verify the certification signature. */ +typedef struct _sgx_ql_ppid_cleartext_cert_info_t { + uint8_t ppid[16]; ///< PPID of this platform + sgx_cpu_svn_t cpu_svn; ///< The CPUSVN TCB used to generate the PCK signature. + #ifdef USE_PCEID + sgx_pce_info_t pce_info; ///< The PCE ISVSVN used to generate the PCK signature. + #else + sgx_pce_info_no_pce_id_t pce_info; + #endif +}sgx_ql_ppid_cleartext_cert_info_t; + +/** This is the data structure of the CERTIFICATION_INFO_DATA in the Quote when the certification type is + * PPID_RSA2048_ENCRYPTED. It identifies the PCK Cert required to verify the certification signature. */ +typedef struct _sgx_ql_ppid_rsa2048_encrypted_cert_info_t { + uint8_t enc_ppid[256]; ///< Encrypted PPID of this platform + sgx_cpu_svn_t cpu_svn; ///< The CPUSVN TCB used to generate the PCK signature. + #ifdef USE_PCEID + sgx_pce_info_t pce_info; ///< The PCE ISVSVN used to generate the PCK signature. + #else + sgx_pce_info_no_pce_id_t pce_info; + #endif +}sgx_ql_ppid_rsa2048_encrypted_cert_info_t; + +/** This is the data structure of the CERTIFICATION_INFO_DATA in the Quote when the certification type is + * PPID_RSA2072_ENCRYPTED. It identifies the PCK Cert required to verify the certification signature. */ +typedef struct _sgx_ql_ppid_rsa3072_encrypted_cert_info_t { + uint8_t enc_ppid[384]; ///< Encrypted PPID of this platform + sgx_cpu_svn_t cpu_svn; ///< The CPUSVN TCB used to generate the PCK signature. + sgx_pce_info_t pce_info; ///< The PCE ISVSVN used to generate the PCK signature. +}sgx_ql_ppid_rsa3072_encrypted_cert_info_t; + +/** Structure to hold the size of the authentication data and the place holder for + the authentication data itself.*/ +typedef struct _sgx_ql_auth_data_t { + uint16_t size; ///< Size in bytes contained the auth_data buffer. +#ifdef _MSC_VER +#pragma warning(push) +#pragma warning ( disable:4200 ) +#endif + uint8_t auth_data[]; ///< Additional data provided by Att key owner to be signed by the certification key +#ifdef _MSC_VER +#pragma warning(pop) +#endif +} sgx_ql_auth_data_t; + +/** Data that will be signed by the ECDSA described in the CERTIFICATION_* fields. + This will be SHA256 hashed along with the ECDSA PUBLIC KEY and put in + QE3_REPORT.ReportData. */ +typedef struct _sgx_ql_certification_data_t { + uint16_t cert_key_type; ///< The type of certification key used to sign the QE3 Report and Att key hash (ECDSA_ID+Authentication Data). + uint32_t size; ///< Size of the data structure for the cert_key_type information. +#ifdef _MSC_VER +#pragma warning(push) +#pragma warning ( disable:4200 ) +#endif + uint8_t certification_data[]; ///< Certification data associated with the cert_key_type +#ifdef _MSC_VER +#pragma warning(pop) +#endif +} sgx_ql_certification_data_t; + +/** The SGX_QL_SGX_QL_ALG_ECDSA_P256 specific data structure. Appears in the signature_data[] of the sgx_quote3_t + * structure. */ +typedef struct _sgx_ql_ecdsa_sig_data_t { + uint8_t sig[32*2]; ///< Signature over the Quote using the ECDSA Att key. Big Endian. + uint8_t attest_pub_key[32*2]; ///< ECDSA Att Public Key. Hash in QE3Report.ReportData. Big Endian + sgx_report_body_t qe_report; ///< QE3 Report of the QE when the Att key was generated. The ReportData will contain the ECDSA_ID + uint8_t qe_report_sig[32*2]; ///< Signature of QE Report using the Certification Key (PCK for root signing). Big Endian +#ifdef _MSC_VER +#pragma warning(push) +#pragma warning ( disable:4200 ) +#endif + uint8_t auth_certification_data[]; ///< Place holder for both the auth_data_t and certification_data_t. Concatenated in that order. +#ifdef _MSC_VER +#pragma warning(pop) +#endif +} sgx_ql_ecdsa_sig_data_t; + +/** The quote header. It is designed to compatible with earlier versions of the quote. */ +typedef struct _sgx_quote_header_t { + uint16_t version; ///< 0: The version this quote structure. + uint16_t att_key_type; ///< 2: sgx_attestation_algorithm_id_t. Describes the type of signature in the signature_data[] field. + uint32_t att_key_data_0; ///< 4: Optionally stores additional data associated with the att_key_type. + sgx_isv_svn_t qe_svn; ///< 8: The ISV_SVN of the Quoting Enclave when the quote was generated. + sgx_isv_svn_t pce_svn; ///< 10: The ISV_SVN of the PCE when the quote was generated. + uint8_t vendor_id[16]; ///< 12: Unique identifier of QE Vendor. + uint8_t user_data[20]; ///< 28: Custom attestation key owner data. +} sgx_quote_header_t; + +/** The generic quote data structure. This is the common part of the quote. The signature_data[] contains the signature and supporting + * information of the key used to sign the quote and the contents depend on the sgx_quote_sign_type_t value. */ +typedef struct _sgx_quote3_t { + sgx_quote_header_t header; ///< 0: The quote header. + sgx_report_body_t report_body; ///< 48: The REPORT of the app that is attesting remotely. + uint32_t signature_data_len; ///< 432: The length of the signature_data. Varies depending on the type of sign_type. +#ifdef _MSC_VER +#pragma warning(push) +#pragma warning ( disable:4200 ) +#endif + uint8_t signature_data[]; ///< 436: Contains the variable length containing the quote signature and support data for the signature. +#ifdef _MSC_VER +#pragma warning(pop) +#endif +} sgx_quote3_t; + +#pragma pack(pop) + +#endif //_SGX_QUOTE_3_H_ + diff --git a/sgx_dcap_quoteverify_stubs/sgx_quote_4.h b/sgx_dcap_quoteverify_stubs/sgx_quote_4.h new file mode 100644 index 0000000000..cbfbe007fe --- /dev/null +++ b/sgx_dcap_quoteverify_stubs/sgx_quote_4.h @@ -0,0 +1,159 @@ +/* + * Copyright (C) 2011-2021 Intel Corporation. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + */ + +/** + * File: sgx_quote_4.h + * Description: Definition for quote structure. + * + * Quote structure and all relative structure will be defined in this file. + */ + +#ifndef _SGX_QUOTE_4_H_ +#define _SGX_QUOTE_4_H_ + +#include "sgx_quote_3.h" +#include "sgx_report2.h" +#include "sgx_quote.h" + + +#pragma pack(push, 1) + +#define TD_INFO_RESERVED_BYTES_V1 112 +typedef struct _tee_info_t /* 512 bytes */ +{ + tee_attributes_t attributes; /* ( 0) TD's attributes */ + tee_attributes_t xfam; /* ( 8) TD's XFAM */ + tee_measurement_t mr_td; /* ( 16) Measurement of the initial contents of the TD */ + tee_measurement_t mr_config_id; /* ( 64) Software defined ID for non-owner-defined configuration on the guest TD. e.g., runtime or OS configuration */ + tee_measurement_t mr_owner; /* (112) Software defined ID for the guest TD's owner */ + tee_measurement_t mr_owner_config; /* (160) Software defined ID for owner-defined configuration of the guest TD, e.g., specific to the workload rather than the runtime or OS */ + tee_measurement_t rt_mr[4]; /* (208) Array of 4(TDX1: NUM_RTMRS is 4) runtime extendable measurement registers */ + uint8_t reserved[TD_INFO_RESERVED_BYTES_V1]; /* (400) Reserved, must be zero */ +} tee_info_t; + + +#define TEE_TCB_SVN_SIZE 16 +typedef struct _tee_tcb_svn_t +{ + uint8_t tcb_svn[TEE_TCB_SVN_SIZE]; +} tee_tcb_svn_t; + +#define TD_TEE_TCB_INFO_RESERVED_BYTES_V1 111 +typedef struct _tee_tcb_info_t +{ + uint8_t valid[8]; /* ( 0) Indicates TEE_TCB_INFO fields which are valid + - 1 in the i-th significant bit reflects that the field starting at byte offset(8*i) + - 0 in the i-th significant bit reflects that either no field start by byte offset(8*i) or that + field is not populated and is set to zero. */ + tee_tcb_svn_t tee_tcb_svn; /* ( 8) TEE_TCB_SVN Array */ + tee_measurement_t mr_seam; /* ( 24) Measurement of the SEAM module */ + tee_measurement_t mr_seam_signer; /* ( 72) Measurement of SEAM module signer. (Not populated for Intel SEAM modules) */ + tee_attributes_t attributes; /* (120) Additional configuration attributes.(Not populated for Intel SEAM modules) */ + uint8_t reserved[TD_TEE_TCB_INFO_RESERVED_BYTES_V1];/* (128) Reserved, must be zero */ +} tee_tcb_info_t; + +/** The SGX_QL_SGX_QL_ALG_ECDSA_P256 specific data structure. Appears in the signature_data[] of the sgx_quote3_t + * structure. */ +typedef struct _sgx_qe_report_certification_data_t { + sgx_report_body_t qe_report; ///< QE Report of the QE when the Att key was generated. The ReportData will contain the ECDSA_ID + uint8_t qe_report_sig[32*2]; ///< Signature of QE Report using the Certification Key (PCK for root signing). Big Endian +#ifdef _MSC_VER +#pragma warning(push) +#pragma warning ( disable:4200 ) +#endif + uint8_t auth_certification_data[]; ///< Place holder for both the auth_data_t and certification_data_t. Concatenated in that order. +#ifdef _MSC_VER +#pragma warning(pop) +#endif +} sgx_qe_report_certification_data_t; + +typedef struct _sgx_ecdsa_sig_data_v4_t { + uint8_t sig[32*2]; ///< Signature over the Quote using the ECDSA Att key. Big Endian. + uint8_t attest_pub_key[32*2]; ///< ECDSA Att Public Key. Hash in QE Report.ReportData. Big Endian +#ifdef _MSC_VER +#pragma warning(push) +#pragma warning ( disable:4200 ) +#endif + uint8_t certification_data[]; ///< Certification data associated with the cert_key_type +#ifdef _MSC_VER +#pragma warning(pop) +#endif +} sgx_ecdsa_sig_data_v4_t; + +/** The quote header. It is designed to compatible with earlier versions of the quote. */ +typedef struct _sgx_quote4_header_t { + uint16_t version; ///< 0: The version this quote structure. + uint16_t att_key_type; ///< 2: sgx_attestation_algorithm_id_t. Describes the type of signature in the signature_data[] field. + uint32_t tee_type; ///< 4: Type of Trusted Execution Environment for which the Quote has been generated. + /// Supported values: 0 (SGX), 0x81(TDX) + uint32_t reserved; ///< 8: Reserved field. + uint8_t vendor_id[16]; ///< 12: Unique identifier of QE Vendor. + uint8_t user_data[20]; ///< 28: Custom attestation key owner data. +} sgx_quote4_header_t; + +/** SGX Report2 body */ +typedef struct _sgx_report2_body_t { + tee_tcb_svn_t tee_tcb_svn; ///< 0: TEE_TCB_SVN Array + tee_measurement_t mr_seam; ///< 16: Measurement of the SEAM module + tee_measurement_t mrsigner_seam; ///< 64: Measurement of a 3rd party SEAM module’s signer (SHA384 hash). + /// The value is 0’ed for Intel SEAM module + tee_attributes_t seam_attributes; ///< 112: MBZ: TDX 1.0 + tee_attributes_t td_attributes; ///< 120: TD's attributes + tee_attributes_t xfam; ///< 128: TD's XFAM + tee_measurement_t mr_td; ///< 136: Measurement of the initial contents of the TD + tee_measurement_t mr_config_id; ///< 184: Software defined ID for non-owner-defined configuration on the guest TD. e.g., runtime or OS configuration + tee_measurement_t mr_owner; ///< 232: Software defined ID for the guest TD's owner + tee_measurement_t mr_owner_config; ///< 280: Software defined ID for owner-defined configuration of the guest TD, e.g., specific to the workload rather than the runtime or OS + tee_measurement_t rt_mr[4]; ///< 328: Array of 4(TDX1: NUM_RTMRS is 4) runtime extendable measurement registers + tee_report_data_t report_data; ///< 520: Additional report data +}sgx_report2_body_t; + +/** The generic TD quote data structure. This is the common part of the quote. The signature_data[] contains the signature and supporting + * information of the key used to sign the quote and the contents depend on the sgx_quote_sign_type_t value. */ +typedef struct _sgx_quote4_t { + sgx_quote4_header_t header; ///< 0: The quote header. + sgx_report2_body_t report_body; ///< 48: The REPORT of the TD that is attesting remotely. + uint32_t signature_data_len; ///< 632: The length of the signature_data. Varies depending on the type of sign_type. +#ifdef _MSC_VER +#pragma warning(push) +#pragma warning ( disable:4200 ) +#endif + uint8_t signature_data[]; ///< 636: Contains the variable length containing the quote signature and support data for the signature. +#ifdef _MSC_VER +#pragma warning(pop) +#endif +} sgx_quote4_t; + +typedef sgx_att_key_id_ext_t tee_att_att_key_id_t; + +#pragma pack(pop) + +#endif //_SGX_QUOTE_4_H_ diff --git a/sgx_dcap_quoteverify_stubs/sgx_quote_5.h b/sgx_dcap_quoteverify_stubs/sgx_quote_5.h new file mode 100644 index 0000000000..673ddca348 --- /dev/null +++ b/sgx_dcap_quoteverify_stubs/sgx_quote_5.h @@ -0,0 +1,132 @@ +/* + * Copyright (C) 2011-2021 Intel Corporation. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + */ + +/** + * File: sgx_quote_5.h + * Description: Definition for quote structure. + * + * Quote structure and all relative structure will be defined in this file. + */ + +#ifndef _SGX_QUOTE_5_H_ +#define _SGX_QUOTE_5_H_ + +#include "sgx_quote_4.h" + + +#pragma pack(push, 1) + +#define QE_QUOTE_VERSION_V5 5 +#define TD_INFO_RESERVED_BYTES_V1_5 64 +typedef struct _tee_info_v1_5_t /* 512 bytes */ +{ + tee_attributes_t attributes; /* ( 0) TD's attributes */ + tee_attributes_t xfam; /* ( 8) TD's XFAM */ + tee_measurement_t mr_td; /* ( 16) Measurement of the initial contents of the TD */ + tee_measurement_t mr_config_id; /* ( 64) Software defined ID for non-owner-defined configuration on the guest TD. e.g., runtime or OS configuration */ + tee_measurement_t mr_owner; /* (112) Software defined ID for the guest TD's owner */ + tee_measurement_t mr_owner_config; /* (160) Software defined ID for owner-defined configuration of the guest TD, e.g., specific to the workload rather than the runtime or OS */ + tee_measurement_t rt_mr[4]; /* (208) Array of 4(TDX1: NUM_RTMRS is 4) runtime extendable measurement registers */ + tee_measurement_t mr_servicetd; /* (400) If is one or more bound or pre-bound service TDs, SERVTD_HASH is the SHA384 hash of the TDINFO_STRUCTs of those service TDs bound. + Else, SERVTD_HASH is 0. */ + uint8_t reserved[TD_INFO_RESERVED_BYTES_V1_5]; /* (448) Reserved, must be zero */ +} tee_info_v1_5_t; + + +#define TD_TEE_TCB_INFO_RESERVED_BYTES_V1_5 95 +typedef struct _tee_tcb_info_v1_5_t +{ + uint8_t valid[8]; /* ( 0) Indicates TEE_TCB_INFO fields which are valid */ + /* - 1 in the i-th significant bit reflects that the field starting at byte offset(8*i) */ + /* - 0 in the i-th significant bit reflects that either no field start by byte offset(8*i) or that */ + /* field is not populated and is set to zero. */ + /* the accepted value of a TDX 1.5 tee_tcb_info_v2 is 0x013ff. (Note: Set to 0x301FF if */ + /* SEAMDB_ENABLED == ‘1, otherwise set to 0x1FF. (SEAMDB_ENABLED is introduced for TDX1.4 TD Preserving)*/ + tee_tcb_svn_t tee_tcb_svn; /* ( 8) TEE_TCB_SVN Array */ + tee_measurement_t mr_seam; /* ( 24) Measurement of the SEAM module */ + tee_measurement_t mr_seam_signer; /* ( 72) Measurement of SEAM module signer. (Not populated for Intel SEAM modules) */ + tee_attributes_t attributes; /* (120) Additional configuration attributes.(Not populated for Intel SEAM modules) */ + tee_tcb_svn_t tee_tcb_svn2; /* (128) Array of TEE TCB SVNs (for TD preserving). */ + uint8_t reserved[TD_TEE_TCB_INFO_RESERVED_BYTES_V1_5];/* (144) Reserved, must be zero */ +} tee_tcb_info_v1_5_t; + +/** The quote header. It is designed to compatible with earlier versions of the quote. */ +typedef sgx_quote4_header_t sgx_quote5_header_t; + +/** SGX Report2 body for quote v5 */ +typedef struct _sgx_report2_body_v1_5_t { + tee_tcb_svn_t tee_tcb_svn; ///< 0: TEE_TCB_SVN Array + tee_measurement_t mr_seam; ///< 16: Measurement of the SEAM module + tee_measurement_t mrsigner_seam; ///< 64: Measurement of a 3rd party SEAM module’s signer (SHA384 hash). + /// The value is 0’ed for Intel SEAM module + tee_attributes_t seam_attributes; ///< 112: MBZ: TDX 1.0 + tee_attributes_t td_attributes; ///< 120: TD's attributes + tee_attributes_t xfam; ///< 128: TD's XFAM + tee_measurement_t mr_td; ///< 136: Measurement of the initial contents of the TD + tee_measurement_t mr_config_id; ///< 184: Software defined ID for non-owner-defined configuration on the guest TD. e.g., runtime or OS configuration + tee_measurement_t mr_owner; ///< 232: Software defined ID for the guest TD's owner + tee_measurement_t mr_owner_config; ///< 280: Software defined ID for owner-defined configuration of the guest TD, e.g., specific to the workload rather than the runtime or OS + tee_measurement_t rt_mr[4]; ///< 328: Array of 4(TDX1: NUM_RTMRS is 4) runtime extendable measurement registers + tee_report_data_t report_data; ///< 520: Additional report data + tee_tcb_svn_t tee_tcb_svn2; ///< 584: Array of TEE TCB SVNs (for TD preserving). + tee_measurement_t mr_servicetd; ///< 600: If is one or more bound or pre-bound service TDs, SERVTD_HASH is the SHA384 hash of the TDINFO_STRUCTs of those service TDs bound. + /// Else, SERVTD_HASH is 0.. +}sgx_report2_body_v1_5_t; + +/** The generic TD quote data structure. This is the common part of the quote. The signature_data[] contains the signature and supporting + * information of the key used to sign the quote and the contents depend on the sgx_quote_sign_type_t value. */ +typedef struct _sgx_quote5_t { + sgx_quote5_header_t header; ///< 0: The quote header. + uint16_t type; ///< 48: Determines type of Quote body (TEE report) + /// Architecturally supported values: + /// 1 (SGX Enclave Report) + /// 2 (TD Report for TDX 1.0) + /// 3 (TD Report for TDX 1.5) + uint32_t size; ///< 50: Size of Quote Body field. +#ifdef _MSC_VER +#pragma warning(push) +#pragma warning(disable : 4200) +#endif + uint8_t body[]; ///< 54: Data conveyed as Quote Body. Its content depends on the value of Quote Body Type + /// 1 Byte array that contains SGX Enclave Report. + /// sgx_report_body_t + (uint32_t)signature_data_len + signature + /// 2 Byte array that contains TD Report for TDX 1.0. + /// sgx_report2_body_t + (uint32_t)signature_data_len + signature + /// 3 Byte array that contains TD Report for TDX 1.5. + /// sgx_report2_body_v1_5_t + (uint32_t)signature_data_len + signature +#ifdef _MSC_VER +#pragma warning(pop) +#endif +} sgx_quote5_t; + +#pragma pack(pop) + +#endif //_SGX_QUOTE_5_H_ diff --git a/sgx_dcap_quoteverify_stubs/sgx_qve_header.h b/sgx_dcap_quoteverify_stubs/sgx_qve_header.h new file mode 100644 index 0000000000..76904153e8 --- /dev/null +++ b/sgx_dcap_quoteverify_stubs/sgx_qve_header.h @@ -0,0 +1,159 @@ +/* + * Copyright (C) 2011-2021 Intel Corporation. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + */ + +#ifndef _SGX_QVE_HEADER_H_ +#define _SGX_QVE_HEADER_H_ + +#include "sgx_key.h" +#include "time.h" + +#ifndef TEE_QV_MK_ERROR +#define TEE_QV_MK_ERROR(x) (0x0000A000|(x)) +#endif //TEE_QV_MK_ERROR +/** Contains the possible values of the quote verification result. */ +typedef enum _sgx_ql_qv_result_t +{ + // Quote verification passed and is at the latest TCB level + SGX_QL_QV_RESULT_OK = 0x0000, TEE_QV_RESULT_OK = 0x0000, + + SGX_QL_QV_RESULT_MIN = TEE_QV_MK_ERROR(0x0001), TEE_QV_RESULT_MIN = TEE_QV_MK_ERROR(0x0001), + + // The Quote verification passed, but further actions are required: + SGX_QL_QV_RESULT_CONFIG_NEEDED = TEE_QV_MK_ERROR(0x0001), TEE_QV_RESULT_CONFIG_NEEDED = TEE_QV_MK_ERROR(0x0001), // Additional configuration of the platform needed + SGX_QL_QV_RESULT_OUT_OF_DATE = TEE_QV_MK_ERROR(0x0002), TEE_QV_RESULT_OUT_OF_DATE = TEE_QV_MK_ERROR(0x0002), // TCB level out of date, platform patching required + SGX_QL_QV_RESULT_OUT_OF_DATE_CONFIG_NEEDED = TEE_QV_MK_ERROR(0x0003), TEE_QV_RESULT_OUT_OF_DATE_CONFIG_NEEDED = TEE_QV_MK_ERROR(0x0003), // Both patching and additional configuration needed + + // Errors + SGX_QL_QV_RESULT_INVALID_SIGNATURE = TEE_QV_MK_ERROR(0x0004), TEE_QV_RESULT_INVALID_SIGNATURE = TEE_QV_MK_ERROR(0x0004), + SGX_QL_QV_RESULT_REVOKED = TEE_QV_MK_ERROR(0x0005), TEE_QV_RESULT_REVOKED = TEE_QV_MK_ERROR(0x0005), + SGX_QL_QV_RESULT_UNSPECIFIED = TEE_QV_MK_ERROR(0x0006), TEE_QV_RESULT_UNSPECIFIED = TEE_QV_MK_ERROR(0x0006), + + // Requires Software or Configuration Hardening + SGX_QL_QV_RESULT_SW_HARDENING_NEEDED = TEE_QV_MK_ERROR(0x0007), TEE_QV_RESULT_SW_HARDENING_NEEDED = TEE_QV_MK_ERROR(0x0007), // TCB level is up to date, but SGX SW Hardening is needed + SGX_QL_QV_RESULT_CONFIG_AND_SW_HARDENING_NEEDED = TEE_QV_MK_ERROR(0x0008), TEE_QV_RESULT_CONFIG_AND_SW_HARDENING_NEEDED = TEE_QV_MK_ERROR(0x0008), //TCB level is up to date, but both SW Hardening and additional configuration are needed + + // TDX specific results + SGX_QL_QV_RESULT_TD_RELAUNCH_ADVISED = TEE_QV_MK_ERROR(0x0009), TEE_QV_RESULT_TD_RELAUNCH_ADVISED = TEE_QV_MK_ERROR(0x0009), // All components in the TD’s TCB are latest, including the TD preserving loaded TDX, but the TD was launched + // and ran for some time with out-of-date TDX Module. Relaunching or re-provisioning your TD is advised + SGX_QL_QV_RESULT_TD_RELAUNCH_ADVISED_CONFIG_NEEDED = TEE_QV_MK_ERROR(0x000A), TEE_QV_RESULT_TD_RELAUNCH_ADVISED_CONFIG_NEEDED = TEE_QV_MK_ERROR(0x000A), // Same as above, relaunching or re-provisioning your TD is advised. In the meantime, + // additional configuration of the platform is needed + + // Maximum result value + SGX_QL_QV_RESULT_MAX = TEE_QV_MK_ERROR(0x00FF), TEE_QV_RESULT_MAX = TEE_QV_MK_ERROR(0x00FF), + +} sgx_ql_qv_result_t, tee_qv_result_t; + +typedef enum _pck_cert_flag_enum_t { + PCK_FLAG_FALSE = 0, + PCK_FLAG_TRUE, + PCK_FLAG_UNDEFINED +} pck_cert_flag_enum_t; + + +#define ROOT_KEY_ID_SIZE 48 +#define PLATFORM_INSTANCE_ID_SIZE 16 + +// Each Intel Advisory size is ~16 bytes +// Assume each TCB level has 20 advisoryIDs at the very most +#define MAX_SA_SIZE 20 +#define MAX_SA_NUMBER_PER_TCB 20 +#define MAX_SA_LIST_SIZE 320 + +// Nameless struct generates C4201 warning in MS compiler, but it is allowed in c++ 11 standard +// Should remove the pragma after Microsoft fixes this issue +#ifdef _MSC_VER +#pragma warning(push) +#pragma warning(disable : 4201) +#endif + +/** Contains data that will allow an alternative quote verification policy. */ +typedef struct _sgx_ql_qv_supplemental_t +{ + union { + uint32_t version; ///< 'version' is the backward compatible legacy representation + struct { + uint16_t major_version; ///< If this major version doesn't change, the size of the structure may change and new fields appended to the end but old minor version structure can still be 'cast' + ///< If this major version does change, then the structure has been modified in a way that makes the older definitions non-backwards compatible. i.e. You cannot 'cast' older definitions + uint16_t minor_version; ///< If this version changes, new fields have been appended to the end of the previous minor version definition of the structure + ///< Set to 1 to support SA_List. Set to 0 to support everything except the SA List + }; + }; + time_t earliest_issue_date; ///< Earliest issue date of all the collateral (UTC) + time_t latest_issue_date; ///< Latest issue date of all the collateral (UTC) + time_t earliest_expiration_date; ///< Earliest expiration date of all the collateral (UTC) + time_t tcb_level_date_tag; ///< The SGX TCB of the platform that generated the quote is not vulnerable + ///< to any Security Advisory with an SGX TCB impact released on or before this date. + ///< See Intel Security Center Advisories + uint32_t pck_crl_num; ///< CRL Num from PCK Cert CRL + uint32_t root_ca_crl_num; ///< CRL Num from Root CA CRL + uint32_t tcb_eval_ref_num; ///< Lower number of the TCBInfo and QEIdentity + uint8_t root_key_id[ROOT_KEY_ID_SIZE]; ///< ID of the collateral's root signer (hash of Root CA's public key SHA-384) + sgx_key_128bit_t pck_ppid; ///< PPID from remote platform. Can be used for platform ownership checks + sgx_cpu_svn_t tcb_cpusvn; ///< CPUSVN of the remote platform's PCK Cert + sgx_isv_svn_t tcb_pce_isvsvn; ///< PCE_ISVNSVN of the remote platform's PCK Cert + uint16_t pce_id; ///< PCE_ID of the remote platform + uint32_t tee_type; ///< 0x00000000: SGX or 0x00000081: TDX + uint8_t sgx_type; ///< Indicate the type of memory protection available on the platform, it should be one of + ///< Standard (0), Scalable (1) and Scalable with Integrity (2) + + // Multi-Package PCK cert related flags, they are only relevant to PCK Certificates issued by PCK Platform CA + uint8_t platform_instance_id[PLATFORM_INSTANCE_ID_SIZE]; ///< Value of Platform Instance ID, 16 bytes + pck_cert_flag_enum_t dynamic_platform; ///< Indicate whether a platform can be extended with additional packages - via Package Add calls to SGX Registration Backend + pck_cert_flag_enum_t cached_keys; ///< Indicate whether platform root keys are cached by SGX Registration Backend + pck_cert_flag_enum_t smt_enabled; ///< Indicate whether a plat form has SMT (simultaneous multithreading) enabled + + char sa_list[MAX_SA_LIST_SIZE]; ///< String of comma separated list of Security Advisory IDs + time_t qe_iden_earliest_issue_date; ///< Earliest issue date of QEIdentity (UTC) + time_t qe_iden_latest_issue_date; ///< Latest issue date of QEIdentity (UTC) + time_t qe_iden_earliest_expiration_date; ///< Earliest expiration date of QEIdentity (UTC) + time_t qe_iden_tcb_level_date_tag; ///< The SGX TCB of the platform that generated the quote is not vulnerable + uint32_t qe_iden_tcb_eval_ref_num; ///< Lower number of the QEIdentity + sgx_ql_qv_result_t qe_iden_status; /// QEIdentity status +} sgx_ql_qv_supplemental_t; + +#ifdef _MSC_VER +#pragma warning(pop) +#endif + +/** Descriptor of the supplemental data requestor structure. Used when requesting supplemental data from the DCAP quote verification API */ +typedef struct _tee_supp_data_descriptor_t +{ + uint16_t major_version; ///< Input. Major version of supplemental data + ///< If == 0, then return latest version of the sgx_ql_qv_supplemental_t structure + ///< If <= latest supported, return the latest minor version associated with that major version + ///< > latest supported, return an error (SGX_QL_SUPPLEMENTAL_DATA_VERSION_NOT_SUPPORTED) + + uint32_t data_size; ///< Input. Supplemental data size of `p_data`, which returned by API `tee_get_supplemental_data_version_and_size()` + uint8_t *p_data; ///< Output. Pointer to supplemental data +}tee_supp_data_descriptor_t; + + +#endif //_QVE_HEADER_H_ diff --git a/sgx_dcap_quoteverify_stubs/sgx_report.h b/sgx_dcap_quoteverify_stubs/sgx_report.h new file mode 100644 index 0000000000..eb2745a24b --- /dev/null +++ b/sgx_dcap_quoteverify_stubs/sgx_report.h @@ -0,0 +1,120 @@ +/* + * Copyright (C) 2011-2021 Intel Corporation. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + */ + + + +/* + * This file is to define Enclave's Report +*/ + +#ifndef _SGX_REPORT_H_ +#define _SGX_REPORT_H_ + +#include "sgx_attributes.h" +#include "sgx_key.h" + +#define SGX_HASH_SIZE 32 /* SHA256 */ +#define SGX_MAC_SIZE 16 /* Message Authentication Code - 16 bytes */ + +#define SGX_REPORT_DATA_SIZE 64 + +#define SGX_ISVEXT_PROD_ID_SIZE 16 +#define SGX_ISV_FAMILY_ID_SIZE 16 + +typedef struct _sgx_measurement_t +{ + uint8_t m[SGX_HASH_SIZE]; +} sgx_measurement_t; + +typedef uint8_t sgx_mac_t[SGX_MAC_SIZE]; + +typedef struct _sgx_report_data_t +{ + uint8_t d[SGX_REPORT_DATA_SIZE]; +} sgx_report_data_t; + +typedef uint16_t sgx_prod_id_t; + +typedef uint8_t sgx_isvext_prod_id_t[SGX_ISVEXT_PROD_ID_SIZE]; +typedef uint8_t sgx_isvfamily_id_t[SGX_ISV_FAMILY_ID_SIZE]; + +#define SGX_TARGET_INFO_RESERVED1_BYTES 2 +#define SGX_TARGET_INFO_RESERVED2_BYTES 8 +#define SGX_TARGET_INFO_RESERVED3_BYTES 384 + + +typedef struct _target_info_t +{ + sgx_measurement_t mr_enclave; /* ( 0) The MRENCLAVE of the target enclave */ + sgx_attributes_t attributes; /* ( 32) The ATTRIBUTES field of the target enclave */ + uint8_t reserved1[SGX_TARGET_INFO_RESERVED1_BYTES]; /* ( 48) Reserved */ + sgx_config_svn_t config_svn; /* ( 50) CONFIGSVN field */ + sgx_misc_select_t misc_select; /* ( 52) The MISCSELECT of the target enclave */ + uint8_t reserved2[SGX_TARGET_INFO_RESERVED2_BYTES]; /* ( 56) Reserved */ + sgx_config_id_t config_id; /* ( 64) CONFIGID */ + uint8_t reserved3[SGX_TARGET_INFO_RESERVED3_BYTES]; /* (128) Struct size is 512 bytes */ +} sgx_target_info_t; + + +#define SGX_REPORT_BODY_RESERVED1_BYTES 12 +#define SGX_REPORT_BODY_RESERVED2_BYTES 32 +#define SGX_REPORT_BODY_RESERVED3_BYTES 32 +#define SGX_REPORT_BODY_RESERVED4_BYTES 42 + + +typedef struct _report_body_t +{ + sgx_cpu_svn_t cpu_svn; /* ( 0) Security Version of the CPU */ + sgx_misc_select_t misc_select; /* ( 16) Which fields defined in SSA.MISC */ + uint8_t reserved1[SGX_REPORT_BODY_RESERVED1_BYTES]; /* ( 20) */ + sgx_isvext_prod_id_t isv_ext_prod_id;/* ( 32) ISV assigned Extended Product ID */ + sgx_attributes_t attributes; /* ( 48) Any special Capabilities the Enclave possess */ + sgx_measurement_t mr_enclave; /* ( 64) The value of the enclave's ENCLAVE measurement */ + uint8_t reserved2[SGX_REPORT_BODY_RESERVED2_BYTES]; /* ( 96) */ + sgx_measurement_t mr_signer; /* (128) The value of the enclave's SIGNER measurement */ + uint8_t reserved3[SGX_REPORT_BODY_RESERVED3_BYTES]; /* (160) */ + sgx_config_id_t config_id; /* (192) CONFIGID */ + sgx_prod_id_t isv_prod_id; /* (256) Product ID of the Enclave */ + sgx_isv_svn_t isv_svn; /* (258) Security Version of the Enclave */ + sgx_config_svn_t config_svn; /* (260) CONFIGSVN */ + uint8_t reserved4[SGX_REPORT_BODY_RESERVED4_BYTES]; /* (262) */ + sgx_isvfamily_id_t isv_family_id; /* (304) ISV assigned Family ID */ + sgx_report_data_t report_data; /* (320) Data provided by the user */ +} sgx_report_body_t; + +typedef struct _report_t /* 432 bytes */ +{ + sgx_report_body_t body; + sgx_key_id_t key_id; /* (384) KeyID used for diversifying the key tree */ + sgx_mac_t mac; /* (416) The Message Authentication Code over this structure. */ +} sgx_report_t; + +#endif diff --git a/sgx_dcap_quoteverify_stubs/sgx_report2.h b/sgx_dcap_quoteverify_stubs/sgx_report2.h new file mode 100644 index 0000000000..355bee8a99 --- /dev/null +++ b/sgx_dcap_quoteverify_stubs/sgx_report2.h @@ -0,0 +1,113 @@ +/* + * Copyright (C) 2011-2021 Intel Corporation. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + */ + +/* + * This file is to define Report Type2 + */ + +#ifndef _SGX_REPORT2_H_ +#define _SGX_REPORT2_H_ + +#include + +#define TEE_HASH_384_SIZE 48 /* SHA384 */ +#define TEE_MAC_SIZE 32 /* Message SHA 256 HASH Code - 32 bytes */ + +#define SGX_REPORT2_DATA_SIZE 64 +#define TEE_CPU_SVN_SIZE 16 + +#pragma pack(push, 1) + +typedef uint8_t tee_mac_t[TEE_MAC_SIZE]; + +typedef struct _tee_cpu_svn_t { + uint8_t svn[TEE_CPU_SVN_SIZE]; +} tee_cpu_svn_t; + +typedef struct _tee_measurement_t { + uint8_t m[TEE_HASH_384_SIZE]; +} tee_measurement_t; + +typedef struct _tee_report_data_t { + uint8_t d[SGX_REPORT2_DATA_SIZE]; +} tee_report_data_t; + +typedef struct _tee_attributes_t +{ + uint32_t a[2]; +} tee_attributes_t; + +#define SGX_LEGACY_REPORT_TYPE 0x0 /* SGX Legacy Report Type */ +#define TEE_REPORT2_TYPE 0x81 /* TEE Report Type2 */ +#define TEE_REPORT2_SUBTYPE 0x0 /* SUBTYPE for Report Type2 is 0 */ +#define TEE_REPORT2_VERSION 0x0 /* VERSION for Report Type2 is 0 */ +#define TEE_REPORT2_VERSION_SERVICETD 0x1 /* VERSION for Report Type2 which mr_servicetd is used */ + +typedef struct _tee_report_type_t { + uint8_t type; /* Trusted Execution Environment(TEE) type: + 0x00: SGX Legacy REPORT TYPE + 0x7F-0x01: Reserved + 0x80: Reserved + 0x81: TEE Report type 2 + 0xFF-0x82: Reserved + */ + uint8_t subtype; /* TYPE-specific subtype, Stage1: value is 0 */ + uint8_t version; /* TYPE-specific version, Stage1: value is 0 */ + uint8_t reserved; /* Reserved, must be zero */ +} tee_report_type_t; + +#define SGX_REPORT2_MAC_STRUCT_RESERVED1_BYTES 12 +#define SGX_REPORT2_MAC_STRUCT_RESERVED2_BYTES 32 +typedef struct _sgx_report2_mac_struct_t /* 256 bytes */ +{ + tee_report_type_t report_type; /* ( 0) TEE Report type.*/ + uint8_t reserved1[SGX_REPORT2_MAC_STRUCT_RESERVED1_BYTES]; /* ( 4) Reserved, must be zero */ + tee_cpu_svn_t cpu_svn; /* ( 16) Security Version of the CPU */ + tee_measurement_t tee_tcb_info_hash; /* ( 32) SHA384 of TEE_TCB_INFO for TEEs */ + tee_measurement_t tee_info_hash; /* ( 80) SHA384 of TEE_INFO */ + tee_report_data_t report_data; /* (128) Data provided by the user */ + uint8_t reserved2[SGX_REPORT2_MAC_STRUCT_RESERVED2_BYTES]; /* (192) Reserved, must be zero */ + tee_mac_t mac; /* (224) The Message Authentication Code over this structure */ +} sgx_report2_mac_struct_t; + +#define TEE_TCB_INFO_SIZE 239 +#define SGX_REPORT2_RESERVED_BYTES 17 +#define TEE_INFO_SIZE 512 +typedef struct _sgx_report2_t /* 1024 bytes */ +{ + sgx_report2_mac_struct_t report_mac_struct; /* ( 0) Report mac struct for SGX report type 2 */ + uint8_t tee_tcb_info[TEE_TCB_INFO_SIZE]; /* (256) Struct contains details about extra TCB elements not found in CPUSVN */ + uint8_t reserved[SGX_REPORT2_RESERVED_BYTES]; /* (495) Reserved, must be zero */ + uint8_t tee_info[TEE_INFO_SIZE]; /* (512) Struct contains the TEE Info */ +} sgx_report2_t; +#pragma pack(pop) + +#endif diff --git a/sgx_dcap_quoteverify_stubs/sgx_urts.h b/sgx_dcap_quoteverify_stubs/sgx_urts.h new file mode 100644 index 0000000000..691efbc937 --- /dev/null +++ b/sgx_dcap_quoteverify_stubs/sgx_urts.h @@ -0,0 +1,140 @@ +/* + * Copyright (C) 2011-2021 Intel Corporation. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Intel Corporation nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + */ + + + +#ifndef _SGX_URTS_H_ +#define _SGX_URTS_H_ + +#include "sgx_attributes.h" +#include "sgx_error.h" +#include "sgx_eid.h" +#include "sgx_defs.h" +#include "sgx_key.h" +#include "sgx_report.h" + +#include + + +#define MAX_EX_FEATURES_COUNT 32 + +#define SGX_CREATE_ENCLAVE_EX_PCL_BIT_IDX 0 +#define SGX_CREATE_ENCLAVE_EX_PCL (1 << SGX_CREATE_ENCLAVE_EX_PCL_BIT_IDX) // Reserve Bit 0 for the protected code loader +#define SGX_CREATE_ENCLAVE_EX_SWITCHLESS_BIT_IDX 1 +#define SGX_CREATE_ENCLAVE_EX_SWITCHLESS (1 << SGX_CREATE_ENCLAVE_EX_SWITCHLESS_BIT_IDX) // Reserve Bit 1 for Switchless Runtime System + + +#define SGX_CREATE_ENCLAVE_EX_KSS_BIT_IDX 2U +#define SGX_CREATE_ENCLAVE_EX_KSS (1U << SGX_CREATE_ENCLAVE_EX_KSS_BIT_IDX) // Bit 2 for Key Separation & Sharing + +#pragma pack(push, 1) + +/* Structure for KSS feature */ +typedef struct _sgx_kss_config_t +{ + sgx_config_id_t config_id; + sgx_config_svn_t config_svn; +} sgx_kss_config_t; + +#pragma pack(pop) + + +//update the following when adding new extended feature +#define _SGX_LAST_EX_FEATURE_IDX_ SGX_CREATE_ENCLAVE_EX_KSS_BIT_IDX + +#define _SGX_EX_FEATURES_MASK_ (((uint32_t)-1) >> (MAX_EX_FEATURES_COUNT - 1 - _SGX_LAST_EX_FEATURE_IDX_)) + +#ifdef __cplusplus +extern "C" { +#endif + +typedef uint8_t sgx_launch_token_t[1024]; + +/* Convenient macro to be passed to sgx_create_enclave(). */ +#if !defined(NDEBUG) || defined(EDEBUG) +#define SGX_DEBUG_FLAG 1 +#else +#define SGX_DEBUG_FLAG 0 +#endif + +sgx_status_t SGXAPI sgx_create_enclave(const char *file_name, + const int debug, + sgx_launch_token_t *launch_token, + int *launch_token_updated, + sgx_enclave_id_t *enclave_id, + sgx_misc_attribute_t *misc_attr); + + + +sgx_status_t SGXAPI sgx_create_enclave_ex(const char * file_name, + const int debug, + sgx_launch_token_t * launch_token, + int * launch_token_updated, + sgx_enclave_id_t * enclave_id, + sgx_misc_attribute_t * misc_attr, + const uint32_t ex_features, + const void* ex_features_p[32]); + + +sgx_status_t SGXAPI sgx_create_enclave_from_buffer_ex( + uint8_t *buffer, + size_t buffer_size, + const int debug, + sgx_enclave_id_t * enclave_id, + sgx_misc_attribute_t * misc_attr, + const uint32_t ex_features, + const void* ex_features_p[32]); + + + + + +sgx_status_t SGXAPI sgx_create_encrypted_enclave( + const char *file_name, + const int debug, + sgx_launch_token_t *launch_token, + int *launch_token_updated, + sgx_enclave_id_t *enclave_id, + sgx_misc_attribute_t *misc_attr, + uint8_t* sealed_key); + +sgx_status_t SGXAPI sgx_destroy_enclave(const sgx_enclave_id_t enclave_id); + +sgx_status_t SGXAPI sgx_get_target_info( + const sgx_enclave_id_t enclave_id, + sgx_target_info_t* target_info); + +#ifdef __cplusplus +} +#endif + + +#endif