Zum Inhalt springen

C2PA Schnellstartanleitung

Starten Sie in 5 Minuten mit C2PA! Diese Anleitung hilft Ihnen, C2PA-signierte Inhalte zu verstehen, zu verifizieren und zu erstellen.

  1. C2PA verstehen
  2. C2PA-Inhalte verifizieren
  3. C2PA-Inhalte erstellen
  4. Nächste Schritte

C2PA fügt ein kryptografisch signiertes “Manifest” zu Ihren Mediendateien hinzu, das Folgendes enthält:

  • Wer: Identität des Erstellers/Bearbeiters
  • Was: Durchgeführte Aktionen (erstellt, bearbeitet, KI-generiert)
  • Wann: Zeitstempel
  • Wie: Verwendete Tools und Einstellungen
  • Von: Quellmaterialien (Zutaten)
Originalfoto → [C2PA-Manifest hinzufügen] → Signiertes Foto
Enthält Metadaten:
• Ersteller: John Doe
• Kamera: Nikon Z9
• Datum: 2025-11-21
• GPS: 37.7749°N, 122.4194°W
• Signatur: ✓ Gültig

Bei Bearbeitung:

Signiertes Foto → [In Photoshop bearbeiten] → Neues signiertes Foto
Neues Manifest verweist auf
Original als "Zutat"

Ergebnis: Vollständige Herkunftskette vom Original zur aktuellen Version.


Keine Installation erforderlich!

  1. Besuchen Sie https://contentcredentials.org/verify
  2. Ziehen Sie ein beliebiges Bild/Video/Dokument per Drag & Drop
  3. Zeigen Sie Herkunftsinformationen an:
    • Ersteller-Identität
    • Bearbeitungsverlauf
    • Signaturstatus
    • Originalinhalt (falls verfügbar)

Probieren Sie es jetzt mit Beispielbildern von: https://contentauthenticity.org/examples

Für automatische Verifizierung beim Surfen:

  1. Installieren Sie die Content Credentials-Erweiterung
    • Verfügbar für Chrome, Edge, Brave
  2. Surfen Sie normal
  3. Erweiterung erkennt automatisch C2PA-Inhalte
  4. Klicken Sie auf das Symbol, um Herkunftsdetails anzuzeigen

Für Entwickler und Power-User:

Terminal-Fenster
# macOS/Linux (mit Cargo)
cargo install c2patool
# macOS (mit Homebrew)
brew install c2patool
# Windows
# Herunterladen von: https://github.com/contentauth/c2patool/releases
Terminal-Fenster
# Grundlegende Verifizierung
c2patool photo.jpg
# Detaillierte JSON-Ausgabe
c2patool photo.jpg --detailed
# Manifest in JSON-Datei speichern
c2patool photo.jpg --output manifest.json
# Mehrere Dateien prüfen
c2patool *.jpg
File: photo.jpg
Status: ✓ Valid C2PA signature
Creator: John Doe (john@example.com)
Created: 2025-11-21T10:30:00Z
Camera: Nikon Z9
Signature: Valid
Certificate: DigiCert
Actions: Captured

Verifizierung in Ihre App integrieren:

const c2pa = require('c2pa-node');
async function verify(imagePath) {
const manifest = await c2pa.read(imagePath);
if (manifest) {
console.log('Creator:', manifest.claim.creator);
console.log('Created:', manifest.claim.created);
console.log('Valid:', manifest.validation_status);
} else {
console.log('No C2PA data found');
}
}
verify('photo.jpg');
from c2pa import Reader
reader = Reader('photo.jpg')
manifest = reader.manifest()
if manifest:
print(f"Creator: {manifest.creator}")
print(f"Created: {manifest.created}")
print(f"Valid: {manifest.is_valid}")
else:
print("No C2PA data found")

Kein Programmieren erforderlich:

  1. Öffnen Sie ein Bild in Photoshop/Lightroom
  2. Gehen Sie zu Bearbeiten → Content Credentials
  3. Füllen Sie Ersteller-Informationen aus
  4. Speichern Sie die Datei → C2PA-Manifest wird automatisch hinzugefügt
  • Nikon Z9/Z8: In Kameraeinstellungen aktivieren → Fotos werden bei Aufnahme signiert
  • Leica M11-P/SL3: Automatische Signierung aktiviert
  • Sony Alpha-Serie: Über Firmware-Update aktivieren

Sie benötigen ein Signaturzertifikat:

Zum Testen (selbstsigniert):

Terminal-Fenster
# Test-Zertifikat generieren (nicht vertrauenswürdig für Validatoren)
openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 365 -nodes

Für Produktion:

  • Zertifikat von vertrauenswürdiger CA kaufen (DigiCert, GlobalSign usw.)
  • C2PA-Schlüsselnutzungsanforderungen angeben

manifest.json erstellen:

{
"claim_generator": "meine-app/1.0",
"assertions": [
{
"label": "stds.schema-org.CreativeWork",
"data": {
"@context": "https://schema.org",
"@type": "CreativeWork",
"author": [
{
"@type": "Person",
"name": "John Doe"
}
]
}
},
{
"label": "c2pa.actions",
"data": {
"actions": [
{
"action": "c2pa.created"
}
]
}
}
]
}
Terminal-Fenster
# Mit Ihrem Zertifikat signieren
c2patool photo.jpg \
--manifest manifest.json \
--signer-cert cert.pem \
--signer-key key.pem \
--output signed_photo.jpg
# Überprüfen, ob es funktioniert hat
c2patool signed_photo.jpg
use c2pa::{Builder, SigningAlg};
fn main() -> Result<(), Box<dyn std::error::Error>> {
let mut builder = Builder::from_file("input.jpg")?;
// Ersteller-Assertion hinzufügen
builder.add_assertion("stds.schema-org.CreativeWork",
r#"{"author": [{"name": "John Doe"}]}"#)?;
// Signieren und speichern
let signer = get_signer(); // Ihr Zertifikat/Schlüssel
builder.sign("output.jpg", signer)?;
Ok(())
}
const c2pa = require('c2pa-node');
async function sign(inputPath, outputPath) {
const manifest = {
claim_generator: 'meine-app/1.0',
assertions: [
{
label: 'stds.schema-org.CreativeWork',
data: {
author: [{ name: 'John Doe' }]
}
}
]
};
const signer = {
cert: 'path/to/cert.pem',
key: 'path/to/key.pem'
};
await c2pa.sign(inputPath, outputPath, manifest, signer);
console.log('Erfolgreich signiert!');
}
sign('input.jpg', 'output.jpg');
from c2pa import Builder, Signer
# Builder erstellen
builder = Builder.from_file('input.jpg')
# Assertions hinzufügen
builder.add_assertion('stds.schema-org.CreativeWork', {
'author': [{'name': 'John Doe'}]
})
# Signieren
signer = Signer('cert.pem', 'key.pem')
builder.sign('output.jpg', signer)
print('Erfolgreich signiert!')

Methode 4: Signierte Inhalte bearbeiten (Herkunft bewahren)

Abschnitt betitelt „Methode 4: Signierte Inhalte bearbeiten (Herkunft bewahren)“

Beim Bearbeiten von C2PA-signierten Inhalten verweisen Sie auf das Original als “Zutat”:

Terminal-Fenster
# Bearbeiten und Kette bewahren
c2patool edited_photo.jpg \
--parent original_photo.jpg \
--manifest edit_manifest.json \
--signer-cert cert.pem \
--signer-key key.pem \
--output final_photo.jpg

Das neue Manifest verweist auf original_photo.jpg als Zutat und bewahrt so die vollständige Historie.


Die Spezifikation verstehen:

Tools erkunden:

Häufige Fragen:

Offizielle Tutorials:

Code-Beispiele:

Vor dem Go-Live:

  1. Produktionszertifikat erhalten

    • Von vertrauenswürdiger CA kaufen (DigiCert, GlobalSign usw.)
    • C2PA-kompatible Schlüsselnutzung sicherstellen
    • Kosten: ~50-500 €/Jahr
  2. Sichere Schlüsselspeicherung

    • Hardware-Sicherheitsmodul (HSM) für private Schlüssel verwenden
    • Oder Cloud-HSM (AWS CloudHSM, Azure Key Vault)
    • Niemals Schlüssel in Quellcodeverwaltung committen
  3. Gründlich testen

    • Signaturen mit mehreren Validatoren verifizieren
    • Auf verschiedenen Dateiformaten testen
    • Plattformübergreifende Kompatibilität prüfen
  4. Überwachen & Warten

    • Zertifikatsrotation implementieren
    • Auf Widerrufe überwachen
    • SDKs aktuell halten

Wichtige Integrationspunkte:

Ihr App-Workflow:
1. Inhaltserstellung/-Upload
2. [C2PA-Manifest hinzufügen] ← Ihr Integrationspunkt
3. Mit Zertifikat signieren
4. Signierten Inhalt speichern/veröffentlichen
5. [Optional] Bei Anzeige verifizieren ← Weiterer Integrationspunkt

Typische Integrationszeit:

  • Einfache Verifizierung: 1-2 Tage
  • Grundlegende Signierung: 3-5 Tage
  • Vollständige Produktionsbereitstellung: 2-4 Wochen

Testen (Kostenlos):

  • Selbstsignierte Zertifikate
  • Nur für Entwicklung geeignet
  • Nicht vertrauenswürdig für Validatoren

Produktion:

Hilfe erhalten:

Beitragen:


Terminal-Fenster
c2patool image.jpg
Terminal-Fenster
c2patool input.jpg \
--manifest manifest.json \
--signer-cert cert.pem \
--signer-key key.pem \
--output signed.jpg
https://contentcredentials.org/verify
{
"claim_generator": "app-name/version",
"assertions": [
{
"label": "stds.schema-org.CreativeWork",
"data": {
"author": [{"name": "Name des Erstellers"}]
}
}
]
}

  • Datei hat möglicherweise kein C2PA-Manifest
  • Metadaten wurden möglicherweise entfernt
  • Versuchen Sie ein anderes Dateiformat
  • Datei nach Signierung geändert
  • Zertifikat widerrufen oder abgelaufen
  • Vertrauenskette unterbrochen
  • Verwendung selbstsigniertes Zertifikat (bei Tests zu erwarten)
  • CA nicht in Vertrauensliste
  • Bei Bedarf benutzerdefinierte Vertrauensanker hinzufügen
  • C2PA fügt ~10-50 KB pro Manifest hinzu (minimal)
  • Signierung dauert < 1 Sekunde für typische Dateien
  • Verifizierung ist nahezu sofort

Bereit zu starten? Wählen Sie oben Ihre Methode und legen Sie los!

Fragen? Siehe FAQ oder öffnen Sie ein Issue.


Zuletzt aktualisiert: November 2025