c2pa-rs

A fork of https://github.com/contentauth/c2pa-rs/
git clone git://archive.git.mtrnord.blog/mtrnords-photography-manager/c2pa-rs.git
Log | Files | Refs | README

ModeNameSize
-rw-r--r--.github/PULL_REQUEST_TEMPLATE.md7L
-rw-r--r--.github/dependabot.yml19L
-rw-r--r--.github/workflows/ci.yml286L
-rw-r--r--.github/workflows/nightly.yml121L
-rw-r--r--.github/workflows/publish.yml108L
-rw-r--r--.gitignore13L
-rw-r--r--2024_API_NOTES.md83L
-rw-r--r--CHANGELOG.md584L
-rw-r--r--CODE_OF_CONDUCT.md74L
-rw-r--r--CONTRIBUTING.md82L
-rw-r--r--Cargo.toml3L
-rw-r--r--LICENSE-APACHE201L
-rw-r--r--LICENSE-MIT21L
-rw-r--r--Makefile62L
-rw-r--r--README.md128L
-rw-r--r--deny.toml52L
-rw-r--r--export_schema/Cargo.toml13L
-rw-r--r--export_schema/src/main.rs19L
-rw-r--r--make_test_images/Cargo.toml26L
-rw-r--r--make_test_images/json_manifests/C.json64L
-rw-r--r--make_test_images/json_manifests/CA.json84L
-rw-r--r--make_test_images/json_manifests/CACA.json163L
-rw-r--r--make_test_images/json_manifests/CACAICAICICA.json374L
-rw-r--r--make_test_images/json_manifests/CAI.json108L
-rw-r--r--make_test_images/json_manifests/CAIAIIICAICIICAIICICA.json632L
-rw-r--r--make_test_images/json_manifests/CAICA.json187L
-rw-r--r--make_test_images/json_manifests/CAICAI.json211L
-rw-r--r--make_test_images/json_manifests/CI.json89L
-rw-r--r--make_test_images/json_manifests/CICA.json168L
-rw-r--r--make_test_images/json_manifests/CICACACA.json188L
-rw-r--r--make_test_images/json_manifests/CIE-sig-CA.json179L
-rw-r--r--make_test_images/json_manifests/CII.json99L
-rw-r--r--make_test_images/json_manifests/E-clm-CAICAI.json223L
-rw-r--r--make_test_images/json_manifests/E-sig-CA.json95L
-rw-r--r--make_test_images/json_manifests/E-uri-CA.json91L
-rw-r--r--make_test_images/json_manifests/E-uri-CIE-sig-CA.json191L
-rw-r--r--make_test_images/json_manifests/XCA.json91L
-rw-r--r--make_test_images/json_manifests/XCI.json96L
-rw-r--r--make_test_images/src/compare_manifests.rs199L
-rw-r--r--make_test_images/src/main.rs52L
-rw-r--r--make_test_images/src/make_test_images.rs679L
-rw-r--r--make_test_images/src/make_thumbnail.rs58L
-rw-r--r--make_test_images/src/types.json18L
-rw-r--r--make_test_images/tests.json31L
-rw-r--r--rustfmt.toml16L
-rw-r--r--sdk/Cargo.toml173L
-rw-r--r--sdk/examples/client/client.rs145L
-rw-r--r--sdk/examples/client/main.rs24L
-rw-r--r--sdk/examples/data_hash.rs270L
-rw-r--r--sdk/examples/show.rs28L
-rw-r--r--sdk/examples/v2api.rs196L
-rw-r--r--sdk/examples/v2show.rs64L
-rw-r--r--sdk/src/asn1/mod.rs18L
-rw-r--r--sdk/src/asn1/rfc3161.rs491L
-rw-r--r--sdk/src/asn1/rfc3281.rs210L
-rw-r--r--sdk/src/asn1/rfc4210.rs49L
-rw-r--r--sdk/src/asn1/rfc5652.rs1417L
-rw-r--r--sdk/src/assertion.rs690L
-rw-r--r--sdk/src/assertions/actions.rs791L
-rw-r--r--sdk/src/assertions/bmff_hash.rs926L
-rw-r--r--sdk/src/assertions/box_hash.rs460L
-rw-r--r--sdk/src/assertions/creative_work.rs217L
-rw-r--r--sdk/src/assertions/data_hash.rs366L
-rw-r--r--sdk/src/assertions/exif.rs206L
-rw-r--r--sdk/src/assertions/ingredient.rs304L
-rw-r--r--sdk/src/assertions/labels.rs206L
-rw-r--r--sdk/src/assertions/metadata.rs315L
-rw-r--r--sdk/src/assertions/mod.rs59L
-rw-r--r--sdk/src/assertions/schema_org.rs275L
-rw-r--r--sdk/src/assertions/thumbnail.rs129L
-rw-r--r--sdk/src/assertions/user.rs108L
-rw-r--r--sdk/src/assertions/user_cbor.rs110L
-rw-r--r--sdk/src/assertions/uuid_assertion.rs101L
-rw-r--r--sdk/src/asset_handlers/bmff_io.rs2005L
-rw-r--r--sdk/src/asset_handlers/c2pa_io.rs198L
-rw-r--r--sdk/src/asset_handlers/jpeg_io.rs1273L
-rw-r--r--sdk/src/asset_handlers/mod.rs26L
-rw-r--r--sdk/src/asset_handlers/mp3_io.rs474L
-rw-r--r--sdk/src/asset_handlers/pdf.rs792L
-rw-r--r--sdk/src/asset_handlers/pdf_io.rs241L
-rw-r--r--sdk/src/asset_handlers/png_io.rs1078L
-rw-r--r--sdk/src/asset_handlers/riff_io.rs864L
-rw-r--r--sdk/src/asset_handlers/svg_io.rs761L
-rw-r--r--sdk/src/asset_handlers/tiff_io.rs1846L
-rw-r--r--sdk/src/asset_io.rs278L
-rw-r--r--sdk/src/builder.rs1148L
-rw-r--r--sdk/src/callback_signer.rs161L
-rw-r--r--sdk/src/claim.rs2071L
-rw-r--r--sdk/src/claim_generator_info.rs136L
-rw-r--r--sdk/src/cose_sign.rs436L
-rw-r--r--sdk/src/cose_validator.rs1516L
-rw-r--r--sdk/src/create_signer.rs89L
-rw-r--r--sdk/src/embedded_xmp.rs63L
-rw-r--r--sdk/src/error.rs290L
-rw-r--r--sdk/src/hashed_uri.rs80L
-rw-r--r--sdk/src/ingredient.rs1915L
-rw-r--r--sdk/src/jumbf/boxes.rs2853L
-rw-r--r--sdk/src/jumbf/boxio.rs62L
-rw-r--r--sdk/src/jumbf/labels.rs274L
-rw-r--r--sdk/src/jumbf/mod.rs16L
-rw-r--r--sdk/src/jumbf_io.rs558L
-rw-r--r--sdk/src/lib.rs175L
-rw-r--r--sdk/src/manifest.rs2624L
-rw-r--r--sdk/src/manifest2.rs1L
-rw-r--r--sdk/src/manifest_assertion.rs240L
-rw-r--r--sdk/src/manifest_store.rs603L
-rw-r--r--sdk/src/manifest_store_report.rs468L
-rw-r--r--sdk/src/ocsp_utils.rs467L
-rw-r--r--sdk/src/openssl/ec_signer.rs246L
-rw-r--r--sdk/src/openssl/ec_validator.rs196L
-rw-r--r--sdk/src/openssl/ed_signer.rs123L
-rw-r--r--sdk/src/openssl/ed_validator.rs93L
-rw-r--r--sdk/src/openssl/mod.rs110L
-rw-r--r--sdk/src/openssl/openssl_trust_handler.rs435L
-rw-r--r--sdk/src/openssl/rsa_signer.rs284L
-rw-r--r--sdk/src/openssl/rsa_validator.rs173L
-rw-r--r--sdk/src/openssl/store.cfg11L
-rw-r--r--sdk/src/openssl/temp_signer.rs182L
-rw-r--r--sdk/src/openssl/temp_signer_async.rs101L
-rw-r--r--sdk/src/openssl/test_cert_root_bundle.pem174L
-rw-r--r--sdk/src/reader.rs249L
-rw-r--r--sdk/src/resource_store.rs471L
-rw-r--r--sdk/src/salt.rs83L
-rw-r--r--sdk/src/settings.rs653L
-rw-r--r--sdk/src/signer.rs215L
-rw-r--r--sdk/src/signing_alg.rs144L
-rw-r--r--sdk/src/status_tracker.rs312L
-rw-r--r--sdk/src/store.rs5292L
-rw-r--r--sdk/src/time_stamp.rs423L
-rw-r--r--sdk/src/trust_handler.rs209L
-rw-r--r--sdk/src/utils/base64.rs22L
-rw-r--r--sdk/src/utils/cbor_types.rs163L
-rw-r--r--sdk/src/utils/hash_utils.rs542L
-rw-r--r--sdk/src/utils/merkle.rs150L
-rw-r--r--sdk/src/utils/mime.rs105L
-rw-r--r--sdk/src/utils/mod.rs30L
-rw-r--r--sdk/src/utils/patch.rs98L
-rw-r--r--sdk/src/utils/test.rs610L
-rw-r--r--sdk/src/utils/thumbnail.rs82L
-rw-r--r--sdk/src/utils/time_it.rs39L
-rw-r--r--sdk/src/utils/xmp_inmemory_utils.rs265L
-rw-r--r--sdk/src/validation_status.rs505L
-rw-r--r--sdk/src/validator.rs80L
-rw-r--r--sdk/src/wasm/context.rs67L
-rw-r--r--sdk/src/wasm/mod.rs25L
-rw-r--r--sdk/src/wasm/store.cfg11L
-rw-r--r--sdk/src/wasm/test_cert_root_bundle.pem174L
-rw-r--r--sdk/src/wasm/util.rs44L
-rw-r--r--sdk/src/wasm/webcrypto_validator.rs540L
-rw-r--r--sdk/src/wasm/webpki_trust_handler.rs657L
-rw-r--r--sdk/tests/common/compare_readers.rs185L
-rw-r--r--sdk/tests/common/mod.rs112L
-rw-r--r--sdk/tests/common/test_signer.rs39L
-rw-r--r--sdk/tests/fixtures/C.jpg137886B
-rw-r--r--sdk/tests/fixtures/CA.jpg176169B
-rw-r--r--sdk/tests/fixtures/CIE-sig-CA.jpg370973B
-rw-r--r--sdk/tests/fixtures/E-sig-CA.jpg176169B
-rw-r--r--sdk/tests/fixtures/IMG_0003.jpg61720B
-rw-r--r--sdk/tests/fixtures/P1000827.jpg167548B
-rw-r--r--sdk/tests/fixtures/Purple Square.psd12636B
-rw-r--r--sdk/tests/fixtures/TUSCANY.TIF205840B
-rw-r--r--sdk/tests/fixtures/XCA.jpg152063B
-rw-r--r--sdk/tests/fixtures/basic-annotation.pdf11403B
-rw-r--r--sdk/tests/fixtures/basic-attachments.pdf51186B
-rw-r--r--sdk/tests/fixtures/basic-no-xmp.pdf9503B
-rw-r--r--sdk/tests/fixtures/basic-password.pdf52206B
-rw-r--r--sdk/tests/fixtures/basic-retest.pdf19873B
-rw-r--r--sdk/tests/fixtures/basic-signed.pdf74874B
-rw-r--r--sdk/tests/fixtures/basic.pdf9923B
-rw-r--r--sdk/tests/fixtures/boxhash.jpg174308B
-rw-r--r--sdk/tests/fixtures/boxhash.json1L
-rw-r--r--sdk/tests/fixtures/certs/README.md12L
-rw-r--r--sdk/tests/fixtures/certs/ed25519.pem3L
-rw-r--r--sdk/tests/fixtures/certs/ed25519.pub30L
-rw-r--r--sdk/tests/fixtures/certs/ed25519_root.pub_key3L
-rw-r--r--sdk/tests/fixtures/certs/es256.pem5L
-rw-r--r--sdk/tests/fixtures/certs/es256.pub31L
-rw-r--r--sdk/tests/fixtures/certs/es256_root.pub_key4L
-rw-r--r--sdk/tests/fixtures/certs/es384.pem6L
-rw-r--r--sdk/tests/fixtures/certs/es384.pub34L
-rw-r--r--sdk/tests/fixtures/certs/es384_root.pub_key5L
-rw-r--r--sdk/tests/fixtures/certs/es512.pem8L
-rw-r--r--sdk/tests/fixtures/certs/es512.pub37L
-rw-r--r--sdk/tests/fixtures/certs/es512_root.pub_key6L
-rw-r--r--sdk/tests/fixtures/certs/ps256.pem53L
-rw-r--r--sdk/tests/fixtures/certs/ps256.pub76L
-rw-r--r--sdk/tests/fixtures/certs/ps256_root.pub_key15L
-rw-r--r--sdk/tests/fixtures/certs/ps384.pem53L
-rw-r--r--sdk/tests/fixtures/certs/ps384.pub77L
-rw-r--r--sdk/tests/fixtures/certs/ps384_root.pub_key15L
-rw-r--r--sdk/tests/fixtures/certs/ps512.pem53L
-rw-r--r--sdk/tests/fixtures/certs/ps512.pub76L
-rw-r--r--sdk/tests/fixtures/certs/ps512_root.pub_key15L
-rw-r--r--sdk/tests/fixtures/certs/trust/allowed_list.hash7L
-rw-r--r--sdk/tests/fixtures/certs/trust/allowed_list.pem187L
-rw-r--r--sdk/tests/fixtures/certs/trust/store.cfg11L
-rw-r--r--sdk/tests/fixtures/certs/trust/test_cert_root_bundle.pem174L
-rw-r--r--sdk/tests/fixtures/cloud.jpg183901B
-rw-r--r--sdk/tests/fixtures/cloud_manifest.c2pa156281B
-rwxr-xr-xsdk/tests/fixtures/cloudx.jpg183901B
-rw-r--r--sdk/tests/fixtures/data_es256.data1139B
-rw-r--r--sdk/tests/fixtures/data_es384.data1140B
-rw-r--r--sdk/tests/fixtures/data_es512.data1140B
-rw-r--r--sdk/tests/fixtures/data_ps256.data600B
-rw-r--r--sdk/tests/fixtures/earth_apollo17.jpg183712B
-rw-r--r--sdk/tests/fixtures/exp-test1.png5884439B
-rw-r--r--sdk/tests/fixtures/express-signed.pdf4169369B
-rw-r--r--sdk/tests/fixtures/express.pdf1518634B
-rw-r--r--sdk/tests/fixtures/key_es256.data91B
-rw-r--r--sdk/tests/fixtures/key_es384.data120B
-rw-r--r--sdk/tests/fixtures/key_es512.data158B
-rw-r--r--sdk/tests/fixtures/key_ps256.data602B
-rw-r--r--sdk/tests/fixtures/legacy.mp4830662B
-rw-r--r--sdk/tests/fixtures/legacy_ingredient_hash.jpg378962B
-rw-r--r--sdk/tests/fixtures/libpng-test.png3700B
-rw-r--r--sdk/tests/fixtures/libpng-test_with_url.png4104B
-rw-r--r--sdk/tests/fixtures/manifest.json87L
-rw-r--r--sdk/tests/fixtures/mars.webp174860B
-rw-r--r--sdk/tests/fixtures/no_manifest.jpg97591B
-rw-r--r--sdk/tests/fixtures/ocsp_good.data2264B
-rw-r--r--sdk/tests/fixtures/ocsp_revoked.data2268B
-rw-r--r--sdk/tests/fixtures/prerelease.jpg374959B
-rw-r--r--sdk/tests/fixtures/prompt.txt1L
-rw-r--r--sdk/tests/fixtures/rsa-pss256-expired.pem28L
-rw-r--r--sdk/tests/fixtures/rsa-pss256_key-expired.pub24L
-rw-r--r--sdk/tests/fixtures/sample1.avif97436B
-rw-r--r--sdk/tests/fixtures/sample1.heic293608B
-rw-r--r--sdk/tests/fixtures/sample1.heif2503495B
-rw-r--r--sdk/tests/fixtures/sample1.mp31954212B
-rw-r--r--sdk/tests/fixtures/sample1.png299257B
-rw-r--r--sdk/tests/fixtures/sample1.svg10L
-rw-r--r--sdk/tests/fixtures/sample1.wav1073218B
-rw-r--r--sdk/tests/fixtures/sample1.webp50408B
-rw-r--r--sdk/tests/fixtures/sample2.svg11L
-rw-r--r--sdk/tests/fixtures/sample3.svg11L
-rw-r--r--sdk/tests/fixtures/sample4.svg13L
-rw-r--r--sdk/tests/fixtures/sig_es256.data64B
-rw-r--r--sdk/tests/fixtures/sig_es384.data96B
-rw-r--r--sdk/tests/fixtures/sig_es512.data132B
-rw-r--r--sdk/tests/fixtures/sig_ps256.data512B
-rw-r--r--sdk/tests/fixtures/simple_manifest.json31L
-rw-r--r--sdk/tests/fixtures/temp_cert.data31L
-rw-r--r--sdk/tests/fixtures/temp_priv_key.data52L
-rw-r--r--sdk/tests/fixtures/test.avi742478B
-rw-r--r--sdk/tests/fixtures/test.webp4928B
-rw-r--r--sdk/tests/fixtures/test_lossless.webp12822B
-rw-r--r--sdk/tests/fixtures/test_xmp.webp25020B
-rw-r--r--sdk/tests/fixtures/unsupported_type.txt1L
-rw-r--r--sdk/tests/fixtures/video1.mp4828571B
-rw-r--r--sdk/tests/integration.rs213L
-rw-r--r--sdk/tests/known_good/C.json54L
-rw-r--r--sdk/tests/known_good/CA.json74L
-rw-r--r--sdk/tests/known_good/CA_test.json59L
-rw-r--r--sdk/tests/known_good/XCA.json81L
-rw-r--r--sdk/tests/test_builder.rs41L
-rw-r--r--sdk/tests/test_reader.rs66L
-rw-r--r--sdk/tests/v2_api_integration.rs154L