mcCrypt.exe <Befehl> [/<Schalter> <parameter>]*
mcCrypt.exe Status /Config <Datei> [/Log <Datei>]
mcCrypt.exe Mandant /Config <Datei> [/Log <Datei>]
mcCrypt.exe Activate /Config <Datei> [/Log <Datei>]
mcCrypt.exe UpdateTC /Config <Datei> [/Log <Datei>]
mcCrypt.exe ClearRequest /Config <Datei> [/Log <Datei>]
mcCrypt.exe CreateRequest /Config <Datei> /Request
<Datei> [/Log <Datei>]
mcCrypt.exe PrintRequest /Config <Datei> [/Log <Datei>]
mcCrypt.exe ImportReply /Config <Datei> /Reply <Datei> [/Log <Datei>]
mcCrypt.exe Encrypt /Config <Datei> /Recipient <Empfänger> /Plain
<Datei> /Crypt <Datei> [/Log <Datei>]
mcCrypt.exe Decrypt /Config <Datei> /Crypt <Datei> /Plain <Datei>
[/Log <Datei>]
mcCrypt.exe CertificateValid /Config <Datei> [/Log <Datei>]
Rückgabewert = Anzahl Tage
mcCrypt.exe ImportPFX /Source <Datei> /Password password
Status
|
Gibt den aktuellen Status aus | Kann jederzeit aufgerufen werden. In der Logdatei werden Infos ausgegeben, z.B. Hash-Code. |
Mandant
|
Zeigt ein Fenster zur Eingabe der Firmendaten an | Korrekte Firmendaten sind Voraussetzung für eine Zertifikatsanfrage. Die Pflichtfelder (Firmenname, IK bzw. BN, Ansprechpartner) in den Firmendaten lassen sich nicht mehr ändern, sobald eine Zertifizierungsanfrage erstellt oder eine Zertifizierungsantwort importiert wurde (siehe ClearRequest ).
|
Activate
|
Aktiviert diese Konfiguration über das Internet | Ohne Aktivierung können keine Zertifizierungsanfragen erstellt, Dateien verschlüsselt
etc. werden. Für die Aktivierung wird eine bestehende Internet-Verbindung benötigt. Bei der Aktivierung wird der Hersteller-Code sowie die IK-Nummer bzw. BN an den Aktivierungsserver gesendet und dort gespeichert. Um die Aktivierung erfolgreich durchführen zu können, muss der Hersteller für jede IK-Nummer bzw. BN seiner Kunden eine Lizenz erworben worden haben. Lizenzen sind an die Version von mcCrypt gebunden; um ein bestehendes Zertifikat mit einer neuen Version von mcCrypt weiter zu verwenden, muss erneut aktiviert werden; der Hersteller speichert dazu die neue Lizenz-Nummer in der serial.txt -Datei und verwendet den Activate-Befehl . |
UpdateTC
|
Aktualisiert TrustCenter-Daten und Annahme-Schlüssel über das Internet. | Vom TrustCenter werden die Dateien annahme-sha256.key und annahme-sha256.agv heruntergeladen.Die Annahme-Schlüssel sollten regelmässig aktualisiert werden. |
ClearRequest
|
Verwirft eine vorhandene Zertifizierungsanfrage | Nur nötig falls bei der Erzeugung einer Zertifizierungsanfrage versehentlich
falsche Daten eingegeben worden waren. Nicht mehr möglich, nachdem die Zertifizierungsantwort importiert wurde - in diesem Fall muss die ganze Konfigurationsdatei neu angelegt werden. |
CreateRequest
|
Erzeugt eine neue Zertifizierungsanfrage | Dabei wird ein privater Schlüssel erzeugt und in der Konfigurationsdatei gespeichert. Der Verarbeitungs-Modus (Schalter /Mode ) kann angegeben sein. Damit
wird auch der Signatur-Algorithmus des Zertifikats angegeben.Die Zertifizierungsanfrage wird in der angegebenen Datei (Schalter /Request )
gespeichert und muss per email an die Zertifizierungsstelle geschickt werden.Die Zertifizierungsstelle stellt für jedes ausgestellte Zertifikat eine Rechnung. |
PrintRequest
|
Druckt den Zertifizierungsantrag auf den Standarddrucker | Der Ausdruck muss unterschrieben, evtl. noch ergänzt und dann an die Zertifizierungsstelle geschickt werden. |
ImportReply
|
Importiert die Zertifizierungsantwort | Sie erhalten die Datei mit der Zertifizierungsantwort von der Zertifizierungsstelle. |
CertificateValid
|
Gibt die Gültigkeitsdauer des Zertifikats in Tagen aus | |
CertificateMode
|
Zeigt den Modus des Zertifikats an | mögliche Werte: PKCS RSA-4096 =4176 , PKCS SHA-256 =3758 , PKCS SHA-1 =2315
|
Encrypt
|
Verschlüsselt eine Nutzdatendatei | |
Decrypt
|
Entschlüsselt eine empfangene Datei | Verschlüsselte Dateien von den Kassen können damit entschlüsselt werden. Auch Dateien, die Sie selbst verschlüsselt haben, können damit wieder entschlüssselt werden. |
ImportPFX
|
Importiert ein Zertifikat aus einer PFX-Datei. |
Damit kann ein Zertifikat aus einer anderen Software importiert werden. Die PFX-Datei mit dem Zertifikat wird über den Schalter /Source angegeben,das dazu gehörende Passwort mit dem Schalter /Password .Voraussetzungen: Die Konfiguration (XML) muss Mandanten-Informationen enthalten (Befehl Mandant mit serial.txt ).Wichtig dabei ist die Angabe der IK- bzw. BN-Nummer; diese wird mit dem zu importierenden Zertifikat verglichen. Die Lizenz muss aktiviert sein (Befehl Activate ).Es darf kein anderes Zertifikat vorhanden sein (weder als Antrag, noch als signiertes Zertifikat). Das Passwort für die PFX-Datei muss vorliegen. |
/Config
|
Gibt die Datei an, in der mcCrypt die Einstellungen speichert | Sollte bei allen Befehlen angegeben werden sinnvoll: <IK-Nummer bzw. BN>.xml Die Mandantenfähigkeit wird über die unterschiedlichen Konfigurationsdateien hergestellt. Wird der Schalter /Config nicht angegeben, wird die Datei
mcCrypt.xml verwendet.
|
/Request
|
Gibt die Datei an, in der die Zertifizierungsanfrage gespeichert werden soll | Muss bei CreateRequest angegeben werden. Üblicherweise: <erste 8 Stellen der IK-Nummer>.p10 bzw. <Betriebsnummer>.p10
(PKCS -Verfahren) |
/Reply
|
Gibt die Datei an, aus der die Zertifizierungsantwort gelesen werden soll | Muss bei ImportReply angegeben werdenÜblicherweise: <erste 8 Stellen der IK-Nummer> bzw. <Betriebsnummer>.p7c
(PKCS -Verfahren) |
/Switch
|
Vorgabe des zu verwendenden Verschlüsselungs-Algorithmus. | Kann bei Encrypt angegeben werden.mögliche Werte: DES3 , AES256 Standardwert: AES256
|
/Recipient
|
IK-Nummer bzw. BN des Empfängers (Annahmestelle) | Muss bei Encrypt angegeben werden
|
/Plain
|
Zu verschlüsselnde bzw. entschlüsselte Nutzdatendatei | Muss bei Encrypt bzw. Decrypt angegeben werden |
/Crypt
|
Verschlüsselte Nutzdatendatei | Muss bei Encrypt bzw. Decrypt angegeben werden |
/Log
|
Protokoll in die angegebene Datei speichern (anhängen) | Kann bei allen Befehlen angegeben werden |
/Source
|
Datei mit PFX-Zertifikat. | Muss bei ImportPFX angegeben werden. |
/Password
|
Passwort für PFX-Zertifikat. | Muss bei ImportPFX angegeben werden. |
0
|
OK
|
Verarbeitung erfolgreich abgeschlossen |
1
|
StatusMandant
|
Die Firmendaten sind eingegeben und entsprechen den Richtlinien |
2
|
StatusActivated
|
Die Konfiguration wurde aktiviert |
3
|
StatusRequest
|
Eine Zertifizierungsanfrage wurde erstellt |
4
|
StatusCertificate
|
Ein Zertifikat wurde importiert - ab jetzt kann verschlüsselt werden |
-1
|
Cancel
|
Benutzer hat die Verarbeitung abgebrochen |
-2
|
ErrorUnknown
|
Ein nicht näher spezifizierbarer Fehler ist aufgetreten |
-3
|
ErrorException
|
Bei der Verarbeitung ist eine Ausnahme aufgetreten |
-4
|
ErrorFile
|
Beim Lesen oder Schreiben einer Datei ist ein Fehler aufgetreten |
-5
|
ErrorCommand
|
Es wurde kein oder ein ungültiger Befehl übergeben |
-6
|
ErrorUsage
|
Die übergebenen Parameter konnten nicht ausgewertet werden |
-7
|
ErrorValues
|
Die Firmendaten sind für die geforderte Verarbeitung nicht zulässig |
-8
|
ErrorActivation
|
Die Aktivierung wurde bzw. konnte nicht durchgeführt werden |
-9
|
ErrorCertificate
|
Das Zertifikat bzw. die Zertifizierungsanfrage ist für die geforderte Verarbeitung nicht gültig |
-10
|
ErrorCrypto
|
Bei der kryptographischen Verarbeitung ist ein Fehler aufgetreten |
-11
|
ErrorMode
|
Ein ungültiger Modus wurde angegeben |
Status
gibt im Erfolgsfall positive Werte zurück. Die
Status-Werte beinhalten jeweils die numerisch niedrigen Status-Werte.CertificateValid
gibt die Gültigkeitsdauer des Zertifikats
in Tagen zurück. (kann auch negativ sein, wenn abgelaufen)CertificateMode
gibt den Modus des Zertifikats als numerischen
Wert zurück. (PKCS SHA-256
=3758
, PKCS SHA-1
=2315
)123456789
bzw. BN 12345678
verwendet werden. mcCrypt funktioniert dann auch ohne Aktivierung.
mcCrypt.exe Mandant /Config 123456789.xml /Log 123456789.log
ä
, ö
, ü
,
etc.) oder Sonderzeichen (ß
, +
, &
,
;
, _
, Komma, Anführungszeichen, §
etc.) eingegeben werden./
, (
,
)
, Minus und Punkt.serial.txt
gelesen.123456789
ein:mcCrypt.exe Activate /Config 123456789.xml /Log 123456789.log
mcCrypt.exe UpdateTC /Config <Datei> [/Log <Datei>]
tc.xml
sowie annahme.key
und
annahme.agv
aus dem Internet geladen und in das aktuelle Verzeichnis
gespeichert. mcCrypt.exe CreateRequest /Request 12345678.p10 /Config 123456789.xml /Log 123456789.log
12345678.p10
gespeichert.
Diese Datei muss dann per email an
die Zertifizierungsstelle geschickt
werden. In der Demoversion muss die Anfrage nicht verschickt werden!mcCrypt.exe PrintRequest /Config 123456789.xml /Log 123456789.log
12345678.p10
nach 12345678.p7c
.
Damit können Test-Dateien ver- und entschlüsselt werden, die Annahmestellen
verweigern jedoch die Annahme, da das Zertifikat nicht von der Zertifizierungsstelle
beglaubigt ist.mcCrypt.exe ImportReply /Reply 12345678.p7c /Config 123456789.xml /Log 123456789.log
mcCrypt.exe Encrypt /Plain klar.txt /Crypt sicher.txt /Recipient 108310400 /Config
123456789.xml /Log 123456789.log
klar.txt
wird verschlüsselt und das Ergebnis in der
Datei sicher.txt
gespeichert. Als Empfänger ist in diesem Beispiel
die AOK Bayern DAV mit der IK-Nummer 108310400
angegeben.mcCrypt.exe Decrypt /Crypt sicher.txt /Plain offen.txt /Config 123456789.xml /Log
123456789.log
sicher.txt
wird entschlüsselt und
als offen.txt
abgespeichert.mcCrypt.exe Status /Config 123456789.xml /Log 123456789.log
mcCrypt.exe
den Hersteller-Code aus der Datei serial.txt
zu lesen.
mcCrypt.exe
|
Hauptprogramm | Das Microsoft DotNet Framework 2.0 oder höher muss installiert sein. Datei muss an den Endkunden ausgeliefert werden. |
serial.txt
|
Datei mit Hersteller-Code | Muss an den Endkunden ausgeliefert werden. |
tc.xml
|
Datei mit Angaben zum TrustCenter | wird mit Befehl UpdateTC aktualisiert
|
annahme-pkcs.key ,annahme-pkcs.agv
|
Datei(en) mit Empfängerzertifikaten | werden mit Befehl UpdateTC aktualisiert
|
<IK-Nummer bzw. BN>.xml
|
Konfigurationsdatei | enthält Kundendaten und den privaten Schlüssel des Endkunden. sollte unbedingt über ein Backup gesichert werden, ein Verlust dieser Datei erfordert eine neue Zertifizierung! |
<IK-Nummer bzw. BN>.log
|
Logdatei | siehe Schalter /Log
|
<?xml version="1.0" encoding="utf-8"?> <settings> <section name="mandant"> <entry name="firma">Musterfirma</entry> <entry name="ik">123456789<entry> <entry name="bn">12345678<entry> <entry name="name">Michaela Musterfrau</entry> <entry name="strasse">Musterstrasse 1</entry> <entry name="plz">12345</entry> <entry name="ort">Musterstadt</entry> <entry name="tel">+49 1234 5678-9</entry> <entry name="fax">+49 1234 5678-0</entry> <entry name="email">musterfrau@musterfirma.de</entry> <entry name="cert"></entry> </section> <section name="options"> <entry name="vendor">Microcare Systemhaus GmbH</entry> <entry name="app">CAREOLINE</entry> <entry name="serial">ABCD-EFGH</entry> <entry name="key">F29EC087CCE97FADC1701058C97E1121</entry> </section> </settings>
mandant
darf nur entweder ik
oder
bn
angegeben sein!mcCrypt.exe Version 4.0.0.1 © Microcare Systemhaus GmbH Parameter und Befehle lesen... Befehl gelesen: UpdateTC Paramter gelesen: /Config, 123456789.xml Paramter gelesen: /Log, 123456789.log Befehle und Paramter lesen fertig. Konfiguration öffnen... Firmendaten laden... Hersteller-Code lesen... Firmendaten überprüfen... ungültiger Firmenname! Zertifikat/Anfrage laden... TrustCenter-Daten laden... Versuche aktuelle tc.xml von https://www.careoline.de/activate/tc.xml zu laden... Versuche aktuelle annahme-rsa4096.key von https://trustcenter-data.itsg.de/dale/annahme-rsa4096.key zu laden... Versuche aktuelle annahme-rsa4096.agv von https://trustcenter-data.itsg.de/dale/annahme-rsa4096.agv zu laden... Versuche aktuelle annahme-sha256.key von https://trustcenter-data.itsg.de/dale/annahme-sha256.key zu laden... Versuche aktuelle annahme-sha256.agv von https://trustcenter-data.itsg.de/dale/annahme-sha256.agv zu laden...
.config
-Datei kann der Standard-Proxy des DotNet-Framework
angepasst werden.mcCrypt.exe.config
-Datei:<configuration> <system.net> <defaultProxy> <proxy proxyaddress="http://proxy.firma.de:8080" bypassonlocal="true" /> </defaultProxy> </system.net> </configuration>
CasPol.exe
).%windir%\Microsoft.NET\Framework\v2.0.50727\CasPol.exe -quiet -machine -addgroup LocalIntranet_Zone -url \\<server>\mcCrypt\* FullTrust -name "mcCrypt.exe" -description "mcCrypt"
123456789
bzw. die BN 12345678
.
Mit diesen Test-Nummern ist keine Aktivierung nötig, allerdings sind das auch
keine gültigen Nummern für den Echt-Betrieb.CreateRequest
erhalten Sie die Datei 12345678.p10
.12345678.p7c
.ImportReply
testen und Dateien verschlüsseln.*.xml !!! (enthalten die privaten Schlüssel) *.p10 (PKCS) *.p7c (PKCS)