{"id":3565,"date":"2024-05-14T08:41:22","date_gmt":"2024-05-14T08:41:22","guid":{"rendered":"https:\/\/signmycode.com\/resources\/?p=3565"},"modified":"2024-09-17T08:19:10","modified_gmt":"2024-09-17T08:19:10","slug":"how-to-digitally-sign-an-msi-package-file-or-installer","status":"publish","type":"post","link":"https:\/\/signmycode.com\/resources\/how-to-digitally-sign-an-msi-package-file-or-installer","title":{"rendered":"How to Digitally Sign an MSI Package, MSI File, or Installer?"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">What is an MSI?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">An MSI (Windows Installer) is a file format and package type developed by Microsoft Windows for the management of software installation, maintenance and removal processes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It has a .zip extension that contains all the needed files, resources, and metadata for the deployment on the Windows system. MSI files usually are used for including program executable files, libraries, settings, registry entries, and any other items used for the installation process.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">They are engineered with the intention of creating a streamlined and unified procedure of installing applications for users which includes standardization and uniformity.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Steps to Digitally Sign an MSI Package, File, or Installer<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Below are the steps to digitally sign an MSI Package, File or Installer:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 1: Obtain a Code Signing Certificate<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A <a href=\"https:\/\/signmycode.com\/\">Code Signing Certificate<\/a> is used for verifying the identity of the publisher and also ensures no alterations have been made to the initial file.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can acquire a certificate from an authority or a trusted certificate provider, which can be DigiCert, Certera, Sectigo, or Comodo. These caterers provide different quotations, and you can select the one that is suitable for you.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Recommended:<\/strong> <a href=\"https:\/\/signmycode.com\/cheap-code-signing-certificates\">Buy Cheap Code Signing Certificate Starts at Just $215.99\/Yr!<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For testing and your use, you can use a self-signed certificate if you want. This certificate would be produced utilizing tools like PowerShell or OpenSSL for example. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">And that apart if your <a href=\"https:\/\/signmycode.com\/resources\/how-to-generate-self-signed-code-signing-certificate\">self-signed certificate<\/a> is not trusted by default on most systems, then you will have to install and trust it manually.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a><\/a>Step 2: Install the Certificate<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Install the code signing certificate on your computer. This may involve importing the certificate into the Windows certificate store or <a href=\"https:\/\/signmycode.com\/resources\/steps-to-install-code-signing-certificate-in-your-yubikey\">installing the certificate on a USB token<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a><\/a>Step 3: Prepare Your MSI File<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;Make a test of your MSI installer package to be able to be signed. The package comes up next, ensuring the stacking is executed properly and the tests are run through before the packaging.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a><\/a>Step 4: Use SignTool to Sign the MSI File<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Open <strong>CMD<\/strong> with administrative privilege by clicking on the <strong>Start<\/strong> button and selecting <strong>Run<\/strong>.<\/li>\n\n\n\n<li>Execute the `<strong>signing-tool<\/strong>` command to sign the MSI file with the private key of a developer certificate. Example command:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code><em>signtool sign \/tr http:\/\/timestamp.digicert.com \/td SHA256 \/a \"C:\\Path\\To\\YourInstaller.msi\"<\/em><\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">&#8211; `<strong>\/tr<\/strong>`: Demonstrate a timestamp server&#8217;s address which is utilized for timestamps.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&#8211; `<strong>\/td<\/strong>`: First, locate the encryption hitch (SHA256 for this seed).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&#8211; `<strong>\/fd<\/strong>`: Choose a procedure for computing the files&#8217; SHA256 signature.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&#8211; `<strong>\/a<\/strong>`: The system can in turn select the most suitable one, if there is any such choice from the list.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 5: Enter Certificate Password<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">When you are prompted, enter the passphrase related to the code signing certificate to your Authentication Services Client Password, such as SafeNet or another. It is an absolutely necessary part of signing because you need it to use the certificate and get access.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a><\/a>Step 6: Verification of the Signature<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">&#8211; To verify the signature, you can use the command in cmd.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><em>signtool verify \/pa \u201cc:\\filepath\\Myinstaller.msi\u201d<\/em><\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">&#8211; This command is going to prove if the signature is valid, and it\u2019s also going to show the info about the certificate that was used for signing the archive.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a><\/a>Step 7: Confirmation of Signature Validity<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The next step is to carry out the validation after which a pop-up window shows up on the screen and confirms the existence of the signature. This means that the MSI file has been successfully filed to the case signing certificate.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You digitally sign your MSIs, installers, packages and files either way \u2013 through code signing technology certificates to guarantee their authenticity and integrity during installs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This way, the process for verifying that software comes from a verified source needs to be established to gain user&#8217;s trust and their systems.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Now you can rest assured that all your MSI installers, packages, and files will be digitally signed with a trusted certificate with no interruptions. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">With our provided guidelines and professional support, you can make sure that your software is from a verified source, which makes your customers trust in you and in the security of their system.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>What is an MSI? An MSI (Windows Installer) is a file format and package type developed by Microsoft Windows for the management of software installation, maintenance and removal processes. It has a .zip extension that contains all the needed files, resources, and metadata for the deployment on the Windows system. MSI files usually are used&hellip; <a class=\"more-link\" href=\"https:\/\/signmycode.com\/resources\/how-to-digitally-sign-an-msi-package-file-or-installer\">Read More <span class=\"screen-reader-text\">How to Digitally Sign an MSI Package, MSI File, or Installer?<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":3612,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,437],"tags":[527,528,526],"class_list":["post-3565","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-code-signing-tutorials","category-windows-security","tag-digitally-sign-an-msi-file","tag-sign-msi-packages","tag-signing-msi-installers-with-a-code-signing-certificate","entry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How to Digitally Sign an MSI Package, File, or Installer?<\/title>\n<meta name=\"description\" content=\"Learn what is MSI file, package. How to digitally sign MSI package, MSI Installer and MSI file using code signing certificate.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/signmycode.com\/resources\/how-to-digitally-sign-an-msi-package-file-or-installer\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Digitally Sign an MSI Package, File, or Installer?\" \/>\n<meta property=\"og:description\" content=\"Learn what is MSI file, package. How to digitally sign MSI package, MSI Installer and MSI file using code signing certificate.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/signmycode.com\/resources\/how-to-digitally-sign-an-msi-package-file-or-installer\" \/>\n<meta property=\"og:site_name\" content=\"SignMyCode - Resources\" \/>\n<meta property=\"article:published_time\" content=\"2024-05-14T08:41:22+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-09-17T08:19:10+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/signmycode.com\/resources\/wp-content\/uploads\/2024\/05\/sign-msi-file-package-installer.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"912\" \/>\n\t<meta property=\"og:image:height\" content=\"453\" \/>\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=\"@Sign_My_Code\" \/>\n<meta name=\"twitter:site\" content=\"@Sign_My_Code\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Janki Mehta\" \/>\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:\\\/\\\/signmycode.com\\\/resources\\\/how-to-digitally-sign-an-msi-package-file-or-installer#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/signmycode.com\\\/resources\\\/how-to-digitally-sign-an-msi-package-file-or-installer\"},\"author\":{\"name\":\"Janki Mehta\",\"@id\":\"https:\\\/\\\/signmycode.com\\\/resources\\\/#\\\/schema\\\/person\\\/2e80276fd34fd5439c04cd3cb96a389f\"},\"headline\":\"How to Digitally Sign an MSI Package, MSI File, or Installer?\",\"datePublished\":\"2024-05-14T08:41:22+00:00\",\"dateModified\":\"2024-09-17T08:19:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/signmycode.com\\\/resources\\\/how-to-digitally-sign-an-msi-package-file-or-installer\"},\"wordCount\":676,\"publisher\":{\"@id\":\"https:\\\/\\\/signmycode.com\\\/resources\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/signmycode.com\\\/resources\\\/how-to-digitally-sign-an-msi-package-file-or-installer#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/signmycode.com\\\/resources\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/sign-msi-file-package-installer.jpg\",\"keywords\":[\"digitally sign an MSI file\",\"Sign MSI Packages\",\"Signing MSI Installers with a Code Signing Certificate\"],\"articleSection\":[\"Code Signing Tutorials\",\"Windows Security\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/signmycode.com\\\/resources\\\/how-to-digitally-sign-an-msi-package-file-or-installer\",\"url\":\"https:\\\/\\\/signmycode.com\\\/resources\\\/how-to-digitally-sign-an-msi-package-file-or-installer\",\"name\":\"How to Digitally Sign an MSI Package, File, or Installer?\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/signmycode.com\\\/resources\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/signmycode.com\\\/resources\\\/how-to-digitally-sign-an-msi-package-file-or-installer#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/signmycode.com\\\/resources\\\/how-to-digitally-sign-an-msi-package-file-or-installer#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/signmycode.com\\\/resources\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/sign-msi-file-package-installer.jpg\",\"datePublished\":\"2024-05-14T08:41:22+00:00\",\"dateModified\":\"2024-09-17T08:19:10+00:00\",\"description\":\"Learn what is MSI file, package. How to digitally sign MSI package, MSI Installer and MSI file using code signing certificate.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/signmycode.com\\\/resources\\\/how-to-digitally-sign-an-msi-package-file-or-installer#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/signmycode.com\\\/resources\\\/how-to-digitally-sign-an-msi-package-file-or-installer\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/signmycode.com\\\/resources\\\/how-to-digitally-sign-an-msi-package-file-or-installer#primaryimage\",\"url\":\"https:\\\/\\\/signmycode.com\\\/resources\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/sign-msi-file-package-installer.jpg\",\"contentUrl\":\"https:\\\/\\\/signmycode.com\\\/resources\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/sign-msi-file-package-installer.jpg\",\"width\":912,\"height\":453,\"caption\":\"Digitally Sign MSI File, Package and Installers\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/signmycode.com\\\/resources\\\/how-to-digitally-sign-an-msi-package-file-or-installer#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/signmycode.com\\\/resources\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Digitally Sign an MSI Package, MSI File, or Installer?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/signmycode.com\\\/resources\\\/#website\",\"url\":\"https:\\\/\\\/signmycode.com\\\/resources\\\/\",\"name\":\"SignMyCode - Resources\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/signmycode.com\\\/resources\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/signmycode.com\\\/resources\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/signmycode.com\\\/resources\\\/#organization\",\"name\":\"SignMyCode\",\"url\":\"https:\\\/\\\/signmycode.com\\\/resources\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/signmycode.com\\\/resources\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/signmycode.com\\\/resources\\\/wp-content\\\/uploads\\\/2021\\\/11\\\/logo1.png\",\"contentUrl\":\"https:\\\/\\\/signmycode.com\\\/resources\\\/wp-content\\\/uploads\\\/2021\\\/11\\\/logo1.png\",\"width\":135,\"height\":86,\"caption\":\"SignMyCode\"},\"image\":{\"@id\":\"https:\\\/\\\/signmycode.com\\\/resources\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/Sign_My_Code\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/signmycode.com\\\/resources\\\/#\\\/schema\\\/person\\\/2e80276fd34fd5439c04cd3cb96a389f\",\"name\":\"Janki Mehta\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/74a1328bbec77f3a65123c2396050e61b60fe3831478ceb96b55e5a0fe44e370?s=96&d=blank&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/74a1328bbec77f3a65123c2396050e61b60fe3831478ceb96b55e5a0fe44e370?s=96&d=blank&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/74a1328bbec77f3a65123c2396050e61b60fe3831478ceb96b55e5a0fe44e370?s=96&d=blank&r=g\",\"caption\":\"Janki Mehta\"},\"description\":\"Janki Mehta is a Cyber-Security Enthusiast who constantly updates herself with new advancements in the Web\\\/Cyber Security niche. Along with theoretical knowledge, she also implements her practical expertise in day-to-day tasks and helps others to protect themselves from threats.\",\"sameAs\":[\"http:\\\/\\\/smcresources.ssltoolsonline.com\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Digitally Sign an MSI Package, File, or Installer?","description":"Learn what is MSI file, package. How to digitally sign MSI package, MSI Installer and MSI file using code signing certificate.","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:\/\/signmycode.com\/resources\/how-to-digitally-sign-an-msi-package-file-or-installer","og_locale":"en_US","og_type":"article","og_title":"How to Digitally Sign an MSI Package, File, or Installer?","og_description":"Learn what is MSI file, package. How to digitally sign MSI package, MSI Installer and MSI file using code signing certificate.","og_url":"https:\/\/signmycode.com\/resources\/how-to-digitally-sign-an-msi-package-file-or-installer","og_site_name":"SignMyCode - Resources","article_published_time":"2024-05-14T08:41:22+00:00","article_modified_time":"2024-09-17T08:19:10+00:00","og_image":[{"width":912,"height":453,"url":"https:\/\/signmycode.com\/resources\/wp-content\/uploads\/2024\/05\/sign-msi-file-package-installer.jpg","type":"image\/jpeg"}],"author":"Janki Mehta","twitter_card":"summary_large_image","twitter_creator":"@Sign_My_Code","twitter_site":"@Sign_My_Code","twitter_misc":{"Written by":"Janki Mehta","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/signmycode.com\/resources\/how-to-digitally-sign-an-msi-package-file-or-installer#article","isPartOf":{"@id":"https:\/\/signmycode.com\/resources\/how-to-digitally-sign-an-msi-package-file-or-installer"},"author":{"name":"Janki Mehta","@id":"https:\/\/signmycode.com\/resources\/#\/schema\/person\/2e80276fd34fd5439c04cd3cb96a389f"},"headline":"How to Digitally Sign an MSI Package, MSI File, or Installer?","datePublished":"2024-05-14T08:41:22+00:00","dateModified":"2024-09-17T08:19:10+00:00","mainEntityOfPage":{"@id":"https:\/\/signmycode.com\/resources\/how-to-digitally-sign-an-msi-package-file-or-installer"},"wordCount":676,"publisher":{"@id":"https:\/\/signmycode.com\/resources\/#organization"},"image":{"@id":"https:\/\/signmycode.com\/resources\/how-to-digitally-sign-an-msi-package-file-or-installer#primaryimage"},"thumbnailUrl":"https:\/\/signmycode.com\/resources\/wp-content\/uploads\/2024\/05\/sign-msi-file-package-installer.jpg","keywords":["digitally sign an MSI file","Sign MSI Packages","Signing MSI Installers with a Code Signing Certificate"],"articleSection":["Code Signing Tutorials","Windows Security"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/signmycode.com\/resources\/how-to-digitally-sign-an-msi-package-file-or-installer","url":"https:\/\/signmycode.com\/resources\/how-to-digitally-sign-an-msi-package-file-or-installer","name":"How to Digitally Sign an MSI Package, File, or Installer?","isPartOf":{"@id":"https:\/\/signmycode.com\/resources\/#website"},"primaryImageOfPage":{"@id":"https:\/\/signmycode.com\/resources\/how-to-digitally-sign-an-msi-package-file-or-installer#primaryimage"},"image":{"@id":"https:\/\/signmycode.com\/resources\/how-to-digitally-sign-an-msi-package-file-or-installer#primaryimage"},"thumbnailUrl":"https:\/\/signmycode.com\/resources\/wp-content\/uploads\/2024\/05\/sign-msi-file-package-installer.jpg","datePublished":"2024-05-14T08:41:22+00:00","dateModified":"2024-09-17T08:19:10+00:00","description":"Learn what is MSI file, package. How to digitally sign MSI package, MSI Installer and MSI file using code signing certificate.","breadcrumb":{"@id":"https:\/\/signmycode.com\/resources\/how-to-digitally-sign-an-msi-package-file-or-installer#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/signmycode.com\/resources\/how-to-digitally-sign-an-msi-package-file-or-installer"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/signmycode.com\/resources\/how-to-digitally-sign-an-msi-package-file-or-installer#primaryimage","url":"https:\/\/signmycode.com\/resources\/wp-content\/uploads\/2024\/05\/sign-msi-file-package-installer.jpg","contentUrl":"https:\/\/signmycode.com\/resources\/wp-content\/uploads\/2024\/05\/sign-msi-file-package-installer.jpg","width":912,"height":453,"caption":"Digitally Sign MSI File, Package and Installers"},{"@type":"BreadcrumbList","@id":"https:\/\/signmycode.com\/resources\/how-to-digitally-sign-an-msi-package-file-or-installer#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/signmycode.com\/resources\/"},{"@type":"ListItem","position":2,"name":"How to Digitally Sign an MSI Package, MSI File, or Installer?"}]},{"@type":"WebSite","@id":"https:\/\/signmycode.com\/resources\/#website","url":"https:\/\/signmycode.com\/resources\/","name":"SignMyCode - Resources","description":"","publisher":{"@id":"https:\/\/signmycode.com\/resources\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/signmycode.com\/resources\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/signmycode.com\/resources\/#organization","name":"SignMyCode","url":"https:\/\/signmycode.com\/resources\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/signmycode.com\/resources\/#\/schema\/logo\/image\/","url":"https:\/\/signmycode.com\/resources\/wp-content\/uploads\/2021\/11\/logo1.png","contentUrl":"https:\/\/signmycode.com\/resources\/wp-content\/uploads\/2021\/11\/logo1.png","width":135,"height":86,"caption":"SignMyCode"},"image":{"@id":"https:\/\/signmycode.com\/resources\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/Sign_My_Code"]},{"@type":"Person","@id":"https:\/\/signmycode.com\/resources\/#\/schema\/person\/2e80276fd34fd5439c04cd3cb96a389f","name":"Janki Mehta","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/74a1328bbec77f3a65123c2396050e61b60fe3831478ceb96b55e5a0fe44e370?s=96&d=blank&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/74a1328bbec77f3a65123c2396050e61b60fe3831478ceb96b55e5a0fe44e370?s=96&d=blank&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/74a1328bbec77f3a65123c2396050e61b60fe3831478ceb96b55e5a0fe44e370?s=96&d=blank&r=g","caption":"Janki Mehta"},"description":"Janki Mehta is a Cyber-Security Enthusiast who constantly updates herself with new advancements in the Web\/Cyber Security niche. Along with theoretical knowledge, she also implements her practical expertise in day-to-day tasks and helps others to protect themselves from threats.","sameAs":["http:\/\/smcresources.ssltoolsonline.com"]}]}},"_links":{"self":[{"href":"https:\/\/signmycode.com\/resources\/wp-json\/wp\/v2\/posts\/3565","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/signmycode.com\/resources\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/signmycode.com\/resources\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/signmycode.com\/resources\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/signmycode.com\/resources\/wp-json\/wp\/v2\/comments?post=3565"}],"version-history":[{"count":6,"href":"https:\/\/signmycode.com\/resources\/wp-json\/wp\/v2\/posts\/3565\/revisions"}],"predecessor-version":[{"id":4120,"href":"https:\/\/signmycode.com\/resources\/wp-json\/wp\/v2\/posts\/3565\/revisions\/4120"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/signmycode.com\/resources\/wp-json\/wp\/v2\/media\/3612"}],"wp:attachment":[{"href":"https:\/\/signmycode.com\/resources\/wp-json\/wp\/v2\/media?parent=3565"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/signmycode.com\/resources\/wp-json\/wp\/v2\/categories?post=3565"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/signmycode.com\/resources\/wp-json\/wp\/v2\/tags?post=3565"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}