1import{_ as e,o as s,c as n,e as a}from"./app-4488e322.js";const o={};function i(r,t){return s(),n("div",null,[...t[0]||(t[0]=[a(`<h2 id="direct-e-sealing-cades-request-body" tabindex="-1"><a class="header-anchor" href="#direct-e-sealing-cades-request-body" aria-hidden="true">#</a> Direct e-Sealing CAdES Request Body</h2><p>The request body below shows a CAdES example. Use the <code>signature_form</code> and <code>signature_profile</code> values enabled for your client.</p><div class="language-json line-numbers-mode" data-ext="json"><pre class="language-json"><code><span class="token punctuation">{</span> 2 <span class="token property">"client_id"</span><span class="token operator">:</span> <span class="token string">"client-id"</span><span class="token punctuation">,</span> 3 <span class="token property">"files"</span><span class="token operator">:</span> <span class="token punctuation">[</span> 4 <span class="token punctuation">{</span> 5 <span class="token property">"fileName"</span><span class="token operator">:</span> <span class="token string">"document.pdf"</span><span class="token punctuation">,</span> 6 <span class="token property">"fileContent"</span><span class="token operator">:</span> <span class="token string">"rxr4oMRqMAjrAdhgXjjYeLlh285M9UU1wxj+ksg3efY="</span><span class="token punctuation">,</span> 7 <span class="token property">"mimeType"</span><span class="token operator">:</span> <span class="token string">"application/pdf"</span> 8 <span class="token punctuation">}</span> 9 <span class="token punctuation">]</span><span class="token punctuation">,</span> 10 <span class="token property">"signature_form"</span><span class="token operator">:</span> <span class="token string">"CAdES"</span><span class="token punctuation">,</span> 11 <span class="token property">"signature_profile"</span><span class="token operator">:</span> <span class="token string">"CAdES_BASELINE_T"</span> 12<span class="token punctuation">}</span> 13</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><table><thead><tr><th>Property</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td>client_id</td><td>string</td><td><strong>Required</strong>. Your eID Easy API client ID.</td></tr><tr><td>files</td><td>array</td><td><strong>Required</strong>. File digests to e-seal.</td></tr><tr><td>files[].fileName</td><td>string</td><td><strong>Required</strong>. File name of the original file.</td></tr><tr><td>files[].fileContent</td><td>string</td><td><strong>Required</strong>. Base64-encoded SHA-256 digest of the original file.</td></tr><tr><td>files[].mimeType</td><td>string</td><td><strong>Required</strong>. MIME type of the original file.</td></tr><tr><td>signature_form</td><td>string</td><td><strong>Required</strong>. Signature form to produce.</td></tr><tr><td>signature_profile</td><td>string</td><td><strong>Required</strong>. Signature profile to produce.</td></tr></tbody></table><p>Request constraints:</p><ul><li><code>files</code> must contain at least 1 file and at most 30 files.</li><li><code>files[].fileName</code> must be at least 3 characters long.</li><li>Each <code>files[].fileName</code> must be unique within the request.</li><li><code>files[].fileContent</code> must be the base64-encoded SHA-256 digest of the original file.</li><li><code>files[].mimeType</code> must be a valid MIME type.</li></ul><h2 id="direct-e-sealing-cades-response-example" tabindex="-1"><a class="header-anchor" href="#direct-e-sealing-cades-response-example" aria-hidden="true">#</a> Direct e-Sealing CAdES Response Example</h2><p>If the request succeeds, the API returns one signature for each input file digest. For example, a CAdES response looks like this:</p><div class="language-json line-numbers-mode" data-ext="json"><pre class="language-json"><code><span class="token punctuation">{</span> 14 <span class="token property">"status"</span><span class="token operator">:</span> <span class="token string">"OK"</span><span class="token punctuation">,</span> 15 <span class="token property">"signatures"</span><span class="token operator">:</span> <span class="token punctuation">[</span> 16 <span class="token punctuation">{</span>
17 <span class="token property">"fileName"</span><span class="token operator">:</span> <span class="token string">"document.pdf.p7s"</span><span class="token punctuation">,</span> 18 <span class="token property">"mimeType"</span><span class="token operator">:</span> <span class="token string">"application/pkcs7-signature"</span><span class="token punctuation">,</span> 19 <span class="token property">"fileContent"</span><span class="token operator">:</span> <span class="token string">"base64-encoded-signature"</span> 20 <span class="token punctuation">}</span> 21 <span class="token punctuation">]</span> 22<span class="token punctuation">}</span> 23</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><table><thead><tr><th>Property</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td>status</td><td>string</td><td><code>OK</code> when the request succeeded.</td></tr><tr><td>signatures</td><td>array</td><td>Signatures for the submitted file digests.</td></tr><tr><td>signatures[].fileName</td><td>string</td><td>Signature file name. For CAdES, the file name usually ends with <code>.p7s</code>.</td></tr><tr><td>signatures[].mimeType</td><td>string</td><td>Signature MIME type, e.g. <code>application/pkcs7-signature</code>.</td></tr><tr><td>signatures[].fileContent</td><td>string</td><td>Base64-encoded signature content.</td></tr></tbody></table>`,10)])])}const p=e(o,[["render",i],["__file","direct-e-sealing-cades-request.html.vue"]]);export{p as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.