Skip to content

Commit 46947e4

Browse files
author
Rand McKinney
committed
Maurice review comments
1 parent 20a6df7 commit 46947e4

File tree

3 files changed

+4
-4
lines changed

3 files changed

+4
-4
lines changed

docs/getting-started.mdx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ In practice, to use a certificate with the CAI SDK, follow this process:
8484

8585
1. Purchase security credentials (certificate and key) from a certificate authority. Either email protection or document signing certificates are valid.
8686
2. Extract the certificate by using a tool such as OpenSSL. You could also host the certificate in a secure environment like a hardware security module (HSM).
87-
3. Use the Rust library or C2PA Tool to sign manifests using the certificate.
87+
3. Use one of the supporting CAI libraries or C2PA Tool to sign manifests using the certificate. Both the Rust library and the Python library providing signing support.
8888

8989
:::tip
9090
For more details and a short tutorial example, see [Signing manifests](manifest/signing-manifests).
@@ -127,7 +127,7 @@ The _private key_ associated with the certificate is extremely sensitive. Always
127127

128128
The simplest way to add a C2PA manifest to an asset file is by using C2PA Tool (`c2patool`). You can run C2PA Tool tool manually from the command line (for example, during development) and more generally from any executable program that can call out to the shell, such as a Node.js application as shown in the [c2patool Node.js service example](c2pa-service-example).
129129

130-
You can also add Content Credentials using the prerelease libraries for [Node.js](c2pa-node/), [Python](c2pa-python/), and [C++/C](c2pa-c/)
130+
The prerelease libraries for [Node.js](c2pa-node/), [Python](c2pa-python/), and [C++/C](c2pa-c/) can also add and sign a manifest.
131131

132132
Similarly, using the Rust SDK, you can [add a manifest to an asset file](https://docs.rs/c2pa/latest/c2pa/#example-adding-a-manifest-to-a-file), referencing the certificate and private key file. For a simple example of creating and signing a manifest from a C program, see the [c2c2pa repository](https://github.com/contentauth/c2c2pa).
133133

docs/manifest/signing-manifests.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ Although not recommended due to complexity and difficulty, you can create your o
4949

5050
### Signature types
5151

52-
The following table describes the signature algorithms and recommended signature types that the CAI SDK supports. You must supply credentials (certificates and keys) that correspond to the signing algorithm. Signing/validation will fail if the the supplied credentials don't support the signature type.
52+
The following table describes the signature algorithms and signature types that the CAI SDK supports. You must supply credentials (certificates and keys) that correspond to the signing algorithm. Signing/validation will fail if the the supplied credentials don't support the signature type.
5353

5454
| Certificate `signatureAlgorithm` | Description | Recommended signature type | RFC Reference |
5555
| -------------------------------- | ------------ | -------------------------- | ------------- |

docs/prod-cert.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ The certificate chain starts with the certificate from the last tool that signed
2121

2222
### Certificate signing requests (CSRs)
2323

24-
A CSR is just an unsigned certificate that's a template for the certificate that you're requesting. The CA create a new certificate with the parameters specified in the CSR, and signs it with their root certificate, which makes it a "real" certificate.
24+
A CSR is just an unsigned certificate that's a template for the certificate that you're requesting. The CA create a new certificate with the parameters specified in the CSR, and signs it with their root certificate, which makes it a valid certificate.
2525

2626
A CSR comprises a public key, as well as ["distinguished name" information](https://knowledge.digicert.com/general-information/what-is-a-distinguished-name) that identifies the individual or organization requesting the certificate, including a common name, organization, city, state, country, and e-mail address. Not all of these fields are required and will vary depending with the assurance level of the desired certificate.
2727

0 commit comments

Comments
 (0)