{"id":55,"date":"2025-05-25T08:34:34","date_gmt":"2025-05-25T08:34:34","guid":{"rendered":"https:\/\/codesigncert.com\/blognew\/steps-to-use-yubikey-for-mac-code-signing\/"},"modified":"2026-07-24T13:38:44","modified_gmt":"2026-07-24T13:38:44","slug":"steps-to-use-yubikey-for-mac-code-signing","status":"publish","type":"post","link":"https:\/\/codesigncert.com\/blog\/steps-to-use-yubikey-for-mac-code-signing","title":{"rendered":"How to Use YubiKey for Mac Code Signing?"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 ez-toc-wrap-right counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"#\" data-href=\"https:\/\/codesigncert.com\/blog\/steps-to-use-yubikey-for-mac-code-signing\/#Understanding_the_Need_for_Secure_Code_Signing\" >Understanding the Need for Secure Code Signing<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"#\" data-href=\"https:\/\/codesigncert.com\/blog\/steps-to-use-yubikey-for-mac-code-signing\/#What_is_YubiKey_and_How_It_Works\" >What is YubiKey and How It Works<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"#\" data-href=\"https:\/\/codesigncert.com\/blog\/steps-to-use-yubikey-for-mac-code-signing\/#The_Basic_Requirements\" >The Basic Requirements<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"#\" data-href=\"https:\/\/codesigncert.com\/blog\/steps-to-use-yubikey-for-mac-code-signing\/#Configuring_YubiKey_for_macOS_Code_Signing\" >Configuring YubiKey for macOS Code Signing<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"#\" data-href=\"https:\/\/codesigncert.com\/blog\/steps-to-use-yubikey-for-mac-code-signing\/#Integrating_YubiKey_with_macOS_Code_Signing\" >Integrating YubiKey with macOS Code Signing<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"#\" data-href=\"https:\/\/codesigncert.com\/blog\/steps-to-use-yubikey-for-mac-code-signing\/#Notarization_with_YubiKey\" >Notarization with YubiKey<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"#\" data-href=\"https:\/\/codesigncert.com\/blog\/steps-to-use-yubikey-for-mac-code-signing\/#Security_Best_Practices\" >Security Best Practices<\/a><\/li><\/ul><\/nav><\/div>\n<div class=\"col-lg-12 mb-3 p-2\">\n<div class=\"col-lg-12 mb-3 p-2\">\n<p>Code signing is a critical step in securing and distributing macOS applications. It assures users that your software comes from a verified source and hasn&#8217;t been tampered with. In the Apple ecosystem, Gatekeeper and notarization further enforce the trustworthiness of apps.<\/p>\n<p>However, code signing certificates and private keys are high-value assets. If compromised, they could be misused to distribute malicious software under your identity. That&#8217;s where hardware security modules (HSMs) like YubiKey come into play. This guide walks you through the process of using a YubiKey to securely sign code on macOS.<\/p>\n<h2 class=\"mb-3\"><span class=\"ez-toc-section\" id=\"Understanding_the_Need_for_Secure_Code_Signing\"><\/span><strong>Understanding the Need for Secure Code Signing<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3 class=\"mb-3\"><strong>The Risk of Key Compromise<\/strong><\/h3>\n<p>Private keys stored on disk are vulnerable to malware, accidental leaks, or insider threats. If an attacker gains access to your key, they can sign malicious code, bypassing Apple&rsquo;s defenses.<\/p>\n<h3 class=\"mb-3\"><strong>Apple&rsquo;s Security Requirements<\/strong><\/h3>\n<p>macOS enforces strict app verification through Gatekeeper and notarization. Code must be signed and optionally notarized to run smoothly on user systems. Apple also checks for revoked or suspicious certificates.<\/p>\n<h3 class=\"mb-3\"><strong>Benefits of YubiKey for Code Signing<\/strong><\/h3>\n<p>YubiKey stores private keys in tamper-resistant hardware. Keys never leave the device, drastically reducing the risk of theft. This makes it a trusted option for securing sensitive credentials like code signing certificates.<\/p>\n<h2 class=\"mb-3\"><span class=\"ez-toc-section\" id=\"What_is_YubiKey_and_How_It_Works\"><\/span><strong>What is YubiKey and How It Works<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>YubiKey is a hardware security token from Yubico that supports a variety of authentication and encryption protocols. For code signing, we leverage its <strong>PIV (Personal Identity Verification)<\/strong> smart card mode, which allows the device to act like a secure key container.<\/p>\n<h3 class=\"mb-3\"><strong>Supported Algorithms<\/strong><\/h3>\n<ul class=\"check-list list-unstyled mb-3\">\n<li>RSA 2048 \/ 3072 \/ 4096<\/li>\n<li>ECC P-256 \/ P-384<\/li>\n<\/ul>\n<h3 class=\"mb-3\"><strong>Smart Card Mode<\/strong><\/h3>\n<p>macOS can communicate with YubiKey as a smart card using tools like OpenSC. This enables code signing utilities to access the certificate stored on the YubiKey without directly exposing the private key.<\/p>\n<h2 class=\"mb-3\"><span class=\"ez-toc-section\" id=\"The_Basic_Requirements\"><\/span><strong>The Basic Requirements<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3 class=\"mb-3\"><strong>Hardware<\/strong><\/h3>\n<ul class=\"check-list list-unstyled mb-3\">\n<li>YubiKey 5 Series or other models supporting PIV and RSA\/ECC keys.<\/li>\n<\/ul>\n<h3 class=\"mb-3\"><strong>Software<\/strong><\/h3>\n<ul class=\"check-list list-unstyled mb-3\">\n<li><strong>YubiKey Manager (ykman)<\/strong>: For configuring the device.<\/li>\n<li><strong>yubico-piv-tool<\/strong>: For key generation and certificate management.<\/li>\n<li><strong>OpenSC<\/strong>: Middleware enabling Keychain integration.<\/li>\n<li><strong>Xcode Command Line Tools<\/strong>: Includes the codesign and security<\/li>\n<\/ul>\n<h3 class=\"mb-3\"><strong>Apple Developer Account<\/strong><\/h3>\n<p>You&#8217;ll need a valid Developer ID certificate from Apple to sign macOS apps.<\/p>\n<h2 class=\"mb-3\"><span class=\"ez-toc-section\" id=\"Configuring_YubiKey_for_macOS_Code_Signing\"><\/span><strong>Configuring YubiKey for macOS Code Signing<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3 class=\"mb-3\"><strong>Setting Up PIV Applet<\/strong><\/h3>\n<ol>\n<li>Plug in your YubiKey.<\/li>\n<li>Set or change the Management Key and PIN using ykman or yubico-piv-tool.<\/li>\n<\/ol>\n<pre class=\"bg-dark text-white p-3 rounded\"><code>ykman piv access change-pin<\/code><\/pre>\n<pre class=\"bg-dark text-white p-3 rounded\"><code>ykman piv access change-management-key<\/code><\/pre>\n<h3 class=\"mb-3\"><strong>Generating or Importing a Key Pair<\/strong><\/h3>\n<h4><strong>Option 1: Generate Key on YubiKey (Recommended)<\/strong><\/h4>\n<pre class=\"bg-dark text-white p-3 rounded\"><code>yubico-piv-tool -s 9a -A RSA2048 -a generate -o pubkey.pem<\/code><\/pre>\n<h4><strong>Option 2: Import Existing Key<\/strong><\/h4>\n<p>If you must use a pre-generated key:<\/p>\n<pre class=\"bg-dark text-white p-3 rounded\"><code>yubico-piv-tool -s 9a -a import-key -i private-key.pem<\/code><\/pre>\n<h3 class=\"mb-3\"><strong>Creating and Submitting a CSR<\/strong><\/h3>\n<pre class=\"bg-dark text-white p-3 rounded\"><code>yubico-piv-tool -s 9a -a request-certificate -S \"\/CN=Your Name\/OU=Developer\/O=YourOrg\/C=US\" -i pubkey.pem -o cert.csr<\/code><\/pre>\n<p>Submit this CSR to Apple or your certificate authority (CA). Once issued, import the certificate:<\/p>\n<pre class=\"bg-dark text-white p-3 rounded\"><code>yubico-piv-tool -s 9a -a import-certificate -i dev_id_cert.pem<\/code><\/pre>\n<h2 class=\"mb-3\"><span class=\"ez-toc-section\" id=\"Integrating_YubiKey_with_macOS_Code_Signing\"><\/span><strong>Integrating YubiKey with macOS Code Signing<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3 class=\"mb-3\"><strong>Keychain Access<\/strong><\/h3>\n<p>Install and configure OpenSC so macOS recognizes YubiKey as a smart card:<\/p>\n<pre class=\"bg-dark text-white p-3 rounded\"><code>brew install opensc<\/code><\/pre>\n<p>Ensure the smart card is visible in <strong>Keychain Access<\/strong> under &#8220;My Certificates.&#8221;<\/p>\n<h3 class=\"mb-3\"><strong>Signing Code<\/strong><\/h3>\n<p>Use codesign to sign your app:<\/p>\n<pre class=\"bg-dark text-white p-3 rounded\"><code>codesign --sign \"Common Name from Certificate\" --deep --force \/path\/to\/your.app<\/code><\/pre>\n<p>macOS will prompt for the YubiKey PIN when the signing operation occurs.<\/p>\n<h3 class=\"mb-3\"><strong>Verifying the Signature<\/strong><\/h3>\n<pre class=\"bg-dark text-white p-3 rounded\"><code>codesign --verify --verbose \/path\/to\/your.app<\/code><\/pre>\n<pre class=\"bg-dark text-white p-3 rounded\"><code>spctl --assess --type execute --verbose \/path\/to\/your.app<\/code><\/pre>\n<h2 class=\"mb-3\"><span class=\"ez-toc-section\" id=\"Notarization_with_YubiKey\"><\/span><strong>Notarization with YubiKey<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3 class=\"mb-3\"><strong>Signing Before Notarization<\/strong><\/h3>\n<p>Ensure your app is signed with the Developer ID certificate stored on your YubiKey.<\/p>\n<h3 class=\"mb-3\"><strong>Submitting to Notary Service<\/strong><\/h3>\n<pre class=\"bg-dark text-white p-3 rounded\"><code>xcrun notarytool submit \/path\/to\/your.app --apple-id your@apple.com --team-id TEAMID --password app-specific-password<\/code><\/pre>\n<h3 class=\"mb-3\"><strong>Stapling the Ticket<\/strong><\/h3>\n<pre class=\"bg-dark text-white p-3 rounded\"><code>xcrun stapler staple \/path\/to\/your.app<\/code><\/pre>\n<h2 class=\"mb-3\"><span class=\"ez-toc-section\" id=\"Security_Best_Practices\"><\/span><strong>Security Best Practices<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul class=\"check-list list-unstyled mb-3\">\n<li><strong>Use PIN Protection<\/strong>: Set a strong PIN and limit retry attempts.<\/li>\n<li><strong>Keep Firmware Updated<\/strong>: Check for YubiKey updates.<\/li>\n<li><strong>Create a Backup Key<\/strong>: In case of loss or failure.<\/li>\n<li><strong>Restrict Access<\/strong>: Use only on secure, trusted systems.<\/li>\n<li><strong>Monitor Usage<\/strong>: Audit signing operations to detect anomalies.<\/li>\n<\/ul>\n<div>\n<div class=\"bg-dark p-4 my-4 rounded-3\">\n<div class=\"row align-items-center g-4 g-lg-5 flex-lg-row-reverse\">\n","protected":false},"excerpt":{"rendered":"<p>Code signing is a critical step in securing and distributing macOS applications. It assures users that your software comes from a verified source and hasn&#8217;t been tampered with. In the Apple ecosyst<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-55","post","type-post","status-publish","format-standard","hentry","category-code-signing"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How to Use a YubiKey for Mac Code Signing<\/title>\n<meta name=\"description\" content=\"Steps to configure a YubiKey with macOS for hardware-backed code signing, from driver setup to signing your first build.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/codesigncert.com\/blog\/steps-to-use-yubikey-for-mac-code-signing\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Use a YubiKey for Mac Code Signing\" \/>\n<meta property=\"og:description\" content=\"Steps to configure a YubiKey with macOS for hardware-backed code signing, from driver setup to signing your first build.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/codesigncert.com\/blog\/steps-to-use-yubikey-for-mac-code-signing\" \/>\n<meta property=\"og:site_name\" content=\"CodeSignCert\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/codesigncert\" \/>\n<meta property=\"article:published_time\" content=\"2025-05-25T08:34:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-24T13:38:44+00:00\" \/>\n<meta name=\"author\" content=\"Jessica Foster\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@codesigncert\" \/>\n<meta name=\"twitter:site\" content=\"@codesigncert\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jessica Foster\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/codesigncert.com\\\/blog\\\/steps-to-use-yubikey-for-mac-code-signing#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/codesigncert.com\\\/blog\\\/steps-to-use-yubikey-for-mac-code-signing\"},\"author\":{\"name\":\"Jessica Foster\",\"@id\":\"https:\\\/\\\/codesigncert.com\\\/blog\\\/#\\\/schema\\\/person\\\/9af8cbd9dd564d4534f25cd63a48d02d\"},\"headline\":\"How to Use YubiKey for Mac Code Signing?\",\"datePublished\":\"2025-05-25T08:34:34+00:00\",\"dateModified\":\"2026-07-24T13:38:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/codesigncert.com\\\/blog\\\/steps-to-use-yubikey-for-mac-code-signing\"},\"wordCount\":567,\"articleSection\":[\"Code Signing\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/codesigncert.com\\\/blog\\\/steps-to-use-yubikey-for-mac-code-signing\",\"url\":\"https:\\\/\\\/codesigncert.com\\\/blog\\\/steps-to-use-yubikey-for-mac-code-signing\",\"name\":\"How to Use a YubiKey for Mac Code Signing\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/codesigncert.com\\\/blog\\\/#website\"},\"datePublished\":\"2025-05-25T08:34:34+00:00\",\"dateModified\":\"2026-07-24T13:38:44+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/codesigncert.com\\\/blog\\\/#\\\/schema\\\/person\\\/9af8cbd9dd564d4534f25cd63a48d02d\"},\"description\":\"Steps to configure a YubiKey with macOS for hardware-backed code signing, from driver setup to signing your first build.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/codesigncert.com\\\/blog\\\/steps-to-use-yubikey-for-mac-code-signing#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/codesigncert.com\\\/blog\\\/steps-to-use-yubikey-for-mac-code-signing\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/codesigncert.com\\\/blog\\\/steps-to-use-yubikey-for-mac-code-signing#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/codesigncert.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Use YubiKey for Mac Code Signing?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/codesigncert.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/codesigncert.com\\\/blog\\\/\",\"name\":\"CodeSignCert\",\"description\":\"All in One Code Signing Certificate Store\",\"alternateName\":\"Code Sign Cert\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/codesigncert.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/codesigncert.com\\\/blog\\\/#\\\/schema\\\/person\\\/9af8cbd9dd564d4534f25cd63a48d02d\",\"name\":\"Jessica Foster\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/540326c0491587e08522922cbd7c078549e5cafa48300998cdd9613a30e2fec4?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/540326c0491587e08522922cbd7c078549e5cafa48300998cdd9613a30e2fec4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/540326c0491587e08522922cbd7c078549e5cafa48300998cdd9613a30e2fec4?s=96&d=mm&r=g\",\"caption\":\"Jessica Foster\"},\"description\":\"Jessica Foster is a contributing writer for the CodeSignCert blog, covering code signing, software security, and certificate management topics. She has 10 years of experience helping developers and businesses secure their software through code signing and related PKI solutions.\",\"sameAs\":[\"https:\\\/\\\/codesigncert.com\"],\"url\":\"https:\\\/\\\/codesigncert.com\\\/blog\\\/author\\\/jessicafoster\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Use a YubiKey for Mac Code Signing","description":"Steps to configure a YubiKey with macOS for hardware-backed code signing, from driver setup to signing your first build.","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:\/\/codesigncert.com\/blog\/steps-to-use-yubikey-for-mac-code-signing","og_locale":"en_US","og_type":"article","og_title":"How to Use a YubiKey for Mac Code Signing","og_description":"Steps to configure a YubiKey with macOS for hardware-backed code signing, from driver setup to signing your first build.","og_url":"https:\/\/codesigncert.com\/blog\/steps-to-use-yubikey-for-mac-code-signing","og_site_name":"CodeSignCert","article_publisher":"https:\/\/www.facebook.com\/codesigncert","article_published_time":"2025-05-25T08:34:34+00:00","article_modified_time":"2026-07-24T13:38:44+00:00","author":"Jessica Foster","twitter_card":"summary_large_image","twitter_creator":"@codesigncert","twitter_site":"@codesigncert","twitter_misc":{"Written by":"Jessica Foster","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/codesigncert.com\/blog\/steps-to-use-yubikey-for-mac-code-signing#article","isPartOf":{"@id":"https:\/\/codesigncert.com\/blog\/steps-to-use-yubikey-for-mac-code-signing"},"author":{"name":"Jessica Foster","@id":"https:\/\/codesigncert.com\/blog\/#\/schema\/person\/9af8cbd9dd564d4534f25cd63a48d02d"},"headline":"How to Use YubiKey for Mac Code Signing?","datePublished":"2025-05-25T08:34:34+00:00","dateModified":"2026-07-24T13:38:44+00:00","mainEntityOfPage":{"@id":"https:\/\/codesigncert.com\/blog\/steps-to-use-yubikey-for-mac-code-signing"},"wordCount":567,"articleSection":["Code Signing"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/codesigncert.com\/blog\/steps-to-use-yubikey-for-mac-code-signing","url":"https:\/\/codesigncert.com\/blog\/steps-to-use-yubikey-for-mac-code-signing","name":"How to Use a YubiKey for Mac Code Signing","isPartOf":{"@id":"https:\/\/codesigncert.com\/blog\/#website"},"datePublished":"2025-05-25T08:34:34+00:00","dateModified":"2026-07-24T13:38:44+00:00","author":{"@id":"https:\/\/codesigncert.com\/blog\/#\/schema\/person\/9af8cbd9dd564d4534f25cd63a48d02d"},"description":"Steps to configure a YubiKey with macOS for hardware-backed code signing, from driver setup to signing your first build.","breadcrumb":{"@id":"https:\/\/codesigncert.com\/blog\/steps-to-use-yubikey-for-mac-code-signing#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/codesigncert.com\/blog\/steps-to-use-yubikey-for-mac-code-signing"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/codesigncert.com\/blog\/steps-to-use-yubikey-for-mac-code-signing#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/codesigncert.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to Use YubiKey for Mac Code Signing?"}]},{"@type":"WebSite","@id":"https:\/\/codesigncert.com\/blog\/#website","url":"https:\/\/codesigncert.com\/blog\/","name":"CodeSignCert","description":"All in One Code Signing Certificate Store","alternateName":"Code Sign Cert","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/codesigncert.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/codesigncert.com\/blog\/#\/schema\/person\/9af8cbd9dd564d4534f25cd63a48d02d","name":"Jessica Foster","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/540326c0491587e08522922cbd7c078549e5cafa48300998cdd9613a30e2fec4?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/540326c0491587e08522922cbd7c078549e5cafa48300998cdd9613a30e2fec4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/540326c0491587e08522922cbd7c078549e5cafa48300998cdd9613a30e2fec4?s=96&d=mm&r=g","caption":"Jessica Foster"},"description":"Jessica Foster is a contributing writer for the CodeSignCert blog, covering code signing, software security, and certificate management topics. She has 10 years of experience helping developers and businesses secure their software through code signing and related PKI solutions.","sameAs":["https:\/\/codesigncert.com"],"url":"https:\/\/codesigncert.com\/blog\/author\/jessicafoster"}]}},"_links":{"self":[{"href":"https:\/\/codesigncert.com\/blog\/wp-json\/wp\/v2\/posts\/55","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/codesigncert.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/codesigncert.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/codesigncert.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/codesigncert.com\/blog\/wp-json\/wp\/v2\/comments?post=55"}],"version-history":[{"count":1,"href":"https:\/\/codesigncert.com\/blog\/wp-json\/wp\/v2\/posts\/55\/revisions"}],"predecessor-version":[{"id":97,"href":"https:\/\/codesigncert.com\/blog\/wp-json\/wp\/v2\/posts\/55\/revisions\/97"}],"wp:attachment":[{"href":"https:\/\/codesigncert.com\/blog\/wp-json\/wp\/v2\/media?parent=55"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/codesigncert.com\/blog\/wp-json\/wp\/v2\/categories?post=55"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/codesigncert.com\/blog\/wp-json\/wp\/v2\/tags?post=55"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}