You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/trust-list.mdx
+61-3Lines changed: 61 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -26,13 +26,68 @@ The [contentcredentials.org](https://contentcredentials.org/) site hosts the fol
26
26
-**The temporary known anchor list** in https://contentcredentials.org/trust/anchors.pem contains the list of known anchor certificates. If an end-entity [certificate's chain](getting-started.mdx#signing-and-certificates) can be traced back to an anchor certificate on this list, the certificate is considered "known."
27
27
-**The configuration file**, https://contentcredentials.org/trust/store.cfg, specifies the [Extended Key Usage (EKU)](https://datatracker.ietf.org/doc/html/rfc9336) values accepted for end-entity certificates. An end-entity certificate must have at least one of the EKUs in this list to be valid.
28
28
29
+
## Checking your certificate
30
+
31
+
Before requesting to [add your signing certificate to the known certificate list](#how-to-add-a-certificate-to-the-list), perform a preliminary check to ensure the certificate is configured properly.
32
+
33
+
### Prerequisites
34
+
35
+
The preliminary certificate check procedure below requires the following tools. You must install them if you haven't done so already:
36
+
37
+
-[jq](https://jqlang.org/), a lightweight and flexible command-line JSON processor. On macOS, if you have [Homebrew](https://brew.sh/), you can install jq by entering `brew install jq`.
38
+
-[OpenSSL](https://www.openssl.org/), a cryptographic software library and CLI. It's installed on many systems such as macOS (but make sure you have a recent version). If OpenSSL is not installed on your system, see the [list of unofficial binary distributions](https://wiki.openssl.org/index.php/Binaries).
39
+
-[C2PA Tool](c2patool/readme.md), the command line tool for working with C2PA manifests and media assets.
40
+
41
+
### Procedure
42
+
43
+
:::note
44
+
In the example commands given below, `cert.pem` is your certificate file.
45
+
:::
46
+
47
+
Check your certificate by following these steps:
48
+
49
+
1.**Ensure that signing with the certificate doesn't have any validation errors** by using a C2PA Tool command like this:
Confirm that the result does not contain a `validation_status` field, which indicates an error.
56
+
57
+
1.**Confirm that the `signature_info.issuer` field in the manifest is correct**. This field determines what [Verify displays for the organization name](verify.mdx#title-and-signing-information) after "Issued by ...". Use a C2PA Tool command like this:
You can use the C2PA Tool or the CAI JavaScript library to determine whether a certificate is on the temporary known certificate list.
32
87
33
88
### Using with C2PA Tool
34
89
35
-
The [C2PA Tool documentation](c2patool/readme.md#configuring-trust-support) explains how to use the temporary known certificate list with the tool.
90
+
The [C2PA Tool documentation](c2patool/docs/usage.md#configuring-trust-support) explains how to use the temporary known certificate list with the tool.
36
91
37
92
### Using with the JavaScript library
38
93
@@ -84,6 +139,9 @@ This code is for illustration purposes only. To ensure acceptable performance, p
84
139
85
140
## How to add a certificate to the list
86
141
87
-
If you have an application that is in production and publicly available, you can request to add its signing certificate to the temporary known certificate list: Simply email `[email protected]`.
142
+
If you have an application that is in production and publicly available, you can request to add its signing certificate to the temporary known certificate list.
143
+
144
+
Follow these steps:
88
145
89
-
We will review your request, and if it is approved, we'll ask for more details. Once we receive them and deploy the change, you will receive a confirmation email.
146
+
1.[**Do a preliminary check of your certificate**](#checking-your-certificate) to ensure it meets the requirements for C2PA signing certificates and to be in the Verify temporary certificate list.
147
+
1.**Submit your request** by emailing `[email protected]`. We will review your request, and if it is approved, we'll ask for more details. Once we receive them and deploy the update to the trust list, you will receive a confirmation email.
0 commit comments