{"id":2384,"date":"2014-05-05T14:00:59","date_gmt":"2014-05-05T18:00:59","guid":{"rendered":"http:\/\/sqlity.net\/en\/?p=2384"},"modified":"2014-11-13T12:27:30","modified_gmt":"2014-11-13T17:27:30","slug":"restore-certificate","status":"publish","type":"post","link":"https:\/\/sqlity.net\/en\/2384\/restore-certificate\/","title":{"rendered":"How to Restore a Certificate in SQL Server"},"content":{"rendered":"<div>\n<h3>Introduction<\/h3>\n<p>\nA few days ago, we talked about that <a href=\"http:\/\/sqlity.net\/en\/2379\/backup-certificate\/\">backing up your certificates<\/a> is an important part of your SQL Server recovery strategy. A recovery strategy cannot be complete without a way to execute a restore. Yet, SQL Server does not have a <span class=\"tt\">RESTORE CERTIFICATE<\/span> statement. So, how do you restore a certificate from a backup taken with <span class=\"tt\">BACKUP CERTIFICATE<\/span>?\n<\/p>\n<h3>Restoring your Certificates<\/h3>\n<p>\nThe <span class=\"tt\">BACKUP CERTIFICATE<\/span> statement actually creates the backup file in a well-defined format that is part of the X.509 standard, the <a href=\"https:\/\/support.ssl.com\/Knowledgebase\/Article\/View\/19\/0\/der-vs-crt-vs-cer-vs-pem-certificates-and-how-to-convert-them\" target=\"_blank\">DER<\/a> format. That format however is incidentally the same format that the <span class=\"tt\">CREATE CERTIFICATE<\/span> statement can take as input. To demonstrate, let us first create a simple certificate and then take a backup:\n<\/p>\n<div>\n[sql]\nCREATE CERTIFICATE ACertificate WITH SUBJECT='A Simple Certificate';<br \/>\nBACKUP CERTIFICATE ACertificate TO FILE = 'C:\\temp\\ACertificate.cer'<br \/>\n  WITH PRIVATE KEY(ENCRYPTION BY PASSWORD='%%%%%%%%', FILE='C:\\temp\\ACertificate.pvk');<br \/>\n[\/sql]\n<\/div>\n<p>\nTo show that the backup file is indeed in a standard format, you can for example use the <a href=\"http:\/\/www.openssl.org\/\" target=\"openssl\">openssl<\/a> command line tool:\n<\/p>\n<div>\n[sourcecode]\nopenssl.exe x509 -in C:\\temp\\ACertificate.cer -inform der -text -noout<br \/>\n[\/sourcecode]\n<\/div>\n<p>\nThe <span class=\"tt\">-inform der<\/span> parameter specifies that the certificate is provided in DER format. In the below screenshot I used <span class=\"tt\">xp_cmdshell<\/span> to execute the above statement.\n<\/p>\n<p>\n<a href=\"http:\/\/sqlity.net\/wp-content\/uploads\/2014\/05\/backup_certificate_writes_standard_format.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/sqlity.net\/wp-content\/uploads\/2014\/05\/backup_certificate_writes_standard_format.jpg\" alt=\"BACKUP CERTIFICATE writes standard file format.\" title=\"BACKUP CERTIFICATE writes standard file format.\" width=\"816\" height=\"483\" class=\"aligncenter size-full wp-image-2385\" srcset=\"https:\/\/sqlity.net\/wp-content\/uploads\/2014\/05\/backup_certificate_writes_standard_format.jpg 816w, https:\/\/sqlity.net\/wp-content\/uploads\/2014\/05\/backup_certificate_writes_standard_format-300x177.jpg 300w, https:\/\/sqlity.net\/wp-content\/uploads\/2014\/05\/backup_certificate_writes_standard_format-150x88.jpg 150w\" sizes=\"auto, (max-width: 816px) 100vw, 816px\" \/><\/a>\n<\/p>\n<p>\nNow we can drop the existing certificate in the database and then use the <span class=\"tt\">CREATE CERTIFICATE<\/span> statement to restore it:\n<\/p>\n<div>\n[sql]\nDROP CERTIFICATE ACertificate;<br \/>\nCREATE CERTIFICATE ACertificate FROM FILE ='C:\\temp\\ACertificate.cer'<br \/>\n  WITH PRIVATE KEY(FILE='C:\\temp\\ACertificate.pvk', DECRYPTION BY PASSWORD='%%%%%%%%');<br \/>\n[\/sql]\n<\/div>\n<p>\nThe <span class=\"tt\">CREATE CERTIFICATE<\/span> statement has the usual two parts, one for the actual certificate including the public key, and one for the private key. The <span class=\"tt\">FROM FILE<\/span> clause specifies that the certificate should be loaded from the referenced file instead of being newly created. The <span class=\"tt\">WITH PRIVATE KEY<\/span> clause specifies the file containing the private key. It also specifies that password that was used to protect that file during the backup.\n<\/p>\n<p>\nThe <span class=\"tt\">CREATE CERTIFICATE<\/span> statement itself does not produce any output, but we can use the <a href=\"http:\/\/sqlity.net\/en\/2381\/sys-certificates\/\"><span class=\"tt\">sys.certificates<\/span><\/a> catalog view to see that the restore was successful:\n<\/p>\n<p>\n<a href=\"http:\/\/sqlity.net\/wp-content\/uploads\/2014\/05\/create_certificate_from_file.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/sqlity.net\/wp-content\/uploads\/2014\/05\/create_certificate_from_file.jpg\" alt=\"CREATE CERTIFICATE FROM FILE in action.\" title=\"CREATE CERTIFICATE FROM FILE in action.\" width=\"816\" height=\"483\" class=\"aligncenter size-full wp-image-2386\" srcset=\"https:\/\/sqlity.net\/wp-content\/uploads\/2014\/05\/create_certificate_from_file.jpg 816w, https:\/\/sqlity.net\/wp-content\/uploads\/2014\/05\/create_certificate_from_file-300x177.jpg 300w, https:\/\/sqlity.net\/wp-content\/uploads\/2014\/05\/create_certificate_from_file-150x88.jpg 150w\" sizes=\"auto, (max-width: 816px) 100vw, 816px\" \/><\/a>\n<\/p>\n<h3>Restoring Password Protected Certificates<\/h3>\n<p>\nThe entire <span class=\"tt\">WITH PRIVATE KEY<\/span> clause is optional. If you leave it out, the certificate is created without the private key. If you provide it as shown above, the private key of the restored certificate is going to be protected by the database master key. This is the case even if the certificate's private key was protected by a password at the time the backup was taken. That password is not actually stored in the backup file. If you need to restore a password-protected certificate, you need to specify the password during the restore process using the <span class=\"tt\">ENCRYPTION BY PASSWORD<\/span> clause:\n<\/p>\n<div>\n[sql]\nCREATE CERTIFICATE ACertificate FROM FILE ='C:\\temp\\ACertificate.cer'<br \/>\n  WITH PRIVATE KEY(FILE='C:\\temp\\ACertificate.pvk',<br \/>\n                   DECRYPTION BY PASSWORD='%%%%%%%%',<br \/>\n                   ENCRYPTION BY PASSWORD='********');<br \/>\n[\/sql]\n<\/div>\n<p>\nFor this reason, you need to make sure, when backing up a password-protected certificate, to not only store the password used to protect the backup file in a safe place, but also the password that people expect the certificate to be protected with. Or, even better, switch the certificate to be protected by the database master key instead.\n<\/p>\n<h3>Other Certificate Sources<\/h3>\n<p>\nThe <span class=\"tt\">CREATE CERTIFICATE<\/span> cannot only read DER formatted files that were created by the <span class=\"tt\">BACKUP CERTIFICATE<\/span> statement. It can in fact create a certificate in SQL Server based on any DER formatted file. Such a file could for example be created using Microsoft's <span class=\"tt\">MakeCert<\/span> tool.\n<\/p>\n<h3>Summary<\/h3>\n<p>\n<span class=\"tt\">BACKUP CERTIFICATE<\/span> writes a certificate file in the DER format. That <span class=\"tt\">CREATE CERTIFICATE<\/span> statement can be used to restore such a backup. It can also be used to create a certificate from any other source, as long as it is provided in DER format.\n<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Do you know how to restore certificates in SQL Server? Read on to find out how, even though there is no RESTORE CERTIFICATE statement.<\/p>\n<p> <a href=\"https:\/\/sqlity.net\/en\/2384\/restore-certificate\/\">[more&#8230;]<\/a><\/p>\n","protected":false},"author":3,"featured_media":2386,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[32,5,34],"tags":[70,49,273,178,38,15],"class_list":["post-2384","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cryptography","category-general","category-security","tag-backup-2","tag-certificates","tag-cryptography","tag-restore","tag-security-2","tag-sql-server"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How to Restore a Certificate in SQL Server - sqlity.net<\/title>\n<meta name=\"description\" content=\"Do you know how to restore certificates in SQL Server? Read on to find out how, even though there is no RESTORE CERTIFICATE statement.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/sqlity.net\/en\/2384\/restore-certificate\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Restore a Certificate in SQL Server - sqlity.net\" \/>\n<meta property=\"og:description\" content=\"Do you know how to restore certificates in SQL Server? Read on to find out how, even though there is no RESTORE CERTIFICATE statement.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sqlity.net\/en\/2384\/restore-certificate\/\" \/>\n<meta property=\"og:site_name\" content=\"sqlity.net\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/sqlity.net\" \/>\n<meta property=\"article:published_time\" content=\"2014-05-05T18:00:59+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2014-11-13T17:27:30+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/sqlity.net\/wp-content\/uploads\/2014\/05\/create_certificate_from_file.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"816\" \/>\n\t<meta property=\"og:image:height\" content=\"483\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Sebastian Meine\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@sqlity\" \/>\n<meta name=\"twitter:site\" content=\"@sqlity\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sebastian Meine\" \/>\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:\\\/\\\/sqlity.net\\\/en\\\/2384\\\/restore-certificate\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sqlity.net\\\/en\\\/2384\\\/restore-certificate\\\/\"},\"author\":{\"name\":\"Sebastian Meine\",\"@id\":\"https:\\\/\\\/sqlity.net\\\/en\\\/#\\\/schema\\\/person\\\/bcffd8c572bc2f1bd10fdba80135e53c\"},\"headline\":\"How to Restore a Certificate in SQL Server\",\"datePublished\":\"2014-05-05T18:00:59+00:00\",\"dateModified\":\"2014-11-13T17:27:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/sqlity.net\\\/en\\\/2384\\\/restore-certificate\\\/\"},\"wordCount\":686,\"commentCount\":1,\"image\":{\"@id\":\"https:\\\/\\\/sqlity.net\\\/en\\\/2384\\\/restore-certificate\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/sqlity.net\\\/wp-content\\\/uploads\\\/2014\\\/05\\\/create_certificate_from_file.jpg\",\"keywords\":[\"backup\",\"Certificates\",\"Cryptography\",\"restore\",\"security\",\"SQL Server\"],\"articleSection\":[\"Cryptography\",\"General\",\"Security\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/sqlity.net\\\/en\\\/2384\\\/restore-certificate\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/sqlity.net\\\/en\\\/2384\\\/restore-certificate\\\/\",\"url\":\"https:\\\/\\\/sqlity.net\\\/en\\\/2384\\\/restore-certificate\\\/\",\"name\":\"How to Restore a Certificate in SQL Server - sqlity.net\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sqlity.net\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/sqlity.net\\\/en\\\/2384\\\/restore-certificate\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/sqlity.net\\\/en\\\/2384\\\/restore-certificate\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/sqlity.net\\\/wp-content\\\/uploads\\\/2014\\\/05\\\/create_certificate_from_file.jpg\",\"datePublished\":\"2014-05-05T18:00:59+00:00\",\"dateModified\":\"2014-11-13T17:27:30+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/sqlity.net\\\/en\\\/#\\\/schema\\\/person\\\/bcffd8c572bc2f1bd10fdba80135e53c\"},\"description\":\"Do you know how to restore certificates in SQL Server? Read on to find out how, even though there is no RESTORE CERTIFICATE statement.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/sqlity.net\\\/en\\\/2384\\\/restore-certificate\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/sqlity.net\\\/en\\\/2384\\\/restore-certificate\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/sqlity.net\\\/en\\\/2384\\\/restore-certificate\\\/#primaryimage\",\"url\":\"https:\\\/\\\/sqlity.net\\\/wp-content\\\/uploads\\\/2014\\\/05\\\/create_certificate_from_file.jpg\",\"contentUrl\":\"https:\\\/\\\/sqlity.net\\\/wp-content\\\/uploads\\\/2014\\\/05\\\/create_certificate_from_file.jpg\",\"width\":816,\"height\":483,\"caption\":\"CREATE CERTIFICATE FROM FILE in action.\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/sqlity.net\\\/en\\\/2384\\\/restore-certificate\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/sqlity.net\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Restore a Certificate in SQL Server\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/sqlity.net\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/sqlity.net\\\/en\\\/\",\"name\":\"sqlity.net\",\"description\":\"Quality for SQL\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/sqlity.net\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/sqlity.net\\\/en\\\/#\\\/schema\\\/person\\\/bcffd8c572bc2f1bd10fdba80135e53c\",\"name\":\"Sebastian Meine\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4ab0a6d02dd494849a584a2c3c8bc3bdcef1d0aa5f87e98bf905dbdb9ad2ce3a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4ab0a6d02dd494849a584a2c3c8bc3bdcef1d0aa5f87e98bf905dbdb9ad2ce3a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4ab0a6d02dd494849a584a2c3c8bc3bdcef1d0aa5f87e98bf905dbdb9ad2ce3a?s=96&d=mm&r=g\",\"caption\":\"Sebastian Meine\"},\"sameAs\":[\"http:\\\/\\\/sqlity.net\",\"https:\\\/\\\/x.com\\\/sqlity\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Restore a Certificate in SQL Server - sqlity.net","description":"Do you know how to restore certificates in SQL Server? Read on to find out how, even though there is no RESTORE CERTIFICATE statement.","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:\/\/sqlity.net\/en\/2384\/restore-certificate\/","og_locale":"en_US","og_type":"article","og_title":"How to Restore a Certificate in SQL Server - sqlity.net","og_description":"Do you know how to restore certificates in SQL Server? Read on to find out how, even though there is no RESTORE CERTIFICATE statement.","og_url":"https:\/\/sqlity.net\/en\/2384\/restore-certificate\/","og_site_name":"sqlity.net","article_publisher":"https:\/\/www.facebook.com\/sqlity.net","article_published_time":"2014-05-05T18:00:59+00:00","article_modified_time":"2014-11-13T17:27:30+00:00","og_image":[{"width":816,"height":483,"url":"https:\/\/sqlity.net\/wp-content\/uploads\/2014\/05\/create_certificate_from_file.jpg","type":"image\/jpeg"}],"author":"Sebastian Meine","twitter_card":"summary_large_image","twitter_creator":"@sqlity","twitter_site":"@sqlity","twitter_misc":{"Written by":"Sebastian Meine","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/sqlity.net\/en\/2384\/restore-certificate\/#article","isPartOf":{"@id":"https:\/\/sqlity.net\/en\/2384\/restore-certificate\/"},"author":{"name":"Sebastian Meine","@id":"https:\/\/sqlity.net\/en\/#\/schema\/person\/bcffd8c572bc2f1bd10fdba80135e53c"},"headline":"How to Restore a Certificate in SQL Server","datePublished":"2014-05-05T18:00:59+00:00","dateModified":"2014-11-13T17:27:30+00:00","mainEntityOfPage":{"@id":"https:\/\/sqlity.net\/en\/2384\/restore-certificate\/"},"wordCount":686,"commentCount":1,"image":{"@id":"https:\/\/sqlity.net\/en\/2384\/restore-certificate\/#primaryimage"},"thumbnailUrl":"https:\/\/sqlity.net\/wp-content\/uploads\/2014\/05\/create_certificate_from_file.jpg","keywords":["backup","Certificates","Cryptography","restore","security","SQL Server"],"articleSection":["Cryptography","General","Security"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/sqlity.net\/en\/2384\/restore-certificate\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/sqlity.net\/en\/2384\/restore-certificate\/","url":"https:\/\/sqlity.net\/en\/2384\/restore-certificate\/","name":"How to Restore a Certificate in SQL Server - sqlity.net","isPartOf":{"@id":"https:\/\/sqlity.net\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/sqlity.net\/en\/2384\/restore-certificate\/#primaryimage"},"image":{"@id":"https:\/\/sqlity.net\/en\/2384\/restore-certificate\/#primaryimage"},"thumbnailUrl":"https:\/\/sqlity.net\/wp-content\/uploads\/2014\/05\/create_certificate_from_file.jpg","datePublished":"2014-05-05T18:00:59+00:00","dateModified":"2014-11-13T17:27:30+00:00","author":{"@id":"https:\/\/sqlity.net\/en\/#\/schema\/person\/bcffd8c572bc2f1bd10fdba80135e53c"},"description":"Do you know how to restore certificates in SQL Server? Read on to find out how, even though there is no RESTORE CERTIFICATE statement.","breadcrumb":{"@id":"https:\/\/sqlity.net\/en\/2384\/restore-certificate\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sqlity.net\/en\/2384\/restore-certificate\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/sqlity.net\/en\/2384\/restore-certificate\/#primaryimage","url":"https:\/\/sqlity.net\/wp-content\/uploads\/2014\/05\/create_certificate_from_file.jpg","contentUrl":"https:\/\/sqlity.net\/wp-content\/uploads\/2014\/05\/create_certificate_from_file.jpg","width":816,"height":483,"caption":"CREATE CERTIFICATE FROM FILE in action."},{"@type":"BreadcrumbList","@id":"https:\/\/sqlity.net\/en\/2384\/restore-certificate\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/sqlity.net\/en\/"},{"@type":"ListItem","position":2,"name":"How to Restore a Certificate in SQL Server"}]},{"@type":"WebSite","@id":"https:\/\/sqlity.net\/en\/#website","url":"https:\/\/sqlity.net\/en\/","name":"sqlity.net","description":"Quality for SQL","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/sqlity.net\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/sqlity.net\/en\/#\/schema\/person\/bcffd8c572bc2f1bd10fdba80135e53c","name":"Sebastian Meine","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/4ab0a6d02dd494849a584a2c3c8bc3bdcef1d0aa5f87e98bf905dbdb9ad2ce3a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/4ab0a6d02dd494849a584a2c3c8bc3bdcef1d0aa5f87e98bf905dbdb9ad2ce3a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4ab0a6d02dd494849a584a2c3c8bc3bdcef1d0aa5f87e98bf905dbdb9ad2ce3a?s=96&d=mm&r=g","caption":"Sebastian Meine"},"sameAs":["http:\/\/sqlity.net","https:\/\/x.com\/sqlity"]}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/sqlity.net\/wp-content\/uploads\/2014\/05\/create_certificate_from_file.jpg","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p2wXuw-Cs","jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/sqlity.net\/en\/wp-json\/wp\/v2\/posts\/2384","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sqlity.net\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sqlity.net\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sqlity.net\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/sqlity.net\/en\/wp-json\/wp\/v2\/comments?post=2384"}],"version-history":[{"count":0,"href":"https:\/\/sqlity.net\/en\/wp-json\/wp\/v2\/posts\/2384\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sqlity.net\/en\/wp-json\/wp\/v2\/media\/2386"}],"wp:attachment":[{"href":"https:\/\/sqlity.net\/en\/wp-json\/wp\/v2\/media?parent=2384"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sqlity.net\/en\/wp-json\/wp\/v2\/categories?post=2384"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sqlity.net\/en\/wp-json\/wp\/v2\/tags?post=2384"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}