{"id":3463,"date":"2024-06-28T09:18:38","date_gmt":"2024-06-28T09:18:38","guid":{"rendered":"https:\/\/cheapsslweb.com\/resources\/?p=3463"},"modified":"2024-09-26T10:31:27","modified_gmt":"2024-09-26T10:31:27","slug":"code-signing-with-azure-key-vault-generate-csr-and-setup-certificate","status":"publish","type":"post","link":"https:\/\/cheapsslweb.com\/resources\/code-signing-with-azure-key-vault-generate-csr-and-setup-certificate","title":{"rendered":"Code Signing with Azure Key Vault: Generate CSR and Setup Code Signing Certificate"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Prerequisites<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Before starting, ensure you have the following:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Azure Subscription:<\/strong> In order to use Azure, an active Azure subscription is required.<\/li>\n\n\n\n<li><strong>Azure Key Vault:<\/strong> Sign in to the Azure portal and initiate a Key Vault.<\/li>\n\n\n\n<li><strong>Azure CLI:<\/strong> Use Azure Command-Line Interface (CLI) as a tool that allows you to work with resources in the terminal.<\/li>\n<\/ul>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/cheapsslweb.com\/code-signing-certificates\">Buy Code Signing Certificate<\/a> and Prove Software Authenticity Starts at $215.99\/Yr<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Steps to Configure Code Signing with Azure Key Vault<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Below are the procedures for safely storing a code signing certificate and private key in Azure Key Vault. This method is standard for cryptographic protocols and does not require a USB token or your HSM.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 1: Set Up Azure Key Vault<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">1.&nbsp;Create an Azure Key Vault<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Open your browser, navigate to the Azure portal, http:\/\/portal.azure.com, and sign in with your credentials.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"622\" height=\"556\" src=\"https:\/\/cheapsslweb.com\/resources\/wp-content\/uploads\/2024\/06\/azure-portal.png\" alt=\"Azure Portal\" class=\"wp-image-3468\" srcset=\"https:\/\/cheapsslweb.com\/resources\/wp-content\/uploads\/2024\/06\/azure-portal.png 622w, https:\/\/cheapsslweb.com\/resources\/wp-content\/uploads\/2024\/06\/azure-portal-300x268.png 300w\" sizes=\"(max-width: 622px) 100vw, 622px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Select the \u201c<strong>Create a resource<\/strong>\u201d button.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"624\" height=\"283\" src=\"https:\/\/cheapsslweb.com\/resources\/wp-content\/uploads\/2024\/06\/create-resource.png\" alt=\"Create Resource\" class=\"wp-image-3469\" srcset=\"https:\/\/cheapsslweb.com\/resources\/wp-content\/uploads\/2024\/06\/create-resource.png 624w, https:\/\/cheapsslweb.com\/resources\/wp-content\/uploads\/2024\/06\/create-resource-300x136.png 300w\" sizes=\"(max-width: 624px) 100vw, 624px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Navigate down to <strong>Key Vault <\/strong>from the list and select \u201c<strong>Create<\/strong>\u201d.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"624\" height=\"320\" src=\"https:\/\/cheapsslweb.com\/resources\/wp-content\/uploads\/2024\/06\/create-key-vault.png\" alt=\"Create Key Vault\" class=\"wp-image-3470\" srcset=\"https:\/\/cheapsslweb.com\/resources\/wp-content\/uploads\/2024\/06\/create-key-vault.png 624w, https:\/\/cheapsslweb.com\/resources\/wp-content\/uploads\/2024\/06\/create-key-vault-300x154.png 300w\" sizes=\"(max-width: 624px) 100vw, 624px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Under the <strong>Basics tab<\/strong>, choose your <strong>subscription and resource group<\/strong>. If required, they can create the new resource group by going through the option \u201c<strong>Create new<\/strong>\u201d.<\/li>\n\n\n\n<li><strong>Name your Key Vault<\/strong> and <strong>select the region<\/strong> you want it to be located in.<\/li>\n\n\n\n<li>To adhere to the FIPS 140-2 standards, choose the \u201c<strong>Premium<\/strong>\u201d pricing category.<\/li>\n\n\n\n<li><span style=\"box-sizing: border-box; margin: 0px; padding: 0px;\"><strong>Set up options that control the behavior of a recovery process,<\/strong>\u00a0such as purge protection and the deleted vault age.<\/span><\/li>\n\n\n\n<li>On the final page of configuring the access settings, click the <strong>Next button<\/strong> to move to the <strong>Access Configuration Settings page<\/strong>.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"624\" height=\"649\" src=\"https:\/\/cheapsslweb.com\/resources\/wp-content\/uploads\/2024\/06\/azure-premium-pricing-tier-jpg.webp\" alt=\"Azure Premium Pricing Tier\" class=\"wp-image-3471\" srcset=\"https:\/\/cheapsslweb.com\/resources\/wp-content\/uploads\/2024\/06\/azure-premium-pricing-tier-jpg.webp 624w, https:\/\/cheapsslweb.com\/resources\/wp-content\/uploads\/2024\/06\/azure-premium-pricing-tier-288x300.webp 288w\" sizes=\"(max-width: 624px) 100vw, 624px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Select \u201c<strong>Access Configuration<\/strong>\u201d to specify the required access rules for the corresponding Key Vault.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"2289\" height=\"796\" src=\"https:\/\/cheapsslweb.com\/resources\/wp-content\/uploads\/2024\/06\/access-configuration-1.png\" alt=\"Access Configuration\" class=\"wp-image-3474\" srcset=\"https:\/\/cheapsslweb.com\/resources\/wp-content\/uploads\/2024\/06\/access-configuration-1.png 2289w, https:\/\/cheapsslweb.com\/resources\/wp-content\/uploads\/2024\/06\/access-configuration-1-300x104.png 300w, https:\/\/cheapsslweb.com\/resources\/wp-content\/uploads\/2024\/06\/access-configuration-1-1024x356.png 1024w, https:\/\/cheapsslweb.com\/resources\/wp-content\/uploads\/2024\/06\/access-configuration-1-768x267.png 768w, https:\/\/cheapsslweb.com\/resources\/wp-content\/uploads\/2024\/06\/access-configuration-1-1536x534.png 1536w, https:\/\/cheapsslweb.com\/resources\/wp-content\/uploads\/2024\/06\/access-configuration-1-2048x712.png 2048w, https:\/\/cheapsslweb.com\/resources\/wp-content\/uploads\/2024\/06\/access-configuration-1-1568x545.png 1568w\" sizes=\"(max-width: 2289px) 100vw, 2289px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Press the \u201c<strong>Networking<\/strong>\u201d button to select a connection type.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"892\" height=\"438\" src=\"https:\/\/cheapsslweb.com\/resources\/wp-content\/uploads\/2024\/07\/keyvault-networking.png\" alt=\"Kay Vault Networking\" class=\"wp-image-3494\" srcset=\"https:\/\/cheapsslweb.com\/resources\/wp-content\/uploads\/2024\/07\/keyvault-networking.png 892w, https:\/\/cheapsslweb.com\/resources\/wp-content\/uploads\/2024\/07\/keyvault-networking-300x147.png 300w, https:\/\/cheapsslweb.com\/resources\/wp-content\/uploads\/2024\/07\/keyvault-networking-768x377.png 768w\" sizes=\"(max-width: 892px) 100vw, 892px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>To do this, use the \u201c<strong>Tags<\/strong>\u201d feature if you want to create tags for this Key Vault.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"892\" height=\"411\" src=\"https:\/\/cheapsslweb.com\/resources\/wp-content\/uploads\/2024\/07\/keyvault-tag.png\" alt=\"Key Vault Tag\" class=\"wp-image-3495\" srcset=\"https:\/\/cheapsslweb.com\/resources\/wp-content\/uploads\/2024\/07\/keyvault-tag.png 892w, https:\/\/cheapsslweb.com\/resources\/wp-content\/uploads\/2024\/07\/keyvault-tag-300x138.png 300w, https:\/\/cheapsslweb.com\/resources\/wp-content\/uploads\/2024\/07\/keyvault-tag-768x354.png 768w\" sizes=\"(max-width: 892px) 100vw, 892px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Proceed with \u201c<strong>Review + create<\/strong>\u201d, review your settings, and finally, click \u201c<strong>Create<\/strong>\u201d to create a new Key Vault.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>This will create your new Key Vault in Azure. Once prepared, utilize the \u201c<strong>Go to resource<\/strong>\u201d button to load it for use.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"306\" src=\"https:\/\/cheapsslweb.com\/resources\/wp-content\/uploads\/2024\/06\/deployment-complete-1024x306.png\" alt=\"Go to Resource \" class=\"wp-image-3479\" srcset=\"https:\/\/cheapsslweb.com\/resources\/wp-content\/uploads\/2024\/06\/deployment-complete-1024x306.png 1024w, https:\/\/cheapsslweb.com\/resources\/wp-content\/uploads\/2024\/06\/deployment-complete-300x90.png 300w, https:\/\/cheapsslweb.com\/resources\/wp-content\/uploads\/2024\/06\/deployment-complete-768x230.png 768w, https:\/\/cheapsslweb.com\/resources\/wp-content\/uploads\/2024\/06\/deployment-complete.png 1060w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">2. Assign Permissions<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Check if your application or user account is granted the appropriate privileges to work with the Key Vault and sign messages.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>In the Azure portal, <strong>Go to your Key Vault<\/strong>.<\/li>\n\n\n\n<li>In the \u201c<strong>Access policies<\/strong>\u201d section, find \u201c<strong>Add Access Policy<\/strong>\u201d.<\/li>\n\n\n\n<li>Permission for \u201c<strong>sign<\/strong>\u201d and \u201c<strong>get<\/strong>\u201d should be granted.<\/li>\n\n\n\n<li>With Azure CLI, you can <strong>use the command<\/strong>:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code><em>az keyvault set-policy --name YourKeyVaultName --upn user@website.com\n--key-permissions sign get<\/em><\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">3. Purchase a Code Signing Certificate<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">It is important for the user to know that only DigiCert code signing certificates OV or EV work with Azure Key Vault. Sectigo\/Comodo certificates require key attestation which we know is not supported by Azure Key Vault.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 2: Create &amp; Merge Certificate Signing Request (CSR)<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">1.&nbsp;Create CSR <\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Select your key vault<\/strong> and click &#8220;<strong>Certificates<\/strong>&#8220;.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Click &#8220;<strong>Generate\/Import<\/strong>&#8221; to open the Create a certificate window.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"911\" height=\"277\" src=\"https:\/\/cheapsslweb.com\/resources\/wp-content\/uploads\/2024\/06\/generate-import-certificate.png\" alt=\"Generate Import Certificate\" class=\"wp-image-3480\" srcset=\"https:\/\/cheapsslweb.com\/resources\/wp-content\/uploads\/2024\/06\/generate-import-certificate.png 911w, https:\/\/cheapsslweb.com\/resources\/wp-content\/uploads\/2024\/06\/generate-import-certificate-300x91.png 300w, https:\/\/cheapsslweb.com\/resources\/wp-content\/uploads\/2024\/06\/generate-import-certificate-768x234.png 768w\" sizes=\"(max-width: 911px) 100vw, 911px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Fill in the required fields:\n<ul class=\"wp-block-list\">\n<li><strong>Method of Certificate Creation:<\/strong> Select &#8220;<strong>Generate<\/strong>.&#8221;<\/li>\n\n\n\n<li><strong>Certificate Name:<\/strong> Enter a unique name.<\/li>\n\n\n\n<li><strong>Type of Certificate Authority (CA): <\/strong>Choose &#8220;<strong>Certificate issued by a non-integrated CA<\/strong>.&#8221;<\/li>\n\n\n\n<li><strong>Subject:<\/strong> Provide the X.509 Distinguished Name.<\/li>\n\n\n\n<li><strong>Validity Period:<\/strong> Leave it as the default 12 months (for code signing certificates with longer validity periods, the issued certificate will match your order).<\/li>\n\n\n\n<li><strong>Content Type:<\/strong> Select &#8220;PEM&#8221;<\/li>\n\n\n\n<li><strong>Lifetime Action Type:<\/strong> Configure email alerts based on a certain percentage of the certificate\u2019s lifetime or a specific number of days before expiration.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"991\" height=\"344\" src=\"https:\/\/cheapsslweb.com\/resources\/wp-content\/uploads\/2024\/06\/create-certificate.png\" alt=\"Create Certificate\" class=\"wp-image-3481\" srcset=\"https:\/\/cheapsslweb.com\/resources\/wp-content\/uploads\/2024\/06\/create-certificate.png 991w, https:\/\/cheapsslweb.com\/resources\/wp-content\/uploads\/2024\/06\/create-certificate-300x104.png 300w, https:\/\/cheapsslweb.com\/resources\/wp-content\/uploads\/2024\/06\/create-certificate-768x267.png 768w\" sizes=\"(max-width: 991px) 100vw, 991px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Click &#8220;<strong>Advanced Policy Configuration<\/strong>&#8221; to set the <strong>key size (3072 or 4096 for code signing)<\/strong>, type <strong>(RSA+HSM)<\/strong>, and policies for <strong>key reuse and exportability (select &#8220;No&#8221; for both)<\/strong>.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"293\" height=\"553\" src=\"https:\/\/cheapsslweb.com\/resources\/wp-content\/uploads\/2024\/06\/advanced-policy-configuration-setting.png\" alt=\"Advanced Policy Configuration Settings\" class=\"wp-image-3484\" srcset=\"https:\/\/cheapsslweb.com\/resources\/wp-content\/uploads\/2024\/06\/advanced-policy-configuration-setting.png 293w, https:\/\/cheapsslweb.com\/resources\/wp-content\/uploads\/2024\/06\/advanced-policy-configuration-setting-159x300.png 159w\" sizes=\"(max-width: 293px) 100vw, 293px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Click &#8220;<strong>OK<\/strong>&#8221; and then &#8220;<strong>Create<\/strong>&#8220;.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Locate your certificate<\/strong> in the list of in-progress, failed, or canceled certificates, click it.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"472\" src=\"https:\/\/cheapsslweb.com\/resources\/wp-content\/uploads\/2024\/06\/azure-certificate-progress-status-1024x472.png\" alt=\"Certificate Status\" class=\"wp-image-3485\" srcset=\"https:\/\/cheapsslweb.com\/resources\/wp-content\/uploads\/2024\/06\/azure-certificate-progress-status-1024x472.png 1024w, https:\/\/cheapsslweb.com\/resources\/wp-content\/uploads\/2024\/06\/azure-certificate-progress-status-300x138.png 300w, https:\/\/cheapsslweb.com\/resources\/wp-content\/uploads\/2024\/06\/azure-certificate-progress-status-768x354.png 768w, https:\/\/cheapsslweb.com\/resources\/wp-content\/uploads\/2024\/06\/azure-certificate-progress-status.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>click &#8220;<strong>Certificate Operation<\/strong>&#8221; followed by &#8220;<strong>Download CSR<\/strong>&#8220;.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"472\" src=\"https:\/\/cheapsslweb.com\/resources\/wp-content\/uploads\/2024\/06\/download-csr-1024x472.png\" alt=\"\" class=\"wp-image-3486\" srcset=\"https:\/\/cheapsslweb.com\/resources\/wp-content\/uploads\/2024\/06\/download-csr-1024x472.png 1024w, https:\/\/cheapsslweb.com\/resources\/wp-content\/uploads\/2024\/06\/download-csr-300x138.png 300w, https:\/\/cheapsslweb.com\/resources\/wp-content\/uploads\/2024\/06\/download-csr-768x354.png 768w, https:\/\/cheapsslweb.com\/resources\/wp-content\/uploads\/2024\/06\/download-csr.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Save the file in a secure location<\/strong>.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>2. Submit CSR &amp; Complete Validation<\/strong><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/cheapsslweb.com\/support\">Contact our support team<\/a> to submit the CSR. We&#8217;ll take care the rest.<\/li>\n\n\n\n<li>DigiCert will send a verification email as part of the validation process. Fill out the required forms to confirm compliant key storage, then wait for the certificate to be issued.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">3.&nbsp;Merge Certificate<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>After DigiCert issues your certificate, go back to <strong>Azure Key Vault<\/strong>, open the certificate, click &#8220;<strong>Certificate Operation<\/strong>&#8220;, and then &#8220;<strong>Merge Signed Request<\/strong>.&#8221;<\/li>\n\n\n\n<li><strong>Open the .zip file<\/strong> sent by DigiCert, locate the certificate file, open it in a text editor, <strong>copy the certificate text, paste it into Azure Key Vault<\/strong>, and <strong>complete the merge<\/strong>.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Step 3: Sign Code Using Azure Key Vault<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">1. Install AzureSignTool<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">AzureSignTool is an open-source version of SignTool modified to work with Azure Key Vault. <strong>Download and install it<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>dotnet tool install --global AzureSignTool<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">2. Setup an Azure Entra ID Application<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Register an application in Azure Entra ID (formerly Azure AD):<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Follow the instructions at<a href=\"https:\/\/learn.microsoft.com\/en-us\/entra\/identity-platform\/quickstart-register-app\"> Microsoft Docs<\/a>.<\/li>\n\n\n\n<li>Note your Tenant ID and Application (client ID).<\/li>\n\n\n\n<li>In the app&#8217;s navigation menu, go to &#8220;<strong>Certificates &amp; Secrets<\/strong>&#8220;, then &#8220;<strong>Client Secrets<\/strong>.&#8221; Click &#8220;<strong>New Client Secret<\/strong>&#8220;, create a new secret, and immediately copy the displayed &#8220;<strong>Value<\/strong>&#8220;.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">3. Grant the Application Access to the Key Vault<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Open your Key Vault and go to &#8220;<strong>Access control (IAM)<\/strong>&#8220;.<\/li>\n\n\n\n<li>Click &#8220;<strong>Add role assignment<\/strong>&#8220;, choose a role with sufficient permissions (e.g., Key Vault Crypto User), and grant access to your Entra ID application.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">4.&nbsp;Sign Your Executable<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Use the AzureSignTool to sign your executable:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>azuresigntool sign -kvu &#91;vault uri] -kvc &#91;certificate name] -kvi &#91;application id] -kvs &#91;secret] -kvt &#91;tenant id] -tr http:\/\/timestamp.digicert.com -v &#91;filename.exe]<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Replace the placeholders (including brackets) with your actual values:\n<ul class=\"wp-block-list\">\n<li><strong>kvu:<\/strong> Your Key Vault\u2019s Vault URI<\/li>\n\n\n\n<li><strong>kvc: <\/strong>Your certificate\u2019s name in Key Vault<\/li>\n\n\n\n<li><strong>kvi: <\/strong>The Entra application ID<\/li>\n\n\n\n<li><strong>kvs: <\/strong>The Entra application secret<\/li>\n\n\n\n<li><strong>kvt:<\/strong> Your Entra ID tenant ID<\/li>\n\n\n\n<li><strong>tr:<\/strong> Timestamp URL (e.g., http:\/\/timestamp.digicert.com)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Step 4: Verify the Digital Signature<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Verify the signature of your signed executable using tools like signtool or by checking the properties of the file in Windows Explorer.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">CheapSSLWeb is the trusted and well-known SSL\/TLS, Email, and Code Signing certificate provider of Reputed Certificate Authorities at affordable rates.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Prerequisites Before starting, ensure you have the following: Buy Code Signing Certificate and Prove Software Authenticity Starts at $215.99\/Yr Steps to Configure Code Signing with Azure Key Vault Below are the procedures for safely storing a code signing certificate and private key in Azure Key Vault. This method is standard for cryptographic protocols and does<span class=\"morelink d-block mt-3\"><a href=\"https:\/\/cheapsslweb.com\/resources\/code-signing-with-azure-key-vault-generate-csr-and-setup-certificate\">Read More<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":3465,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[68],"tags":[267,266],"class_list":["post-3463","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-code-signing-certificates","tag-code-signing-with-azure-key-vault","tag-generate-csr-azure-key-vault","entry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Generate CSR &amp; Configure Code Signing with Azure Key Vault<\/title>\n<meta name=\"description\" content=\"Follow step wise process to Generate Certificate Signing Request, Merge CSR and Import Code Signing Certificate to Azure Key Vault.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cheapsslweb.com\/resources\/code-signing-with-azure-key-vault-generate-csr-and-setup-certificate\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Generate CSR &amp; Configure Code Signing with Azure Key Vault\" \/>\n<meta property=\"og:description\" content=\"Follow step wise process to Generate Certificate Signing Request, Merge CSR and Import Code Signing Certificate to Azure Key Vault.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cheapsslweb.com\/resources\/code-signing-with-azure-key-vault-generate-csr-and-setup-certificate\" \/>\n<meta property=\"og:site_name\" content=\"CheapSSLWeb.com Resources\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/cheapsslweb\" \/>\n<meta property=\"article:published_time\" content=\"2024-06-28T09:18:38+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-09-26T10:31:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cheapsslweb.com\/resources\/wp-content\/uploads\/2024\/06\/generate-csr-import-code-signing-cert-jpg.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"960\" \/>\n\t<meta property=\"og:image:height\" content=\"621\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Janki Mehta\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@cheapsslweb\" \/>\n<meta name=\"twitter:site\" content=\"@cheapsslweb\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/cheapsslweb.com\\\/resources\\\/code-signing-with-azure-key-vault-generate-csr-and-setup-certificate#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cheapsslweb.com\\\/resources\\\/code-signing-with-azure-key-vault-generate-csr-and-setup-certificate\"},\"author\":{\"name\":\"Janki Mehta\",\"@id\":\"https:\\\/\\\/cheapsslweb.com\\\/resources\\\/#\\\/schema\\\/person\\\/c7d26eacacd9392c23be9d82e9af145e\"},\"headline\":\"Code Signing with Azure Key Vault: Generate CSR and Setup Code Signing Certificate\",\"datePublished\":\"2024-06-28T09:18:38+00:00\",\"dateModified\":\"2024-09-26T10:31:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/cheapsslweb.com\\\/resources\\\/code-signing-with-azure-key-vault-generate-csr-and-setup-certificate\"},\"wordCount\":958,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/cheapsslweb.com\\\/resources\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/cheapsslweb.com\\\/resources\\\/code-signing-with-azure-key-vault-generate-csr-and-setup-certificate#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cheapsslweb.com\\\/resources\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/generate-csr-import-code-signing-cert-jpg.webp\",\"keywords\":[\"Code Signing With Azure Key Vault\",\"Generate CSR Azure Key Vault\"],\"articleSection\":[\"Code Signing Certificate\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/cheapsslweb.com\\\/resources\\\/code-signing-with-azure-key-vault-generate-csr-and-setup-certificate#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/cheapsslweb.com\\\/resources\\\/code-signing-with-azure-key-vault-generate-csr-and-setup-certificate\",\"url\":\"https:\\\/\\\/cheapsslweb.com\\\/resources\\\/code-signing-with-azure-key-vault-generate-csr-and-setup-certificate\",\"name\":\"Generate CSR & Configure Code Signing with Azure Key Vault\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cheapsslweb.com\\\/resources\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/cheapsslweb.com\\\/resources\\\/code-signing-with-azure-key-vault-generate-csr-and-setup-certificate#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/cheapsslweb.com\\\/resources\\\/code-signing-with-azure-key-vault-generate-csr-and-setup-certificate#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cheapsslweb.com\\\/resources\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/generate-csr-import-code-signing-cert-jpg.webp\",\"datePublished\":\"2024-06-28T09:18:38+00:00\",\"dateModified\":\"2024-09-26T10:31:27+00:00\",\"description\":\"Follow step wise process to Generate Certificate Signing Request, Merge CSR and Import Code Signing Certificate to Azure Key Vault.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/cheapsslweb.com\\\/resources\\\/code-signing-with-azure-key-vault-generate-csr-and-setup-certificate#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/cheapsslweb.com\\\/resources\\\/code-signing-with-azure-key-vault-generate-csr-and-setup-certificate\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/cheapsslweb.com\\\/resources\\\/code-signing-with-azure-key-vault-generate-csr-and-setup-certificate#primaryimage\",\"url\":\"https:\\\/\\\/cheapsslweb.com\\\/resources\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/generate-csr-import-code-signing-cert-jpg.webp\",\"contentUrl\":\"https:\\\/\\\/cheapsslweb.com\\\/resources\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/generate-csr-import-code-signing-cert-jpg.webp\",\"width\":960,\"height\":621,\"caption\":\"Generate CSR & Import Code Signing Certificate\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/cheapsslweb.com\\\/resources\\\/code-signing-with-azure-key-vault-generate-csr-and-setup-certificate#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/cheapsslweb.com\\\/resources\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Code Signing with Azure Key Vault: Generate CSR and Setup Code Signing Certificate\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/cheapsslweb.com\\\/resources\\\/#website\",\"url\":\"https:\\\/\\\/cheapsslweb.com\\\/resources\\\/\",\"name\":\"CheapSSLWeb.com\",\"description\":\"SSL Errors and Installation Tutorials\",\"publisher\":{\"@id\":\"https:\\\/\\\/cheapsslweb.com\\\/resources\\\/#organization\"},\"alternateName\":\"Cheap SSL Web\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/cheapsslweb.com\\\/resources\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/cheapsslweb.com\\\/resources\\\/#organization\",\"name\":\"CheapSSLWeb\",\"alternateName\":\"Cheap SSL Web\",\"url\":\"https:\\\/\\\/cheapsslweb.com\\\/resources\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/cheapsslweb.com\\\/resources\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/cheapsslweb.com\\\/resources\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/logo.png\",\"contentUrl\":\"https:\\\/\\\/cheapsslweb.com\\\/resources\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/logo.png\",\"width\":177,\"height\":60,\"caption\":\"CheapSSLWeb\"},\"image\":{\"@id\":\"https:\\\/\\\/cheapsslweb.com\\\/resources\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/cheapsslweb\",\"https:\\\/\\\/x.com\\\/cheapsslweb\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/cheapsslweb\\\/\",\"https:\\\/\\\/www.pinterest.com\\\/cheapsslweb\\\/\",\"https:\\\/\\\/www.instagram.com\\\/cheapsslweb\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/cheapsslweb.com\\\/resources\\\/#\\\/schema\\\/person\\\/c7d26eacacd9392c23be9d82e9af145e\",\"name\":\"Janki Mehta\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1fba817ef81065f1393461fc3a0d85c40f2cc826919819ea4df4b12d76566e62?s=96&d=https%3A%2F%2Fcheapsslweb.com%2Fblog%2Fwp-content%2Fuploads%2F2023%2F02%2Fjanki-mehta-jpg.webp&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1fba817ef81065f1393461fc3a0d85c40f2cc826919819ea4df4b12d76566e62?s=96&d=https%3A%2F%2Fcheapsslweb.com%2Fblog%2Fwp-content%2Fuploads%2F2023%2F02%2Fjanki-mehta-jpg.webp&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1fba817ef81065f1393461fc3a0d85c40f2cc826919819ea4df4b12d76566e62?s=96&d=https%3A%2F%2Fcheapsslweb.com%2Fblog%2Fwp-content%2Fuploads%2F2023%2F02%2Fjanki-mehta-jpg.webp&r=g\",\"caption\":\"Janki Mehta\"},\"description\":\"Janki Mehta is a Cyber-Security Enthusiast having 7+ years of experience and knowledge about Encryption, Digital Certificates and Online Security, She helps online users to stay safe and protect their online presence. Explore SSL Errors, Installation Guide and Security Tutorials for Safe Browsing and Web Security Experience.\",\"sameAs\":[\"https:\\\/\\\/cheapsslweb.com\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/pw-jankimehta\\\/\"],\"url\":\"https:\\\/\\\/cheapsslweb.com\\\/resources\\\/author\\\/janki-mehta\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Generate CSR & Configure Code Signing with Azure Key Vault","description":"Follow step wise process to Generate Certificate Signing Request, Merge CSR and Import Code Signing Certificate to Azure Key Vault.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cheapsslweb.com\/resources\/code-signing-with-azure-key-vault-generate-csr-and-setup-certificate","og_locale":"en_US","og_type":"article","og_title":"Generate CSR & Configure Code Signing with Azure Key Vault","og_description":"Follow step wise process to Generate Certificate Signing Request, Merge CSR and Import Code Signing Certificate to Azure Key Vault.","og_url":"https:\/\/cheapsslweb.com\/resources\/code-signing-with-azure-key-vault-generate-csr-and-setup-certificate","og_site_name":"CheapSSLWeb.com Resources","article_publisher":"https:\/\/www.facebook.com\/cheapsslweb","article_published_time":"2024-06-28T09:18:38+00:00","article_modified_time":"2024-09-26T10:31:27+00:00","og_image":[{"width":960,"height":621,"url":"https:\/\/cheapsslweb.com\/resources\/wp-content\/uploads\/2024\/06\/generate-csr-import-code-signing-cert-jpg.webp","type":"image\/jpeg"}],"author":"Janki Mehta","twitter_card":"summary_large_image","twitter_creator":"@cheapsslweb","twitter_site":"@cheapsslweb","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/cheapsslweb.com\/resources\/code-signing-with-azure-key-vault-generate-csr-and-setup-certificate#article","isPartOf":{"@id":"https:\/\/cheapsslweb.com\/resources\/code-signing-with-azure-key-vault-generate-csr-and-setup-certificate"},"author":{"name":"Janki Mehta","@id":"https:\/\/cheapsslweb.com\/resources\/#\/schema\/person\/c7d26eacacd9392c23be9d82e9af145e"},"headline":"Code Signing with Azure Key Vault: Generate CSR and Setup Code Signing Certificate","datePublished":"2024-06-28T09:18:38+00:00","dateModified":"2024-09-26T10:31:27+00:00","mainEntityOfPage":{"@id":"https:\/\/cheapsslweb.com\/resources\/code-signing-with-azure-key-vault-generate-csr-and-setup-certificate"},"wordCount":958,"commentCount":0,"publisher":{"@id":"https:\/\/cheapsslweb.com\/resources\/#organization"},"image":{"@id":"https:\/\/cheapsslweb.com\/resources\/code-signing-with-azure-key-vault-generate-csr-and-setup-certificate#primaryimage"},"thumbnailUrl":"https:\/\/cheapsslweb.com\/resources\/wp-content\/uploads\/2024\/06\/generate-csr-import-code-signing-cert-jpg.webp","keywords":["Code Signing With Azure Key Vault","Generate CSR Azure Key Vault"],"articleSection":["Code Signing Certificate"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/cheapsslweb.com\/resources\/code-signing-with-azure-key-vault-generate-csr-and-setup-certificate#respond"]}]},{"@type":"WebPage","@id":"https:\/\/cheapsslweb.com\/resources\/code-signing-with-azure-key-vault-generate-csr-and-setup-certificate","url":"https:\/\/cheapsslweb.com\/resources\/code-signing-with-azure-key-vault-generate-csr-and-setup-certificate","name":"Generate CSR & Configure Code Signing with Azure Key Vault","isPartOf":{"@id":"https:\/\/cheapsslweb.com\/resources\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cheapsslweb.com\/resources\/code-signing-with-azure-key-vault-generate-csr-and-setup-certificate#primaryimage"},"image":{"@id":"https:\/\/cheapsslweb.com\/resources\/code-signing-with-azure-key-vault-generate-csr-and-setup-certificate#primaryimage"},"thumbnailUrl":"https:\/\/cheapsslweb.com\/resources\/wp-content\/uploads\/2024\/06\/generate-csr-import-code-signing-cert-jpg.webp","datePublished":"2024-06-28T09:18:38+00:00","dateModified":"2024-09-26T10:31:27+00:00","description":"Follow step wise process to Generate Certificate Signing Request, Merge CSR and Import Code Signing Certificate to Azure Key Vault.","breadcrumb":{"@id":"https:\/\/cheapsslweb.com\/resources\/code-signing-with-azure-key-vault-generate-csr-and-setup-certificate#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cheapsslweb.com\/resources\/code-signing-with-azure-key-vault-generate-csr-and-setup-certificate"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cheapsslweb.com\/resources\/code-signing-with-azure-key-vault-generate-csr-and-setup-certificate#primaryimage","url":"https:\/\/cheapsslweb.com\/resources\/wp-content\/uploads\/2024\/06\/generate-csr-import-code-signing-cert-jpg.webp","contentUrl":"https:\/\/cheapsslweb.com\/resources\/wp-content\/uploads\/2024\/06\/generate-csr-import-code-signing-cert-jpg.webp","width":960,"height":621,"caption":"Generate CSR & Import Code Signing Certificate"},{"@type":"BreadcrumbList","@id":"https:\/\/cheapsslweb.com\/resources\/code-signing-with-azure-key-vault-generate-csr-and-setup-certificate#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cheapsslweb.com\/resources\/"},{"@type":"ListItem","position":2,"name":"Code Signing with Azure Key Vault: Generate CSR and Setup Code Signing Certificate"}]},{"@type":"WebSite","@id":"https:\/\/cheapsslweb.com\/resources\/#website","url":"https:\/\/cheapsslweb.com\/resources\/","name":"CheapSSLWeb.com","description":"SSL Errors and Installation Tutorials","publisher":{"@id":"https:\/\/cheapsslweb.com\/resources\/#organization"},"alternateName":"Cheap SSL Web","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cheapsslweb.com\/resources\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/cheapsslweb.com\/resources\/#organization","name":"CheapSSLWeb","alternateName":"Cheap SSL Web","url":"https:\/\/cheapsslweb.com\/resources\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cheapsslweb.com\/resources\/#\/schema\/logo\/image\/","url":"https:\/\/cheapsslweb.com\/resources\/wp-content\/uploads\/2022\/03\/logo.png","contentUrl":"https:\/\/cheapsslweb.com\/resources\/wp-content\/uploads\/2022\/03\/logo.png","width":177,"height":60,"caption":"CheapSSLWeb"},"image":{"@id":"https:\/\/cheapsslweb.com\/resources\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/cheapsslweb","https:\/\/x.com\/cheapsslweb","https:\/\/www.linkedin.com\/company\/cheapsslweb\/","https:\/\/www.pinterest.com\/cheapsslweb\/","https:\/\/www.instagram.com\/cheapsslweb\/"]},{"@type":"Person","@id":"https:\/\/cheapsslweb.com\/resources\/#\/schema\/person\/c7d26eacacd9392c23be9d82e9af145e","name":"Janki Mehta","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/1fba817ef81065f1393461fc3a0d85c40f2cc826919819ea4df4b12d76566e62?s=96&d=https%3A%2F%2Fcheapsslweb.com%2Fblog%2Fwp-content%2Fuploads%2F2023%2F02%2Fjanki-mehta-jpg.webp&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/1fba817ef81065f1393461fc3a0d85c40f2cc826919819ea4df4b12d76566e62?s=96&d=https%3A%2F%2Fcheapsslweb.com%2Fblog%2Fwp-content%2Fuploads%2F2023%2F02%2Fjanki-mehta-jpg.webp&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1fba817ef81065f1393461fc3a0d85c40f2cc826919819ea4df4b12d76566e62?s=96&d=https%3A%2F%2Fcheapsslweb.com%2Fblog%2Fwp-content%2Fuploads%2F2023%2F02%2Fjanki-mehta-jpg.webp&r=g","caption":"Janki Mehta"},"description":"Janki Mehta is a Cyber-Security Enthusiast having 7+ years of experience and knowledge about Encryption, Digital Certificates and Online Security, She helps online users to stay safe and protect their online presence. Explore SSL Errors, Installation Guide and Security Tutorials for Safe Browsing and Web Security Experience.","sameAs":["https:\/\/cheapsslweb.com\/","https:\/\/www.linkedin.com\/in\/pw-jankimehta\/"],"url":"https:\/\/cheapsslweb.com\/resources\/author\/janki-mehta"}]}},"_links":{"self":[{"href":"https:\/\/cheapsslweb.com\/resources\/wp-json\/wp\/v2\/posts\/3463","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cheapsslweb.com\/resources\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cheapsslweb.com\/resources\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cheapsslweb.com\/resources\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cheapsslweb.com\/resources\/wp-json\/wp\/v2\/comments?post=3463"}],"version-history":[{"count":13,"href":"https:\/\/cheapsslweb.com\/resources\/wp-json\/wp\/v2\/posts\/3463\/revisions"}],"predecessor-version":[{"id":3572,"href":"https:\/\/cheapsslweb.com\/resources\/wp-json\/wp\/v2\/posts\/3463\/revisions\/3572"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cheapsslweb.com\/resources\/wp-json\/wp\/v2\/media\/3465"}],"wp:attachment":[{"href":"https:\/\/cheapsslweb.com\/resources\/wp-json\/wp\/v2\/media?parent=3463"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cheapsslweb.com\/resources\/wp-json\/wp\/v2\/categories?post=3463"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cheapsslweb.com\/resources\/wp-json\/wp\/v2\/tags?post=3463"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}