You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
`In Azure DevOps, code signing is an automated pipeline step that runs after build, using a cloud‑hosted certificate where the private key never leaves Azure`
13
+
14
+
15
+
<details>
16
+
<summary><b>List of References </b> (Click to expand)</summary>
17
+
18
+
-[What is Artifact Signing?](https://learn.microsoft.com/en-us/azure/artifact-signing/overview)
- Permission to register resource providers + create resources in your subscription. One-time provider registration (per subscription):
35
+
36
+
```pwsh
37
+
az provider register --namespace Microsoft.CodeSigning
38
+
```
7
39
8
40
## What Terraform creates
9
41
@@ -19,21 +51,13 @@ This repo is a minimal, demo-friendly setup for:
19
51
- Pipeline authorizations for the service connection + variable group
20
52
- (Optional, Terraform-deployed) RBAC assignment: `Artifact Signing Certificate Profile Signer` at the certificate profile scope
21
53
22
-
Notes:
23
-
-**Identity validation** itself is **portal-only** (service requirement). Terraform can’t complete that workflow; you paste the resulting `identity_validation_id` into `terraform.tfvars`.
24
-
- If Terraform creates the Azure DevOps service connection (`ado_enabled = true`), it can also read the generated WIF **Issuer** and **Subject** and create the Entra **federated credential** automatically (no copy/paste).
25
-
26
-
## Prereqs
27
-
28
-
- Azure CLI installed and logged in (`az login`)
29
-
- Terraform installed
30
-
- Permission to register resource providers + create resources in your subscription
From [What is Artifact Signing?](https://learn.microsoft.com/en-us/azure/artifact-signing/overview)
33
57
34
-
```pwsh
35
-
az provider register --namespace Microsoft.CodeSigning
36
-
```
58
+
> [!NOTE]
59
+
> -**Identity validation** itself is **portal-only** (service requirement). Terraform can’t complete that workflow; you paste the resulting `identity_validation_id` into `terraform.tfvars`.
60
+
> - If Terraform creates the Azure DevOps service connection (`ado_enabled = true`), it can also read the generated WIF **Issuer** and **Subject** and create the Entra **federated credential** automatically (no copy/paste).
37
61
38
62
## Deploy with Terraform
39
63
@@ -128,3 +152,10 @@ If signing fails with 403, validate:
0 commit comments