


{"id":26777,"date":"2025-09-02T03:27:19","date_gmt":"2025-09-02T10:27:19","guid":{"rendered":"https:\/\/www.expressplay.com\/?page_id=26777"},"modified":"2025-09-02T03:27:19","modified_gmt":"2025-09-02T10:27:19","slug":"skm-api-documentation","status":"publish","type":"page","link":"https:\/\/www.expressplay.com\/ko\/skm-api-documentation\/","title":{"rendered":"SKM API Documentation"},"content":{"rendered":"<h2>SKM &#8211; Simple Key Management<\/h2>\n<p>&nbsp;<\/p>\n<p>The SKM API is a simple REST API designed to interface to local or remote key servers. It is an Open Specification that may be implemented by different software packages, like the SkeyMa Key Server , or online services, such as the ExpressPlay service. Different implementations of this API may differ slightly in the way they deal with access control, logging, and other functions, but the core SKM REST API documented here is common to all the implementations.<\/p>\n<p>The purpose of the SKM API is to provide a very simple interface for software and services that need a simple and convenient way to store and\/or retrieve cryptographic keys. This includes content packagers, head-end scramblers, DRM license servers, etc.<br \/>\n&nbsp;<\/p>\n<h3>Contents:<\/h3>\n<ul style=\"margin-top: 20px\">\n<li><a href=\"\/ko\/skm-rest-api\/\">SKM REST API<\/a>\n<ul>\n<li><a href=\"\/ko\/skm-rest-api\/#data-model\">Data Model<\/a><\/li>\n<li><a href=\"\/ko\/skm-rest-api\/#encrypted-vs-clear-text-key-values\">Encrypted vs Clear-text Key Values<\/a><\/li>\n<li><a href=\"\/ko\/skm-rest-api\/#rest-api\">REST API<\/a>\n<ul>\n<li><a href=\"\/ko\/skm-rest-api\/#common-api-parameters\">Common API parameters<\/a><\/li>\n<li><a href=\"\/ko\/skm-rest-api\/#optional-api-parameters-and-extensions\">Optional API parameters and extensions<\/a><\/li>\n<li><a href=\"\/ko\/skm-rest-api\/#special-kid-syntax\">Special KID syntax<\/a><\/li>\n<li><a href=\"\/ko\/skm-rest-api\/#root-url\">Root URL<\/a><\/li>\n<li><a href=\"\/ko\/skm-rest-api\/#api-urls\">API URLs<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"\/ko\/skm-api-examples-and-cookbook\/\">SKM API Examples and Cookbook<\/a>\n<ul>\n<li><a href=\"\/ko\/skm-api-examples-and-cookbook\/#create-a-new-key-with-a-server-assigned-value-and-kid\">Create a new Key, with a server-assigned value and KID<\/a><\/li>\n<li><a href=\"\/ko\/skm-api-examples-and-cookbook\/#get-a-key-by-kid-with-server-auto-creation-of-the-key-if-it-does-not-exist\">Get a key by KID, with server auto-creation of the key if it does not exist<\/a><\/li>\n<li><a href=\"\/ko\/skm-api-examples-and-cookbook\/#using-kids-generated-from-strings\">Using KIDs generated from strings<\/a><\/li>\n<li><a href=\"\/ko\/skm-api-examples-and-cookbook\/#wrapping-keys-client-side\">Wrapping keys client-side<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>SKM &#8211; Simple Key Management &nbsp; The SKM API is a simple REST API designed to interface to local or remote key servers. It is an Open Specification that may be implemented by different software packages, like the SkeyMa Key Server , or online services, such as the ExpressPlay service. Different implementations of this API [&hellip;]<\/p>\n","protected":false},"author":131,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-skm-api-documentation.php","meta":{"_acf_changed":false,"footnotes":""},"tax_page_type":[],"coauthors":[638],"class_list":["post-26777","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.expressplay.com\/ko\/wp-json\/wp\/v2\/pages\/26777","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.expressplay.com\/ko\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.expressplay.com\/ko\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.expressplay.com\/ko\/wp-json\/wp\/v2\/users\/131"}],"replies":[{"embeddable":true,"href":"https:\/\/www.expressplay.com\/ko\/wp-json\/wp\/v2\/comments?post=26777"}],"version-history":[{"count":0,"href":"https:\/\/www.expressplay.com\/ko\/wp-json\/wp\/v2\/pages\/26777\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.expressplay.com\/ko\/wp-json\/wp\/v2\/media?parent=26777"}],"wp:term":[{"taxonomy":"tax_page_type","embeddable":true,"href":"https:\/\/www.expressplay.com\/ko\/wp-json\/wp\/v2\/tax_page_type?post=26777"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.expressplay.com\/ko\/wp-json\/wp\/v2\/coauthors?post=26777"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}