{"id":802,"date":"2019-10-02T09:25:04","date_gmt":"2019-10-02T09:25:04","guid":{"rendered":"https:\/\/sectigostore.com\/page\/?p=802"},"modified":"2020-08-24T10:05:54","modified_gmt":"2020-08-24T10:05:54","slug":"code-signing-best-practices","status":"publish","type":"post","link":"https:\/\/sectigostore.com\/page\/code-signing-best-practices\/","title":{"rendered":"7 Code Signing Best Practices"},"content":{"rendered":"\n<p>Code signing is the process of getting your code signed digitally by a trusted certificate authority (CA). The CA verifies the identity of the author or publisher who submits the software and assures end-users that his identity has been validated. Although this process is pretty straightforward conceptually, there are some code signing best practices that you can implement to make the process a little smoother and more effective. We\u2019ll jump into some of those code signing best practices for Microsoft in particular shortly. <\/p>\n\n\n\n<p>Before you can start using best practices,\nthough, you first need to have a code signing certificate. If you haven\u2019t\nalready bought a code signing certificate, depending on your requirements and\nbudget, you can purchase one from us at discounted rates. You can get either a <a href=\"https:\/\/sectigostore.com\/code-signing\/sectigo-code-signing-certificate\">standard\ncode signing certificate<\/a> or an <a href=\"https:\/\/sectigostore.com\/code-signing\/sectigo-ev-code-signing-certificate\">EV\n(extended validation) code signing certificate<\/a> that bypasses the Microsoft\nSmartScreen filter.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"324\" src=\"https:\/\/sectigostore.com\/page\/wp-content\/uploads\/2019\/10\/code-signing-certificate-mechanism-1024x324.png\" alt=\"code signing mechanism\" class=\"wp-image-803\" srcset=\"https:\/\/sectigostore.com\/page\/wp-content\/uploads\/2019\/10\/code-signing-certificate-mechanism-1024x324.png 1024w, https:\/\/sectigostore.com\/page\/wp-content\/uploads\/2019\/10\/code-signing-certificate-mechanism-300x95.png 300w, https:\/\/sectigostore.com\/page\/wp-content\/uploads\/2019\/10\/code-signing-certificate-mechanism-768x243.png 768w, https:\/\/sectigostore.com\/page\/wp-content\/uploads\/2019\/10\/code-signing-certificate-mechanism.png 1038w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"443\" src=\"https:\/\/sectigostore.com\/page\/wp-content\/uploads\/2019\/10\/code-signing-validation-mechanism-1024x443.png\" alt=\"\" class=\"wp-image-804\" srcset=\"https:\/\/sectigostore.com\/page\/wp-content\/uploads\/2019\/10\/code-signing-validation-mechanism.png 1024w, https:\/\/sectigostore.com\/page\/wp-content\/uploads\/2019\/10\/code-signing-validation-mechanism-300x130.png 300w, https:\/\/sectigostore.com\/page\/wp-content\/uploads\/2019\/10\/code-signing-validation-mechanism-768x332.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Code Signing Best Practices<\/strong><\/h2>\n\n\n\n<p>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nLet\u2019s\ntake a look at the code signing best practices outlined by the CA Security Council\nin its <a href=\"https:\/\/casecurity.org\/wp-content\/uploads\/2016\/12\/CASC-Code-Signing.pdf\">white\npaper<\/a>:\n\n\n\n<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"695\" height=\"341\" src=\"https:\/\/sectigostore.com\/page\/wp-content\/uploads\/2019\/10\/code-signing-eco-system.png\" alt=\"code signing eco system\" class=\"wp-image-805\" srcset=\"https:\/\/sectigostore.com\/page\/wp-content\/uploads\/2019\/10\/code-signing-eco-system.png 695w, https:\/\/sectigostore.com\/page\/wp-content\/uploads\/2019\/10\/code-signing-eco-system-300x147.png 300w\" sizes=\"auto, (max-width: 695px) 100vw, 695px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Code Signing Best Practice One: Restrict Access to Private Keys<\/strong><\/h2>\n\n\n\n<p>Only authorized personnel should be granted\naccess to computers with the code signing keys. Proper care to enforce access\ncontrol using physical security solutions alongside their software counterparts\ncan help to establish strict accountability for the use of private keys.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Code Signing Best Practice Two: Store Private Keys with Cryptographic Hardware Solutions<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>As a minimum protection\nstandard, use a Federal Information Processing Standard (FIPS) 140-2 Level 2\ncertified cryptographic device. These devices do not permit the private key to\nbe exported.<\/li><li>Using an EV code signing\ncertificate necessitates storing the private key generated in a cryptographic\nhardware device (smart cards, USB tokens, etc.).<\/li><li>Physically secure the device in\na locked cabinet and ensure that it\u2019s not left lying around, inviting the\npossibility of theft.<\/li><li>Ensure that the hardware device\nholding the private keys is protected with a strong randomly generated password\nat least 16 characters in length that contains uppercase and lowercase letters,\nnumbers, and special characters.<\/li><li>Microsoft code signing best\npractices also recommend the destruction of these private keys either by\noverwriting the devices or physically destroying them.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Code Signing Best Practice Three: Always Timestamp Your Code<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Timestamping extends the trust\nbeyond the validity period of the code signing certificate. It enables the code\nto be verified even after the certificate has expired or been revoked. The\nrevocation is dependent on a specific date and signatures issued before the\nrevocation date remain valid.<\/li><li>Timestamp certificates can be\nissued up to a maximum validity period of 135 months.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Code\nSigning Best Practice Four: Note the Difference Between a Test-Signing\nCertificate and Release-Signing Certificate<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>A test signing certificate is used to sign prerelease builds of software and are trusted only within the test environment. The test signing certificate can be self-signed or be signed by an internal CA who is trusted within the internal corporate network.<\/li><li>A release signing certificate is used to sign the production code that will be shipped to end-users. Users across the globe will trust the root certificate used to sign this publicly released build. <\/li><li>Set up a separate code signing infrastructure to sign the prerelease code. Test-signing private keys and certificates, therefore, require less stringent security access controls than release signing certificate and keys<\/li><\/ul>\n\n\n\n<div class=\"graysection\"><h2>Shop for Code Signing Certificates \u2013 Save 53%<\/h2>\n<p><strong>Save 53%<\/strong> on Sectigo Code Signing Certificates. It ensures software integrity with 2048-bit RSA signature key.<\/p>\n<p><a class=\"greenbutton\" style=\"text-decoration: none;\" href=\"https:\/\/sectigostore.com\/code-signing\/sectigo-code-signing-certificate\">Shop for Sectigo Code Signing and Save 53%<\/a><\/p>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Code Signing Best Practice Five: Authenticate the Code to Be Signed<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Any code submitted for signing\nneeds to be authenticated before it is signed and released.<\/li><li>According to Microsoft code\nsigning best practices, a streamlined process for submission and approval of\ncode should be implemented to stop unapproved or malicious code from being\nsigned.<\/li><li>For maintaining audit logs, and\nfor escalation of incident-response cases, keep a record of all code signing\nactivities.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Code Signing Best Practice Six: Scan the Code for Viruses Before Signing<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Code signing verifies the\nidentity of the publisher but not the nature or quality of the code. It merely\ngives assurance that the software has not been tampered with after the author\nlast signed it.<\/li><li>Malicious snippets can be\nintroduced, especially when incorporating code from other third-party sources.\nAs a precautionary measure, it\u2019s essential to run virus scans to help improve\nthe security of the released code.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Code\nSigning Best Practice Seven: Revocation of Compromised Certificates<\/strong><\/h2>\n\n\n\n<p>\u2022    If there is a security breach, the issue needs to be reported to the CA. It might necessitate the revocation of the code signing certificate. <br> \u2022    If your code has been timestamped, the revocation date can be set to before the breach occurred. This implies that the code signed before the revocation date has not been  impacted.<br> \u2022    If further clean code is released, the revocation will impact this code as well. It can be eliminated by changing keys and certificates to avoid conflicts and distributing the risk with multiple certificates.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">OV vs EV Code Signing Certificate<\/h2>\n\n\n\n<table class=\"product-table\"><tbody><tr><th>\n  <strong>Features<\/strong>\n  <\/th><th>\n  <strong>Sectigo Code Signing<\/strong>\n  <\/th><th>\n  <strong>Sectigo EV Code Signing<\/strong>\n  <\/th>\n  <\/tr>\n  <tr>\n  <td>Certificate Authority<\/td>\n  <td>Sectigo<\/td>\n  <td>Sectigo<\/td>\n  <\/tr>\n  <tr>\n  <td>Certificate Type<\/td>\n  <td>OV Code Signing<\/td>\n  <td>EV Code Signing<\/td>\n  <\/tr>\n  <tr>\n  <td>Validation Type<\/td>\n  <td>Organization Validation<\/td>\n  <td>Extended Validation<\/td>\n  <\/tr>\n  <tr>\n  <td>Multiple year options<\/td>\n  <td>Yes<\/td>\n  <td>Yes<\/td>\n  <\/tr>\n  <tr>\n  <td>Encryption strength<\/td>\n  <td>256-Bit SHA-2<\/td>\n  <td>256-Bit SHA-2<\/td>\n  <\/tr>\n  <tr>\n  <td>Issuance Time<\/td>\n  <td>1 to 3 Business Days<\/td>\n  <td>1 to 5 Business Days<\/td>\n  <\/tr>\n  <tr>\n  <td>Immediate Reputation with Microsoft\u2019s SmartScreen Filter<\/td>\n  <td>No<\/td>\n  <td>Yes<\/td>\n  <\/tr>\n  <tr>\n  <td>Two-factor Authentication<\/td>\n  <td>No<\/td>\n  <td>Yes<\/td>\n  <\/tr>\n  <tr>\n  <td>Microsoft Authenticode Signing<\/td>\n  <td>Yes<\/td>\n  <td>Yes<\/td>\n  <\/tr>\n  <tr>\n  <td>Android Apps Signing<\/td>\n  <td>Yes<\/td>\n  <td>Yes<\/td>\n  <\/tr>\n  <tr>\n  <td>Apple OS X Signing<\/td>\n  <td>Yes<\/td>\n  <td>Yes<\/td>\n  <\/tr>\n  <tr>\n  <td>Java Signing<\/td>\n  <td>Yes<\/td>\n  <td>Yes<\/td>\n  <\/tr>\n  <tr>\n  <td>Apple OS X Signing<\/td>\n  <td>Yes<\/td>\n  <td>Yes<\/td>\n  <\/tr>\n  <tr>\n  <td>Microsoft Office VBA Signing<\/td>\n  <td>Yes<\/td>\n  <td>Yes<\/td>\n  <\/tr>\n  <tr>\n  <td>Adobe Air Signing<\/td>\n  <td>Yes<\/td>\n  <td>Yes<\/td>\n  <\/tr>\n   <tr>\n  <td>Windows Vista x64 Kernel Mode Signing<\/td>\n  <td>Yes<\/td>\n  <td>Yes<\/td>\n  <\/tr>\n   <tr>\n  <td>Windows Phone Apps Signing<\/td>\n  <td>Yes<\/td>\n  <td>Yes<\/td>\n  <\/tr>\n   <tr>\n  <td>Qualcomm Brew App Signing<\/td>\n  <td>Yes<\/td>\n  <td>Yes<\/td>\n  <\/tr>\n   <tr>\n  <td>Microsoft Office Document Security<\/td>\n  <td>Yes<\/td>\n  <td>Yes<\/td>\n  <\/tr>\n   <tr>\n  <td>Free Re-issuance<\/td>\n  <td>Yes<\/td>\n  <td>Yes<\/td>\n  <\/tr>\n  <tr>\n  <td>Support Options<\/td>\n  <td>Yes<\/td>\n  <td>Yes<\/td>\n  <\/tr>\n  <tr>\n  <td>Refund Policy<\/td>\n <td>30 Days<\/td>\n  <td>30 Days<\/td>\n  <\/tr>\n  <tr><td>\n  <strong>Lowest Price<\/strong>\n  <\/td><td>\n  From $79\/year\n  <\/td><td>\n  From $289.67\/year\n  <\/td>\n  <\/tr>\n  <tr><td>\n  <strong>Buy Now<\/strong>\n  <\/td><td>\n  <a class=\"button\" href=\"https:\/\/sectigostore.com\/code-signing\/sectigo-code-signing-certificate\"><strong>View Product<\/strong><\/a>\n  <\/td><td>\n  <a class=\"button\" href=\"https:\/\/sectigostore.com\/code-signing\/sectigo-ev-code-signing-certificate\"><strong>View Product<\/strong><\/a>\n  <\/td>\n  <\/tr><\/tbody><\/table>\n\n\n\n<a class=\"greenbutton\" style=\"text-decoration: none;\" href=\"https:\/\/sectigostore.com\/page\/what-is-a-microsoft-ev-code-signing-certificate\/\">What is a Microsoft EV Code Signing Certificate? <\/a>\n","protected":false},"excerpt":{"rendered":"<p>Code signing is the process of getting your code signed digitally by a trusted certificate authority (CA). The CA verifies the identity of the author or publisher who submits the software and assures end-users that his identity has been validated. Although this process is pretty straightforward conceptually, there are some code signing best practices that you can implement to make the process a little smoother and more effective. We\u2019ll jump into some of those code signing best practices for Microsoft in particular shortly. Before you can start using best practices, <a href=\"https:\/\/sectigostore.com\/page\/code-signing-best-practices\/\" class=\"more-link\">Continue Reading<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13],"tags":[29],"class_list":["post-802","post","type-post","status-publish","format-standard","hentry","category-code-signing","tag-code-signing-best-practices"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>7 Code Signing Best Practices - Quick Tips by Code Signing Experts<\/title>\n<meta name=\"description\" content=\"Let&#039;s take the series of tips for Code Signing Best Practices by Code Signing experts. We mention the major technical process for code signing users.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/sectigostore.com\/page\/code-signing-best-practices\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"7 Code Signing Best Practices - Quick Tips by Code Signing Experts\" \/>\n<meta property=\"og:description\" content=\"Let&#039;s take the series of tips for Code Signing Best Practices by Code Signing experts. We mention the major technical process for code signing users.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sectigostore.com\/page\/code-signing-best-practices\/\" \/>\n<meta property=\"og:site_name\" content=\"SectigoStore\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/sectigostore\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-10-02T09:25:04+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-08-24T10:05:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/sectigostore.com\/page\/wp-content\/uploads\/2019\/10\/code-signing-certificate-mechanism-1024x324.png\" \/>\n<meta name=\"author\" content=\"sectigostorepages\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@sectigostore\" \/>\n<meta name=\"twitter:site\" content=\"@sectigostore\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"sectigostorepages\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/sectigostore.com\\\/page\\\/code-signing-best-practices\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sectigostore.com\\\/page\\\/code-signing-best-practices\\\/\"},\"author\":{\"name\":\"sectigostorepages\",\"@id\":\"https:\\\/\\\/sectigostore.com\\\/page\\\/#\\\/schema\\\/person\\\/f38f303abd42ade13a74a5d3c12b1cec\"},\"headline\":\"7 Code Signing Best Practices\",\"datePublished\":\"2019-10-02T09:25:04+00:00\",\"dateModified\":\"2020-08-24T10:05:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/sectigostore.com\\\/page\\\/code-signing-best-practices\\\/\"},\"wordCount\":991,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/sectigostore.com\\\/page\\\/code-signing-best-practices\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/sectigostore.com\\\/page\\\/wp-content\\\/uploads\\\/2019\\\/10\\\/code-signing-certificate-mechanism-1024x324.png\",\"keywords\":[\"code signing best practices\"],\"articleSection\":[\"Code Signing\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/sectigostore.com\\\/page\\\/code-signing-best-practices\\\/\",\"url\":\"https:\\\/\\\/sectigostore.com\\\/page\\\/code-signing-best-practices\\\/\",\"name\":\"7 Code Signing Best Practices - Quick Tips by Code Signing Experts\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sectigostore.com\\\/page\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/sectigostore.com\\\/page\\\/code-signing-best-practices\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/sectigostore.com\\\/page\\\/code-signing-best-practices\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/sectigostore.com\\\/page\\\/wp-content\\\/uploads\\\/2019\\\/10\\\/code-signing-certificate-mechanism-1024x324.png\",\"datePublished\":\"2019-10-02T09:25:04+00:00\",\"dateModified\":\"2020-08-24T10:05:54+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/sectigostore.com\\\/page\\\/#\\\/schema\\\/person\\\/f38f303abd42ade13a74a5d3c12b1cec\"},\"description\":\"Let's take the series of tips for Code Signing Best Practices by Code Signing experts. We mention the major technical process for code signing users.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/sectigostore.com\\\/page\\\/code-signing-best-practices\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/sectigostore.com\\\/page\\\/code-signing-best-practices\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/sectigostore.com\\\/page\\\/code-signing-best-practices\\\/#primaryimage\",\"url\":\"https:\\\/\\\/sectigostore.com\\\/page\\\/wp-content\\\/uploads\\\/2019\\\/10\\\/code-signing-certificate-mechanism.png\",\"contentUrl\":\"https:\\\/\\\/sectigostore.com\\\/page\\\/wp-content\\\/uploads\\\/2019\\\/10\\\/code-signing-certificate-mechanism.png\",\"width\":1038,\"height\":328},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/sectigostore.com\\\/page\\\/code-signing-best-practices\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"SSL Resources\",\"item\":\"https:\\\/\\\/sectigostore.com\\\/page\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Code Signing\",\"item\":\"https:\\\/\\\/sectigostore.com\\\/page\\\/code-signing\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"7 Code Signing Best Practices\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/sectigostore.com\\\/page\\\/#website\",\"url\":\"https:\\\/\\\/sectigostore.com\\\/page\\\/\",\"name\":\"SectigoStore\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/sectigostore.com\\\/page\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/sectigostore.com\\\/page\\\/#\\\/schema\\\/person\\\/f38f303abd42ade13a74a5d3c12b1cec\",\"name\":\"sectigostorepages\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/78239165ecb118435d2709ba4dd124dd9151b1f6b069f87258c6514fe3728c7e?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/78239165ecb118435d2709ba4dd124dd9151b1f6b069f87258c6514fe3728c7e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/78239165ecb118435d2709ba4dd124dd9151b1f6b069f87258c6514fe3728c7e?s=96&d=mm&r=g\",\"caption\":\"sectigostorepages\"},\"url\":\"https:\\\/\\\/sectigostore.com\\\/page\\\/author\\\/sectigostorepages\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"7 Code Signing Best Practices - Quick Tips by Code Signing Experts","description":"Let's take the series of tips for Code Signing Best Practices by Code Signing experts. We mention the major technical process for code signing users.","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:\/\/sectigostore.com\/page\/code-signing-best-practices\/","og_locale":"en_US","og_type":"article","og_title":"7 Code Signing Best Practices - Quick Tips by Code Signing Experts","og_description":"Let's take the series of tips for Code Signing Best Practices by Code Signing experts. We mention the major technical process for code signing users.","og_url":"https:\/\/sectigostore.com\/page\/code-signing-best-practices\/","og_site_name":"SectigoStore","article_publisher":"https:\/\/www.facebook.com\/sectigostore\/","article_published_time":"2019-10-02T09:25:04+00:00","article_modified_time":"2020-08-24T10:05:54+00:00","og_image":[{"url":"https:\/\/sectigostore.com\/page\/wp-content\/uploads\/2019\/10\/code-signing-certificate-mechanism-1024x324.png","type":"","width":"","height":""}],"author":"sectigostorepages","twitter_card":"summary_large_image","twitter_creator":"@sectigostore","twitter_site":"@sectigostore","twitter_misc":{"Written by":"sectigostorepages","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/sectigostore.com\/page\/code-signing-best-practices\/#article","isPartOf":{"@id":"https:\/\/sectigostore.com\/page\/code-signing-best-practices\/"},"author":{"name":"sectigostorepages","@id":"https:\/\/sectigostore.com\/page\/#\/schema\/person\/f38f303abd42ade13a74a5d3c12b1cec"},"headline":"7 Code Signing Best Practices","datePublished":"2019-10-02T09:25:04+00:00","dateModified":"2020-08-24T10:05:54+00:00","mainEntityOfPage":{"@id":"https:\/\/sectigostore.com\/page\/code-signing-best-practices\/"},"wordCount":991,"commentCount":0,"image":{"@id":"https:\/\/sectigostore.com\/page\/code-signing-best-practices\/#primaryimage"},"thumbnailUrl":"https:\/\/sectigostore.com\/page\/wp-content\/uploads\/2019\/10\/code-signing-certificate-mechanism-1024x324.png","keywords":["code signing best practices"],"articleSection":["Code Signing"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/sectigostore.com\/page\/code-signing-best-practices\/","url":"https:\/\/sectigostore.com\/page\/code-signing-best-practices\/","name":"7 Code Signing Best Practices - Quick Tips by Code Signing Experts","isPartOf":{"@id":"https:\/\/sectigostore.com\/page\/#website"},"primaryImageOfPage":{"@id":"https:\/\/sectigostore.com\/page\/code-signing-best-practices\/#primaryimage"},"image":{"@id":"https:\/\/sectigostore.com\/page\/code-signing-best-practices\/#primaryimage"},"thumbnailUrl":"https:\/\/sectigostore.com\/page\/wp-content\/uploads\/2019\/10\/code-signing-certificate-mechanism-1024x324.png","datePublished":"2019-10-02T09:25:04+00:00","dateModified":"2020-08-24T10:05:54+00:00","author":{"@id":"https:\/\/sectigostore.com\/page\/#\/schema\/person\/f38f303abd42ade13a74a5d3c12b1cec"},"description":"Let's take the series of tips for Code Signing Best Practices by Code Signing experts. We mention the major technical process for code signing users.","breadcrumb":{"@id":"https:\/\/sectigostore.com\/page\/code-signing-best-practices\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sectigostore.com\/page\/code-signing-best-practices\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/sectigostore.com\/page\/code-signing-best-practices\/#primaryimage","url":"https:\/\/sectigostore.com\/page\/wp-content\/uploads\/2019\/10\/code-signing-certificate-mechanism.png","contentUrl":"https:\/\/sectigostore.com\/page\/wp-content\/uploads\/2019\/10\/code-signing-certificate-mechanism.png","width":1038,"height":328},{"@type":"BreadcrumbList","@id":"https:\/\/sectigostore.com\/page\/code-signing-best-practices\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"SSL Resources","item":"https:\/\/sectigostore.com\/page\/"},{"@type":"ListItem","position":2,"name":"Code Signing","item":"https:\/\/sectigostore.com\/page\/code-signing\/"},{"@type":"ListItem","position":3,"name":"7 Code Signing Best Practices"}]},{"@type":"WebSite","@id":"https:\/\/sectigostore.com\/page\/#website","url":"https:\/\/sectigostore.com\/page\/","name":"SectigoStore","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/sectigostore.com\/page\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/sectigostore.com\/page\/#\/schema\/person\/f38f303abd42ade13a74a5d3c12b1cec","name":"sectigostorepages","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/78239165ecb118435d2709ba4dd124dd9151b1f6b069f87258c6514fe3728c7e?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/78239165ecb118435d2709ba4dd124dd9151b1f6b069f87258c6514fe3728c7e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/78239165ecb118435d2709ba4dd124dd9151b1f6b069f87258c6514fe3728c7e?s=96&d=mm&r=g","caption":"sectigostorepages"},"url":"https:\/\/sectigostore.com\/page\/author\/sectigostorepages\/"}]}},"_links":{"self":[{"href":"https:\/\/sectigostore.com\/page\/wp-json\/wp\/v2\/posts\/802","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sectigostore.com\/page\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sectigostore.com\/page\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sectigostore.com\/page\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sectigostore.com\/page\/wp-json\/wp\/v2\/comments?post=802"}],"version-history":[{"count":0,"href":"https:\/\/sectigostore.com\/page\/wp-json\/wp\/v2\/posts\/802\/revisions"}],"wp:attachment":[{"href":"https:\/\/sectigostore.com\/page\/wp-json\/wp\/v2\/media?parent=802"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sectigostore.com\/page\/wp-json\/wp\/v2\/categories?post=802"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sectigostore.com\/page\/wp-json\/wp\/v2\/tags?post=802"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}