Skip to content
Snippets Groups Projects
Commit f2238b60 authored by Jorge Moratinos's avatar Jorge Moratinos
Browse files

Deployed cf1ab391 to develop in public with MkDocs 1.6.1 and mike 2.1.3

parent 334a0c7f
No related branches found
No related tags found
No related merge requests found
......@@ -2213,6 +2213,7 @@
<h3 id="testing"><strong>Testing</strong></h3>
<ul>
<li>New Event Filter test suite with 8 tests. <a href="../testing/testplan/event_filter/">Event Filter test suite</a></li>
<li>Removed supported Feature negotiation test because currently spec (v18.7.0) not support any feature.</li>
</ul>
<h3 id="technical-debt-solved"><strong>Technical Debt Solved</strong></h3>
<h4 id="hardening-on-startup-scripts-for-services-interacting-with-vault"><strong>Hardening on startup scripts for services interacting with Vault</strong></h4>
......@@ -2258,6 +2259,7 @@
<li>New tests related with <a href="../testing/testplan/vendor_extensibility/">Vendor Extensibility</a></li>
<li><a href="../testing/testplan/api_security_service/">Security Service Testplan</a> updated according to new features and Technical debts.</li>
<li>New test on <a href="../testing/testplan/api_security_service/">Security Service Testplan</a> related with PKI security Method flow, GET request to security perform by AEF must returns CA_Root on authenticationInfo attribute at SecurityInfo.</li>
<li>Removed supported Feature negotiation test of <a href="../testing/testplan/api_access_control_policy/">API Access Control Policy</a>, because currently spec (v18.7.0) not support any feature.</li>
</ul>
<h2 id="release-200"><strong>Release 2.0.0</strong></h2>
<h3 id="new-features_1"><strong>New Features</strong></h3>
......
Source diff could not be displayed: it is too large. Options to address this: view the blob.
......@@ -2,146 +2,146 @@
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://ocf.etsi.org/develop/</loc>
<lastmod>2025-04-07</lastmod>
<lastmod>2025-04-15</lastmod>
</url>
<url>
<loc>https://ocf.etsi.org/develop/FAQ/</loc>
<lastmod>2025-04-07</lastmod>
<lastmod>2025-04-15</lastmod>
</url>
<url>
<loc>https://ocf.etsi.org/develop/architecture/</loc>
<lastmod>2025-04-07</lastmod>
<lastmod>2025-04-15</lastmod>
</url>
<url>
<loc>https://ocf.etsi.org/develop/releasenotes/</loc>
<lastmod>2025-04-07</lastmod>
<lastmod>2025-04-15</lastmod>
</url>
<url>
<loc>https://ocf.etsi.org/develop/api-status/api-status/</loc>
<lastmod>2025-04-07</lastmod>
<lastmod>2025-04-15</lastmod>
</url>
<url>
<loc>https://ocf.etsi.org/develop/configuration/configuration/</loc>
<lastmod>2025-04-07</lastmod>
<lastmod>2025-04-15</lastmod>
</url>
<url>
<loc>https://ocf.etsi.org/develop/contribute/documenting/</loc>
<lastmod>2025-04-07</lastmod>
<lastmod>2025-04-15</lastmod>
</url>
<url>
<loc>https://ocf.etsi.org/develop/event-filter/event-filter/</loc>
<lastmod>2025-04-07</lastmod>
<lastmod>2025-04-15</lastmod>
</url>
<url>
<loc>https://ocf.etsi.org/develop/example-clients/example-clients/</loc>
<lastmod>2025-04-07</lastmod>
<lastmod>2025-04-15</lastmod>
</url>
<url>
<loc>https://ocf.etsi.org/develop/gettingstarted/howtorun/</loc>
<lastmod>2025-04-07</lastmod>
<lastmod>2025-04-15</lastmod>
</url>
<url>
<loc>https://ocf.etsi.org/develop/gettingstarted/repository/</loc>
<lastmod>2025-04-07</lastmod>
<lastmod>2025-04-15</lastmod>
</url>
<url>
<loc>https://ocf.etsi.org/develop/helper/helper/</loc>
<lastmod>2025-04-07</lastmod>
<lastmod>2025-04-15</lastmod>
</url>
<url>
<loc>https://ocf.etsi.org/develop/helper/swagger/</loc>
<lastmod>2025-04-07</lastmod>
<lastmod>2025-04-15</lastmod>
</url>
<url>
<loc>https://ocf.etsi.org/develop/register/register/</loc>
<lastmod>2025-04-07</lastmod>
<lastmod>2025-04-15</lastmod>
</url>
<url>
<loc>https://ocf.etsi.org/develop/register/swagger/</loc>
<lastmod>2025-04-07</lastmod>
<lastmod>2025-04-15</lastmod>
</url>
<url>
<loc>https://ocf.etsi.org/develop/sandbox/relevantinfo/</loc>
<lastmod>2025-04-07</lastmod>
<lastmod>2025-04-15</lastmod>
</url>
<url>
<loc>https://ocf.etsi.org/develop/sandbox/requestaccess/</loc>
<lastmod>2025-04-07</lastmod>
<lastmod>2025-04-15</lastmod>
</url>
<url>
<loc>https://ocf.etsi.org/develop/sandbox/sandbox/</loc>
<lastmod>2025-04-07</lastmod>
<lastmod>2025-04-15</lastmod>
</url>
<url>
<loc>https://ocf.etsi.org/develop/sdk/sdk/</loc>
<lastmod>2025-04-07</lastmod>
<lastmod>2025-04-15</lastmod>
</url>
<url>
<loc>https://ocf.etsi.org/develop/testing/postman/</loc>
<lastmod>2025-04-07</lastmod>
<lastmod>2025-04-15</lastmod>
</url>
<url>
<loc>https://ocf.etsi.org/develop/testing/robotframework/</loc>
<lastmod>2025-04-07</lastmod>
<lastmod>2025-04-15</lastmod>
</url>
<url>
<loc>https://ocf.etsi.org/develop/testing/testplan/</loc>
<lastmod>2025-04-07</lastmod>
<lastmod>2025-04-15</lastmod>
</url>
<url>
<loc>https://ocf.etsi.org/develop/testing/testplan/api_access_control_policy/</loc>
<lastmod>2025-04-07</lastmod>
<lastmod>2025-04-15</lastmod>
</url>
<url>
<loc>https://ocf.etsi.org/develop/testing/testplan/api_auditing_service/</loc>
<lastmod>2025-04-07</lastmod>
<lastmod>2025-04-15</lastmod>
</url>
<url>
<loc>https://ocf.etsi.org/develop/testing/testplan/api_discover_service/</loc>
<lastmod>2025-04-07</lastmod>
<lastmod>2025-04-15</lastmod>
</url>
<url>
<loc>https://ocf.etsi.org/develop/testing/testplan/api_events_service/</loc>
<lastmod>2025-04-07</lastmod>
<lastmod>2025-04-15</lastmod>
</url>
<url>
<loc>https://ocf.etsi.org/develop/testing/testplan/api_invoker_management/</loc>
<lastmod>2025-04-07</lastmod>
<lastmod>2025-04-15</lastmod>
</url>
<url>
<loc>https://ocf.etsi.org/develop/testing/testplan/api_logging_service/</loc>
<lastmod>2025-04-07</lastmod>
<lastmod>2025-04-15</lastmod>
</url>
<url>
<loc>https://ocf.etsi.org/develop/testing/testplan/api_provider_management/</loc>
<lastmod>2025-04-07</lastmod>
<lastmod>2025-04-15</lastmod>
</url>
<url>
<loc>https://ocf.etsi.org/develop/testing/testplan/api_publish_service/</loc>
<lastmod>2025-04-07</lastmod>
<lastmod>2025-04-15</lastmod>
</url>
<url>
<loc>https://ocf.etsi.org/develop/testing/testplan/api_security_service/</loc>
<lastmod>2025-04-07</lastmod>
<lastmod>2025-04-15</lastmod>
</url>
<url>
<loc>https://ocf.etsi.org/develop/testing/testplan/api_status/</loc>
<lastmod>2025-04-07</lastmod>
<lastmod>2025-04-15</lastmod>
</url>
<url>
<loc>https://ocf.etsi.org/develop/testing/testplan/common_operations/</loc>
<lastmod>2025-04-07</lastmod>
<lastmod>2025-04-15</lastmod>
</url>
<url>
<loc>https://ocf.etsi.org/develop/testing/testplan/event_filter/</loc>
<lastmod>2025-04-07</lastmod>
<lastmod>2025-04-15</lastmod>
</url>
<url>
<loc>https://ocf.etsi.org/develop/testing/testplan/vendor_extensibility/</loc>
<lastmod>2025-04-07</lastmod>
<lastmod>2025-04-15</lastmod>
</url>
<url>
<loc>https://ocf.etsi.org/develop/vendor-ext/vendor-ext/</loc>
<lastmod>2025-04-07</lastmod>
<lastmod>2025-04-15</lastmod>
</url>
</urlset>
\ No newline at end of file
No preview for this file type
......@@ -1293,90 +1293,81 @@
</li>
<li class="md-nav__item">
<a href="#test-case-5-retrieve-acl-filtered-by-supported-features" class="md-nav__link">
<a href="#test-case-5-retrieve-acl-with-aef-id-not-valid" class="md-nav__link">
<span class="md-ellipsis">
Test Case 5: Retrieve ACL filtered by supported-features
Test Case 5: Retrieve ACL with aef-id not valid
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#test-case-6-retrieve-acl-with-aef-id-not-valid" class="md-nav__link">
<a href="#test-case-6-retrieve-acl-with-service-id-not-valid" class="md-nav__link">
<span class="md-ellipsis">
Test Case 6: Retrieve ACL with aef-id not valid
Test Case 6: Retrieve ACL with service-id not valid
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#test-case-7-retrieve-acl-with-service-id-not-valid" class="md-nav__link">
<a href="#test-case-7-retrieve-acl-with-service-api-id-and-aef-id-not-valid" class="md-nav__link">
<span class="md-ellipsis">
Test Case 7: Retrieve ACL with service-id not valid
Test Case 7: Retrieve ACL with service-api-id and aef-id not valid
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#test-case-8-retrieve-acl-with-service-api-id-and-aef-id-not-valid" class="md-nav__link">
<a href="#test-case-8-retrieve-acl-without-securitycontext-created-previously-by-invoker" class="md-nav__link">
<span class="md-ellipsis">
Test Case 8: Retrieve ACL with service-api-id and aef-id not valid
Test Case 8: Retrieve ACL without SecurityContext created previously by Invoker
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#test-case-9-retrieve-acl-without-securitycontext-created-previously-by-invoker" class="md-nav__link">
<a href="#test-case-9-retrieve-acl-filtered-by-api-invoker-id-not-present" class="md-nav__link">
<span class="md-ellipsis">
Test Case 9: Retrieve ACL without SecurityContext created previously by Invoker
Test Case 9: Retrieve ACL filtered by api-invoker-id not present
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#test-case-10-retrieve-acl-filtered-by-api-invoker-id-not-present" class="md-nav__link">
<a href="#test-case-10-retrieve-acl-with-apf-certificate" class="md-nav__link">
<span class="md-ellipsis">
Test Case 10: Retrieve ACL filtered by api-invoker-id not present
Test Case 10: Retrieve ACL with APF Certificate
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#test-case-11-retrieve-acl-with-apf-certificate" class="md-nav__link">
<a href="#test-case-11-retrieve-acl-with-amf-certificate" class="md-nav__link">
<span class="md-ellipsis">
Test Case 11: Retrieve ACL with APF Certificate
Test Case 11: Retrieve ACL with AMF Certificate
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#test-case-12-retrieve-acl-with-amf-certificate" class="md-nav__link">
<a href="#test-case-12-retrieve-acl-with-invoker-certificate" class="md-nav__link">
<span class="md-ellipsis">
Test Case 12: Retrieve ACL with AMF Certificate
Test Case 12: Retrieve ACL with Invoker Certificate
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#test-case-13-retrieve-acl-with-invoker-certificate" class="md-nav__link">
<a href="#test-case-13-no-acl-for-invoker-after-be-removed" class="md-nav__link">
<span class="md-ellipsis">
Test Case 13: Retrieve ACL with Invoker Certificate
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#test-case-14-no-acl-for-invoker-after-be-removed" class="md-nav__link">
<span class="md-ellipsis">
Test Case 14: No ACL for invoker after be removed
Test Case 13: No ACL for invoker after be removed
</span>
</a>
......@@ -1711,102 +1702,9 @@
</ol>
</li>
</ol>
<h2 id="test-case-5-retrieve-acl-filtered-by-supported-features">Test Case 5: Retrieve ACL filtered by supported-features</h2>
<h2 id="test-case-5-retrieve-acl-with-aef-id-not-valid">Test Case 5: Retrieve ACL with aef-id not valid</h2>
<p><strong>Test ID</strong>: <strong><em>capif_api_acl-5</em></strong></p>
<p><strong>Description</strong>:</p>
<p><strong>CURRENTLY NOT SUPPORTED FEATURE</strong></p>
<p>This test case will check that an API Provider can retrieve ACL filtering by supportedFeatures from CAPIF containing 1 objects.</p>
<p><strong>Pre-Conditions</strong>:</p>
<ul>
<li>API Provider had a Service API Published on CAPIF</li>
<li>Two API Invokers had a Security Context for same Service API published by provider.</li>
</ul>
<p><strong>Execution Steps</strong>:</p>
<ol>
<li>Register and onboard Provider at CCF.</li>
<li>Publish a provider API with name <strong>service_1</strong> and <strong>service_2</strong></li>
<li>Register and onboard Invoker at CCF</li>
<li>Store signed Certificate</li>
<li>Create Security Context</li>
<li>Provider Get ACL information with query parameter indicating first supported-features.</li>
<li>Provider Get ACL information with query parameter indicating second supported-features.</li>
</ol>
<p><strong>Information of Test</strong>:</p>
<ol>
<li>
<p>Perform <a href="../common_operations/#register-a-provider" title="Provider Registration">Provider Registration</a></p>
</li>
<li>
<p>Publish Service API at CCF:</p>
<ul>
<li>Send <strong>POST</strong> to ccf_publish_url <strong>https://{CAPIF_HOSTNAME}/published-apis/v1/{apfId}/service-apis</strong></li>
<li>body <a href="../api_publish_service/service_api_description_post_example.json" title="Service API Description Request">service api description</a> with apiName <strong>service_1</strong></li>
<li>Store <strong>serviceApiId</strong></li>
<li>Use <strong>APF Certificate</strong></li>
</ul>
</li>
<li>
<p>Perform <a href="../common_operations/#onboard-an-invoker" title="Invoker Onboarding">Invoker Onboarding</a> store apiInvokerId</p>
</li>
<li>Discover published APIs</li>
<li>
<p>Create Security Context for this Invoker for both published APIs</p>
<ul>
<li>Send <strong>PUT</strong> <strong>https://{CAPIF_HOSTNAME}/trustedInvokers/{apiInvokerId}</strong></li>
<li>body <a href="../api_security_service/service_security.json" title="Service Security Request">service security body</a></li>
<li>Use <strong>Invoker Certificate</strong></li>
</ul>
</li>
<li>
<p>Repeat previous 3 steps in order to have a new Invoker.</p>
</li>
<li>
<p>Provider Retrieve ACL for serviceApiId</p>
<ul>
<li>Send <strong>GET</strong> <strong>https://{CAPIF_HOSTNAME}/access-control-policy/v1/accessControlPolicyList/${serviceApiId1}?aef-id=${aef_id}&amp;supported-features={apiInvokerId1}</strong></li>
<li>Use <strong>serviceApiId</strong>, <strong>aefId</strong> and <strong>apiInvokerId1</strong></li>
<li>Use <strong>AEF Provider Certificate</strong></li>
</ul>
</li>
<li>
<p>Provider Retrieve ACL for serviceApiId</p>
<ul>
<li>Send <strong>GET</strong> <strong>https://{CAPIF_HOSTNAME}/access-control-policy/v1/accessControlPolicyList/${serviceApiId1}?aef-id=${aef_id}&amp;supported-features={apiInvokerId2}</strong></li>
<li>Use <strong>serviceApiId</strong>, <strong>aefId</strong> and <strong>apiInvokerId2</strong></li>
<li>Use <strong>AEF Provider Certificate</strong></li>
</ul>
</li>
</ol>
<p><strong>Expected Result</strong>:</p>
<ol>
<li>
<p>ACL Response:</p>
<ol>
<li><strong>200 OK</strong> Response.</li>
<li>body returned must accomplish <strong>AccessControlPolicyList</strong> data structure.</li>
<li><strong>apiInvokerPolicies</strong> must:<ol>
<li>Contain one objects.</li>
<li>Object must match with supportedFeatures1.</li>
</ol>
</li>
</ol>
</li>
<li>
<p>ACL Response:</p>
<ol>
<li><strong>200 OK</strong> Response.</li>
<li>body returned must accomplish <strong>AccessControlPolicyList</strong> data structure.</li>
<li><strong>apiInvokerPolicies</strong> must:<ol>
<li>Contain one objects.</li>
<li>Object must match with supportedFeatures1.</li>
</ol>
</li>
</ol>
</li>
</ol>
<h2 id="test-case-6-retrieve-acl-with-aef-id-not-valid">Test Case 6: Retrieve ACL with aef-id not valid</h2>
<p><strong>Test ID</strong>: <strong><em>capif_api_acl-6</em></strong></p>
<p><strong>Description</strong>:</p>
<p>This test case will check that an API Provider can't retrieve ACL from CAPIF if aef-id is not valid</p>
<p><strong>Pre-Conditions</strong>:</p>
<ul>
......@@ -1872,8 +1770,8 @@
</ol>
</li>
</ol>
<h2 id="test-case-7-retrieve-acl-with-service-id-not-valid">Test Case 7: Retrieve ACL with service-id not valid</h2>
<p><strong>Test ID</strong>: <strong><em>capif_api_acl-7</em></strong></p>
<h2 id="test-case-6-retrieve-acl-with-service-id-not-valid">Test Case 6: Retrieve ACL with service-id not valid</h2>
<p><strong>Test ID</strong>: <strong><em>capif_api_acl-6</em></strong></p>
<p><strong>Description</strong>:</p>
<p>This test case will check that an API Provider can't retrieve ACL from CAPIF if service-api-id is not valid</p>
<p><strong>Pre-Conditions</strong>:</p>
......@@ -1940,8 +1838,8 @@
</ol>
</li>
</ol>
<h2 id="test-case-8-retrieve-acl-with-service-api-id-and-aef-id-not-valid">Test Case 8: Retrieve ACL with service-api-id and aef-id not valid</h2>
<p><strong>Test ID</strong>: <strong><em>capif_api_acl-8</em></strong></p>
<h2 id="test-case-7-retrieve-acl-with-service-api-id-and-aef-id-not-valid">Test Case 7: Retrieve ACL with service-api-id and aef-id not valid</h2>
<p><strong>Test ID</strong>: <strong><em>capif_api_acl-7</em></strong></p>
<p><strong>Description</strong>:</p>
<p>This test case will check that an API Provider can't retrieve ACL from CAPIF if service-api-id and aef-id are not valid</p>
<p><strong>Pre-Conditions</strong>:</p>
......@@ -2008,8 +1906,8 @@
</ol>
</li>
</ol>
<h2 id="test-case-9-retrieve-acl-without-securitycontext-created-previously-by-invoker">Test Case 9: Retrieve ACL without SecurityContext created previously by Invoker</h2>
<p><strong>Test ID</strong>: <strong><em>capif_api_acl-9</em></strong></p>
<h2 id="test-case-8-retrieve-acl-without-securitycontext-created-previously-by-invoker">Test Case 8: Retrieve ACL without SecurityContext created previously by Invoker</h2>
<p><strong>Test ID</strong>: <strong><em>capif_api_acl-8</em></strong></p>
<p><strong>Description</strong>:</p>
<p>This test case will check that an API Provider can't retrieve ACL if no invoker had requested Security Context to CAPIF</p>
<p><strong>Pre-Conditions</strong>:</p>
......@@ -2070,8 +1968,8 @@
</ol>
</li>
</ol>
<h2 id="test-case-10-retrieve-acl-filtered-by-api-invoker-id-not-present">Test Case 10: Retrieve ACL filtered by api-invoker-id not present</h2>
<p><strong>Test ID</strong>: <strong><em>capif_api_acl-10</em></strong></p>
<h2 id="test-case-9-retrieve-acl-filtered-by-api-invoker-id-not-present">Test Case 9: Retrieve ACL filtered by api-invoker-id not present</h2>
<p><strong>Test ID</strong>: <strong><em>capif_api_acl-9</em></strong></p>
<p><strong>Description</strong>:</p>
<p>This test case will check that an API Provider get not found response if filter by not valid api-invoker-id doesn't match any registered ACL.</p>
<p><strong>Pre-Conditions</strong>:</p>
......@@ -2138,8 +2036,8 @@
</ol>
</li>
</ol>
<h2 id="test-case-11-retrieve-acl-with-apf-certificate">Test Case 11: Retrieve ACL with APF Certificate</h2>
<p><strong>Test ID</strong>: <strong><em>capif_api_acl-11</em></strong></p>
<h2 id="test-case-10-retrieve-acl-with-apf-certificate">Test Case 10: Retrieve ACL with APF Certificate</h2>
<p><strong>Test ID</strong>: <strong><em>capif_api_acl-10</em></strong></p>
<p><strong>Description</strong>:</p>
<p>This test case will check that an API Provider can't retrieve ACL from CAPIF using <strong>APF Certificate</strong></p>
<p><strong>Pre-Conditions</strong>:</p>
......@@ -2205,8 +2103,8 @@
</ol>
</li>
</ol>
<h2 id="test-case-12-retrieve-acl-with-amf-certificate">Test Case 12: Retrieve ACL with AMF Certificate</h2>
<p><strong>Test ID</strong>: <strong><em>capif_api_acl-12</em></strong></p>
<h2 id="test-case-11-retrieve-acl-with-amf-certificate">Test Case 11: Retrieve ACL with AMF Certificate</h2>
<p><strong>Test ID</strong>: <strong><em>capif_api_acl-11</em></strong></p>
<p><strong>Description</strong>:</p>
<p>This test case will check that an API Provider can't retrieve ACL from CAPIF using AMF Certificate</p>
<p><strong>Pre-Conditions</strong>:</p>
......@@ -2272,8 +2170,8 @@
</ol>
</li>
</ol>
<h2 id="test-case-13-retrieve-acl-with-invoker-certificate">Test Case 13: Retrieve ACL with Invoker Certificate</h2>
<p><strong>Test ID</strong>: <strong><em>capif_api_acl-13</em></strong></p>
<h2 id="test-case-12-retrieve-acl-with-invoker-certificate">Test Case 12: Retrieve ACL with Invoker Certificate</h2>
<p><strong>Test ID</strong>: <strong><em>capif_api_acl-12</em></strong></p>
<p><strong>Description</strong>:</p>
<p>This test case will check that an API Provider can't retrieve ACL from CAPIF using <strong>Invoker Certificate</strong></p>
<p><strong>Pre-Conditions</strong>:</p>
......@@ -2339,8 +2237,8 @@
</ol>
</li>
</ol>
<h2 id="test-case-14-no-acl-for-invoker-after-be-removed">Test Case 14: No ACL for invoker after be removed</h2>
<p><strong>Test ID</strong>: <strong><em>capif_api_acl-14</em></strong></p>
<h2 id="test-case-13-no-acl-for-invoker-after-be-removed">Test Case 13: No ACL for invoker after be removed</h2>
<p><strong>Test ID</strong>: <strong><em>capif_api_acl-13</em></strong></p>
<p><strong>Description</strong>:</p>
<p>This test case will check that ACLs are removed after invoker is removed.</p>
<p><strong>Pre-Conditions</strong>:</p>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment