nitrokey:linuxmint:pro

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
nitrokey:linuxmint:pro [30.08.2020 19:26. ] – [CSR mit Hilfe des micro-ca-tool erstellen] djangonitrokey:linuxmint:pro [18.11.2024 18:56. ] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 62: Zeile 62:
  
 Diese Pakete installieren wir, falls diese nicht bereits im System vorhanden sind, bei Bedarf mit Hilfe von **apt**. Diese Pakete installieren wir, falls diese nicht bereits im System vorhanden sind, bei Bedarf mit Hilfe von **apt**.
-   apt-get install scdaemon libccid+   $ sudo apt install scdaemon libccid
  
 /*  /* 
Zeile 108: Zeile 108:
  
 Alternativ können wir natürlich das Programm auch direkt auf der Konsole starten: Alternativ können wir natürlich das Programm auch direkt auf der Konsole starten:
-   nextcloud-app+   nitrokey-app
  
 Ein Hinweis zur Nitrokey App wird ausgegeben. Ein Hinweis zur Nitrokey App wird ausgegeben.
Zeile 216: Zeile 216:
 ==== GnuPG  ==== ==== GnuPG  ====
 Da es sich bei der Chipkarte des **Nitrokey Pro** um eine standardkompatible OpenPGP-Karte handelt, kann der Kryptostick mit Hilfe von **[[https://www.gnupg.org/|GnuPG]]** verwaltet werden. Hierzu installieren wir uns das Paket **gnupg2**, sofern es nicht bereits bei der Erstkonfiguration unseres Rechner installiert wurde. Da es sich bei der Chipkarte des **Nitrokey Pro** um eine standardkompatible OpenPGP-Karte handelt, kann der Kryptostick mit Hilfe von **[[https://www.gnupg.org/|GnuPG]]** verwaltet werden. Hierzu installieren wir uns das Paket **gnupg2**, sofern es nicht bereits bei der Erstkonfiguration unseres Rechner installiert wurde.
-   apt-get install gpg+   $ sudo apt install gpg
  
 Alle Sicherheitsfunktionen wie z.B. das Erzeugen/Speichern von GPG-Schlüsseln, das Verschlüsseln/Entschlüsseln einer Datei, das Signieren einer Nachricht, die auf der Hardware ausgeführt werden, können mit Hilfe des Befehls **gpg** gesteuert werden.  Alle Sicherheitsfunktionen wie z.B. das Erzeugen/Speichern von GPG-Schlüsseln, das Verschlüsseln/Entschlüsseln einer Datei, das Signieren einer Nachricht, die auf der Hardware ausgeführt werden, können mit Hilfe des Befehls **gpg** gesteuert werden. 
Zeile 618: Zeile 618:
  
 Real name: Django aka Bastard Operator from Hell Real name: Django aka Bastard Operator from Hell
-Email address: django@mailserver.guru+Email address: django@nausch.org
 Comment:  Comment: 
 You selected this USER-ID: You selected this USER-ID:
-    "Django aka Bastard Operator from Hell <django@mailserver.guru>"+    "Django aka Bastard Operator from Hell <django@nausch.org>"
  
 Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? o Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? o
Zeile 670: Zeile 670:
       created ....: 2020-08-29 20:42:00       created ....: 2020-08-29 20:42:00
 General key info..:  General key info..: 
-pub  rsa4096/56D31D76E0C812E8 2020-08-29 Django aka Bastard Operator from Hell <django@mailserver.guru>+pub  rsa4096/56D31D76E0C812E8 2020-08-29 Django aka Bastard Operator from Hell <django@nausch.org>
 sec>  rsa4096/56D31D76E0C812E8  created: 2020-08-29  expires: never      sec>  rsa4096/56D31D76E0C812E8  created: 2020-08-29  expires: never     
                                 card-no: 0005 000034D4                                 card-no: 0005 000034D4
Zeile 698: Zeile 698:
 pub   rsa4096 2020-08-30 [SC] pub   rsa4096 2020-08-30 [SC]
       FEFA8BFEC18C32F19968C5EE412BC6B241503EC7       FEFA8BFEC18C32F19968C5EE412BC6B241503EC7
-uid           [ultimate] Django aka BOfH (Bastard Operator from Hell) <django@mailserver.guru>+uid           [ultimate] Django aka BOfH (Bastard Operator from Hell) <django@nausch.org>
 sub   rsa4096 2020-08-30 [E] sub   rsa4096 2020-08-30 [E]
  
Zeile 711: Zeile 711:
 sec   rsa4096 2020-08-30 [SC] sec   rsa4096 2020-08-30 [SC]
       FEFA8BFEC18C32F19968C5EE412BC6B241503EC7       FEFA8BFEC18C32F19968C5EE412BC6B241503EC7
-uid           [ultimate] Django aka BOfH (Bastard Operator from Hell) <django@mailserver.guru>+uid           [ultimate] Django aka BOfH (Bastard Operator from Hell) <django@nausch.org>
 ssb   rsa4096 2020-08-30 [E] ssb   rsa4096 2020-08-30 [E]
  
Zeile 765: Zeile 765:
 pub   rsa4096 2020-08-30 [SC] pub   rsa4096 2020-08-30 [SC]
       FEFA8BFEC18C32F19968C5EE412BC6B241503EC7       FEFA8BFEC18C32F19968C5EE412BC6B241503EC7
-uid           [ultimate] Django aka BOfH (Bastard Operator from Hell) <django@mailserver.guru>+uid           [ultimate] Django aka BOfH (Bastard Operator from Hell) <django@nausch.org>
 sub   rsa4096 2020-08-30 [E] sub   rsa4096 2020-08-30 [E]
  
Zeile 782: Zeile 782:
 ssb  rsa4096/D5D9674D9331F388 ssb  rsa4096/D5D9674D9331F388
      created: 2020-08-30  expires: never       usage: E         created: 2020-08-30  expires: never       usage: E   
-[ultimate] (1). Django aka BOfH (Bastard Operator from Hell) <django@mailserver.guru>+[ultimate] (1). Django aka BOfH (Bastard Operator from Hell) <django@nausch.org>
  
 gpg> </code> gpg> </code>
Zeile 834: Zeile 834:
 ssb  rsa4096/A6EC2C062AEE3AB8 ssb  rsa4096/A6EC2C062AEE3AB8
      created: 2020-08-30  expires: never       usage: S         created: 2020-08-30  expires: never       usage: S   
-[ultimate] (1). Django aka BOfH (Bastard Operator from Hell) <django@mailserver.guru>+[ultimate] (1). Django aka BOfH (Bastard Operator from Hell) <django@nausch.org>
 gpg></code> gpg></code>
  
Zeile 936: Zeile 936:
 ssb  rsa4096/28B0CB362EC9939D ssb  rsa4096/28B0CB362EC9939D
      created: 2020-08-30  expires: never       usage: A         created: 2020-08-30  expires: never       usage: A   
-[ultimate] (1). Django aka BOfH (Bastard Operator from Hell) <django@mailserver.guru>+[ultimate] (1). Django aka BOfH (Bastard Operator from Hell) <django@nausch.org>
  
 gpg> gpg>
Zeile 952: Zeile 952:
 sec   rsa4096 2020-08-30 [SC] sec   rsa4096 2020-08-30 [SC]
       FEFA8BFEC18C32F19968C5EE412BC6B241503EC7       FEFA8BFEC18C32F19968C5EE412BC6B241503EC7
-uid           [ultimate] Django aka BOfH (Bastard Operator from Hell) <django@mailserver.guru>+uid           [ultimate] Django aka BOfH (Bastard Operator from Hell) <django@nausch.org>
 ssb   rsa4096 2020-08-30 [E] ssb   rsa4096 2020-08-30 [E]
 ssb   rsa4096 2020-08-30 [S] ssb   rsa4096 2020-08-30 [S]
Zeile 978: Zeile 978:
 ssb  rsa4096/28B0CB362EC9939D ssb  rsa4096/28B0CB362EC9939D
      created: 2020-08-30  expires: never       usage: A         created: 2020-08-30  expires: never       usage: A   
-[ultimate] (1). Django aka BOfH (Bastard Operator from Hell) <django@mailserver.guru>+[ultimate] (1). Django aka BOfH (Bastard Operator from Hell) <django@nausch.org>
  
 gpg></code> gpg></code>
Zeile 1001: Zeile 1001:
 ssb  rsa4096/28B0CB362EC9939D ssb  rsa4096/28B0CB362EC9939D
      created: 2020-08-30  expires: never       usage: A         created: 2020-08-30  expires: never       usage: A   
-[ultimate] (1). Django aka BOfH (Bastard Operator from Hell) <django@mailserver.guru>+[ultimate] (1). Django aka BOfH (Bastard Operator from Hell) <django@nausch.org>
  
 gpg></code> gpg></code>
Zeile 1018: Zeile 1018:
 ssb  rsa4096/28B0CB362EC9939D ssb  rsa4096/28B0CB362EC9939D
      created: 2020-08-30  expires: never       usage: A         created: 2020-08-30  expires: never       usage: A   
-[ultimate] (1). Django aka BOfH (Bastard Operator from Hell) <django@mailserver.guru>+[ultimate] (1). Django aka BOfH (Bastard Operator from Hell) <django@nausch.org>
  
 gpg></code> gpg></code>
Zeile 1047: Zeile 1047:
 ssb  rsa4096/28B0CB362EC9939D ssb  rsa4096/28B0CB362EC9939D
      created: 2020-08-30  expires: never       usage: A         created: 2020-08-30  expires: never       usage: A   
-[ultimate] (1). Django aka BOfH (Bastard Operator from Hell) <django@mailserver.guru>+[ultimate] (1). Django aka BOfH (Bastard Operator from Hell) <django@nausch.org>
  
 gpg></code> gpg></code>
Zeile 1063: Zeile 1063:
 ssb  rsa4096/28B0CB362EC9939D ssb  rsa4096/28B0CB362EC9939D
      created: 2020-08-30  expires: never       usage: A         created: 2020-08-30  expires: never       usage: A   
-[ultimate] (1). Django aka BOfH (Bastard Operator from Hell) <django@mailserver.guru>+[ultimate] (1). Django aka BOfH (Bastard Operator from Hell) <django@nausch.org>
  
 gpg></code> gpg></code>
Zeile 1077: Zeile 1077:
 ssb  rsa4096/28B0CB362EC9939D ssb  rsa4096/28B0CB362EC9939D
      created: 2020-08-30  expires: never       usage: A         created: 2020-08-30  expires: never       usage: A   
-[ultimate] (1). Django aka BOfH (Bastard Operator from Hell) <django@mailserver.guru>+[ultimate] (1). Django aka BOfH (Bastard Operator from Hell) <django@nausch.org>
  
 gpg></code> gpg></code>
Zeile 1102: Zeile 1102:
 ssb  rsa4096/28B0CB362EC9939D ssb  rsa4096/28B0CB362EC9939D
      created: 2020-08-30  expires: never       usage: A         created: 2020-08-30  expires: never       usage: A   
-[ultimate] (1). Django aka BOfH (Bastard Operator from Hell) <django@mailserver.guru>+[ultimate] (1). Django aka BOfH (Bastard Operator from Hell) <django@nausch.org>
  
 gpg></code> gpg></code>
Zeile 1118: Zeile 1118:
 ssb  rsa4096/28B0CB362EC9939D ssb  rsa4096/28B0CB362EC9939D
      created: 2020-08-30  expires: never       usage: A         created: 2020-08-30  expires: never       usage: A   
-[ultimate] (1). Django aka BOfH (Bastard Operator from Hell) <django@mailserver.guru>+[ultimate] (1). Django aka BOfH (Bastard Operator from Hell) <django@nausch.org>
  
 gpg></code> gpg></code>
Zeile 1132: Zeile 1132:
 ssb* rsa4096/28B0CB362EC9939D ssb* rsa4096/28B0CB362EC9939D
      created: 2020-08-30  expires: never       usage: A         created: 2020-08-30  expires: never       usage: A   
-[ultimate] (1). Django aka BOfH (Bastard Operator from Hell) <django@mailserver.guru>+[ultimate] (1). Django aka BOfH (Bastard Operator from Hell) <django@nausch.org>
  
 gpg></code> gpg></code>
Zeile 1156: Zeile 1156:
 ssb* rsa4096/28B0CB362EC9939D ssb* rsa4096/28B0CB362EC9939D
      created: 2020-08-30  expires: never       usage: A         created: 2020-08-30  expires: never       usage: A   
-[ultimate] (1). Django aka BOfH (Bastard Operator from Hell) <django@mailserver.guru>+[ultimate] (1). Django aka BOfH (Bastard Operator from Hell) <django@nausch.org>
  
 gpg></code> gpg></code>
Zeile 1188: Zeile 1188:
 Authentication key: 140B 5460 7269 96FE 98F7  C9AA 28B0 CB36 2EC9 939D Authentication key: 140B 5460 7269 96FE 98F7  C9AA 28B0 CB36 2EC9 939D
       created ....: 2020-08-30 12:07:06       created ....: 2020-08-30 12:07:06
-General key info..: sub  rsa4096/A6EC2C062AEE3AB8 2020-08-30 Django aka BOfH (Bastard Operator from Hell) <django@mailserver.guru>+General key info..: sub  rsa4096/A6EC2C062AEE3AB8 2020-08-30 Django aka BOfH (Bastard Operator from Hell) <django@nausch.org>
 sec   rsa4096/412BC6B241503EC7  created: 2020-08-30  expires: never      sec   rsa4096/412BC6B241503EC7  created: 2020-08-30  expires: never     
 ssb>  rsa4096/D5D9674D9331F388  created: 2020-08-30  expires: never      ssb>  rsa4096/D5D9674D9331F388  created: 2020-08-30  expires: never     
Zeile 1200: Zeile 1200:
 == Schlüssel aus dem lokalen Schlüsselspeicher entfernen ==  == Schlüssel aus dem lokalen Schlüsselspeicher entfernen == 
 Löschen wir nun den kompletten Schlüssel aus der lokalen Schlüsseldatei, können wir folgenden Befehl verwenden. Löschen wir nun den kompletten Schlüssel aus der lokalen Schlüsseldatei, können wir folgenden Befehl verwenden.
-   $ gpg --delete-secret-key django@mailserver.guru+   $ gpg --delete-secret-key django@nausch.org
 <code>gpg (GnuPG) 2.2.19; Copyright (C) 2019 Free Software Foundation, Inc. <code>gpg (GnuPG) 2.2.19; Copyright (C) 2019 Free Software Foundation, Inc.
 This is free software: you are free to change and redistribute it. This is free software: you are free to change and redistribute it.
Zeile 1206: Zeile 1206:
  
  
-sec  rsa4096/412BC6B241503EC7 2020-08-30 Django aka BOfH (Bastard Operator from Hell) <django@mailserver.guru>+sec  rsa4096/412BC6B241503EC7 2020-08-30 Django aka BOfH (Bastard Operator from Hell) <django@nausch.org>
  
 Delete this key from the keyring? (y/N) y Delete this key from the keyring? (y/N) y
Zeile 1238: Zeile 1238:
      created: 2020-08-30  expires: never       usage: A         created: 2020-08-30  expires: never       usage: A   
      card-no: 0005 000034D4      card-no: 0005 000034D4
-[ultimate] (1). Django aka BOfH (Bastard Operator from Hell) <django@mailserver.guru>+[ultimate] (1). Django aka BOfH (Bastard Operator from Hell) <django@nausch.org>
  
 gpg> gpg>
Zeile 1249: Zeile 1249:
  
 Nun löschen wir den primären Signierungsschlüssel inkl. der Unterschlüssel. Nun löschen wir den primären Signierungsschlüssel inkl. der Unterschlüssel.
-   $ gpg --delete-secret-key django@mailserver.guru+   $ gpg --delete-secret-key django@nausch.org
 <code>gpg (GnuPG) 2.2.19; Copyright (C) 2019 Free Software Foundation, Inc. <code>gpg (GnuPG) 2.2.19; Copyright (C) 2019 Free Software Foundation, Inc.
 This is free software: you are free to change and redistribute it. This is free software: you are free to change and redistribute it.
Zeile 1255: Zeile 1255:
  
  
-sec  rsa4096/412BC6B241503EC7 2020-08-30 Django aka BOfH (Bastard Operator from Hell) <django@mailserver.guru>+sec  rsa4096/412BC6B241503EC7 2020-08-30 Django aka BOfH (Bastard Operator from Hell) <django@nausch.org>
  
 Delete this key from the keyring? (y/N) y Delete this key from the keyring? (y/N) y
Zeile 1265: Zeile 1265:
 Nun importieren wir wieder die zuvor gesicherten privaten Unterschlüssel Nun importieren wir wieder die zuvor gesicherten privaten Unterschlüssel
    $ gpg --import subkeys    $ gpg --import subkeys
-<code>gpg: key 412BC6B241503EC7: "Django aka BOfH (Bastard Operator from Hell) <django@mailserver.guru>" not changed+<code>gpg: key 412BC6B241503EC7: "Django aka BOfH (Bastard Operator from Hell) <django@nausch.org>" not changed
 gpg: To migrate 'secring.gpg', with each smartcard, run: gpg --card-status gpg: To migrate 'secring.gpg', with each smartcard, run: gpg --card-status
 gpg: key 412BC6B241503EC7: secret key imported gpg: key 412BC6B241503EC7: secret key imported
Zeile 1290: Zeile 1290:
 sub  rsa4096/28B0CB362EC9939D sub  rsa4096/28B0CB362EC9939D
      created: 2020-08-30  expires: never       usage: A         created: 2020-08-30  expires: never       usage: A   
-[ultimate] (1). Django aka BOfH (Bastard Operator from Hell) <django@mailserver.guru>+[ultimate] (1). Django aka BOfH (Bastard Operator from Hell) <django@nausch.org>
  
 gpg></code> gpg></code>
Zeile 1316: Zeile 1316:
 pub   rsa4096 2020-08-29 [S] pub   rsa4096 2020-08-29 [S]
       D7ACC16061ABF3C6E14B1C3856D31D76E0C812E8       D7ACC16061ABF3C6E14B1C3856D31D76E0C812E8
-uid          Django aka Bastard Operator from Hell <django@mailserver.guru>+uid          Django aka Bastard Operator from Hell <django@nausch.org>
  
 A revocation certificate is a kind of "kill switch" to publicly A revocation certificate is a kind of "kill switch" to publicly
Zeile 1367: Zeile 1367:
 pub   rsa4096 2020-08-29 [SC] pub   rsa4096 2020-08-29 [SC]
       D7ACC16061ABF3C6E14B1C3856D31D76E0C812E8       D7ACC16061ABF3C6E14B1C3856D31D76E0C812E8
-uid           [ultimate] Django aka Bastard Operator from Hell <django@mailserver.guru+uid           [ultimate] Django aka Bastard Operator from Hell <django@nausch.org
-sig 3        56D31D76E0C812E8 2020-08-29  Django aka Bastard Operator from Hell <django@mailserver.guru>+sig 3        56D31D76E0C812E8 2020-08-29  Django aka Bastard Operator from Hell <django@nausch.org>
 sub   rsa4096 2020-08-29 [A] sub   rsa4096 2020-08-29 [A]
-sig          56D31D76E0C812E8 2020-08-29  Django aka Bastard Operator from Hell <django@mailserver.guru>+sig          56D31D76E0C812E8 2020-08-29  Django aka Bastard Operator from Hell <django@nausch.org>
 sub   rsa4096 2020-08-29 [E] sub   rsa4096 2020-08-29 [E]
-sig          56D31D76E0C812E8 2020-08-29  Django aka Bastard Operator from Hell <django@mailserver.guru>+sig          56D31D76E0C812E8 2020-08-29  Django aka Bastard Operator from Hell <django@nausch.org>
  
 </code> </code>
Zeile 1379: Zeile 1379:
    $ gpg --gen-revoke D7ACC16061ABF3C6E14B1C3856D31D76E0C812E8    $ gpg --gen-revoke D7ACC16061ABF3C6E14B1C3856D31D76E0C812E8
  
-<code>sec  rsa4096/56D31D76E0C812E8 2020-08-29 Django aka Bastard Operator from Hell <django@mailserver.guru>+<code>sec  rsa4096/56D31D76E0C812E8 2020-08-29 Django aka Bastard Operator from Hell <django@nausch.org>
  
 Create a revocation certificate for this key? (y/N)</code> Create a revocation certificate for this key? (y/N)</code>
Zeile 1463: Zeile 1463:
  
    $ gpg --import revocation.crt     $ gpg --import revocation.crt 
-<code>gpg: key 56D31D76E0C812E8: "Django aka Bastard Operator from Hell <django@mailserver.guru>" revocation certificate imported+<code>gpg: key 56D31D76E0C812E8: "Django aka Bastard Operator from Hell <django@nausch.org>" revocation certificate imported
 gpg: Total number processed: 1 gpg: Total number processed: 1
 gpg:    new key revocations: 1 gpg:    new key revocations: 1
Zeile 1481: Zeile 1481:
 pub   rsa4096 2020-08-29 [SC] [revoked: 2020-08-30] pub   rsa4096 2020-08-29 [SC] [revoked: 2020-08-30]
       D7ACC16061ABF3C6E14B1C3856D31D76E0C812E8       D7ACC16061ABF3C6E14B1C3856D31D76E0C812E8
-rev          56D31D76E0C812E8 2020-08-30  Django aka Bastard Operator from Hell <django@mailserver.guru>+rev          56D31D76E0C812E8 2020-08-30  Django aka Bastard Operator from Hell <django@nausch.org>
       reason for revocation: Key is no longer used       reason for revocation: Key is no longer used
          revocation comment: Dies war nur ein Demonstrationsschlüssel!          revocation comment: Dies war nur ein Demonstrationsschlüssel!
-uid           [ revoked] Django aka Bastard Operator from Hell <django@mailserver.guru+uid           [ revoked] Django aka Bastard Operator from Hell <django@nausch.org
-sig 3        56D31D76E0C812E8 2020-08-29  Django aka Bastard Operator from Hell <django@mailserver.guru>+sig 3        56D31D76E0C812E8 2020-08-29  Django aka Bastard Operator from Hell <django@nausch.org>
  
 </code> </code>
Zeile 1622: Zeile 1622:
  
 Die passende **''pkcs#11''** Provider-Library befindet sich im PAket **opensc** welches wir uns nun noch installieren, falle diese Datei noch nicht installiert wurde. Die passende **''pkcs#11''** Provider-Library befindet sich im PAket **opensc** welches wir uns nun noch installieren, falle diese Datei noch nicht installiert wurde.
-   $ sudo apt-get install opensc+   $ sudo apt install opensc
  
 */ */
Zeile 1790: Zeile 1790:
  
 === S/MIME  (X.509) === === S/MIME  (X.509) ===
-== Vorbereitung - micro-ca-tool ==+== Vorbereitungen - micro-ca-tool und libengine-pkcs11-openssl==
 Damit wir ein X.509-Zertifikat bei einer **[[https://de.wikipedia.org/wiki/Zertifizierungsstelle|CA]]**((**C**ertification **A**uthority => Zertifizierungsstelle)) bezioehen können, benötigen wir einen **[[https://de.wikipedia.org/wiki/Certificate_Signing_Request|CSR]]**((**C**ertificate **S**igning **R**equest)). Für die Erstellung dieses **CSR**s verwenden wir das **[[https://github.com/sektioneins/micro-ca-tool|micro-ca-tool]]**. Damit wir ein X.509-Zertifikat bei einer **[[https://de.wikipedia.org/wiki/Zertifizierungsstelle|CA]]**((**C**ertification **A**uthority => Zertifizierungsstelle)) bezioehen können, benötigen wir einen **[[https://de.wikipedia.org/wiki/Certificate_Signing_Request|CSR]]**((**C**ertificate **S**igning **R**equest)). Für die Erstellung dieses **CSR**s verwenden wir das **[[https://github.com/sektioneins/micro-ca-tool|micro-ca-tool]]**.
  
Zeile 1862: Zeile 1862:
  
 Wir müssen dem **''micro-ca-tool''** nun nur noch folgende Parameter mitgeben Wir müssen dem **''micro-ca-tool''** nun nur noch folgende Parameter mitgeben
-  * **Subject** : Im Falle eines X.509 für eMailverschlüsselung ist diese die eMailadresse des betreffenden Kontos, in unserem Falle also **''/CN=django@mailserver.guru''**+  * **Subject** : Im Falle eines X.509 für eMailverschlüsselung ist diese die eMailadresse des betreffenden Kontos, in unserem Falle also **''/CN=django@nausch.org''**
   * **CSR Filename** : Dateiname der CSR-Datei   * **CSR Filename** : Dateiname der CSR-Datei
   * **Private Key** : Zum Erstellen und Signieren des CSR muss des Tool wiossen wo es den privatzen Schlüssel auf der Karte findet. Wir lassen uns also erst  einmal zur Sicherheit den Inhalt der OpenPGP-SmartCard anzeigen. <code> $ micro-ca-tool sc i</code><code>                mmm    mm         mmmmmmm               ""#   * **Private Key** : Zum Erstellen und Signieren des CSR muss des Tool wiossen wo es den privatzen Schlüssel auf der Karte findet. Wir lassen uns also erst  einmal zur Sicherheit den Inhalt der OpenPGP-SmartCard anzeigen. <code> $ micro-ca-tool sc i</code><code>                mmm    mm         mmmmmmm               ""#
Zeile 1962: Zeile 1962:
                  https://github.com/sektioneins/micro-ca-tool                  https://github.com/sektioneins/micro-ca-tool
 [#] Version: 0.1 [#] Version: 0.1
-[?] Subject [/CN=Hans Wurst] /CN=django@mailserver.guru +[?] Subject [/CN=Hans Wurst] /CN=django@nausch.org 
-[?] CSR Filename [usercert-0094.csr] django-mailserver-guru-csr.pem+[?] CSR Filename [usercert-0094.csr] django-nausch.org-csr.pem
 [?] Private Key (<Auth-ID>:<Key-ID>) [02:03] 01:01 [?] Private Key (<Auth-ID>:<Key-ID>) [02:03] 01:01
 OpenSSL> (dynamic) Dynamic engine loading support OpenSSL> (dynamic) Dynamic engine loading support
Zeile 1977: Zeile 1977:
  
 Nach Eingabe der **USER**-PIN wird der CSR im aktuell genutzten Pfad gespeichert. Bei Interesse können wir mit dem Befehl **''openssl''** uns den Inhalt dieses CSRs ausgeben und anzeigen lassen. Nach Eingabe der **USER**-PIN wird der CSR im aktuell genutzten Pfad gespeichert. Bei Interesse können wir mit dem Befehl **''openssl''** uns den Inhalt dieses CSRs ausgeben und anzeigen lassen.
-   $ openssl req -noout -text -in django-mailserver-guru-csr.pem+   $ openssl req -noout -text -in django-nausch.org-csr.pem
  
 <code>Certificate Request: <code>Certificate Request:
     Data:     Data:
         Version: 1 (0x0)         Version: 1 (0x0)
-        Subject: CN = django@mailserver.guru+        Subject: CN = django@nausch.org
         Subject Public Key Info:         Subject Public Key Info:
             Public Key Algorithm: rsaEncryption             Public Key Algorithm: rsaEncryption
Zeile 2057: Zeile 2057:
  
 Die Date laden wir nun entweder auf der WEB-GUI der CA hoch oder kopieren den Inhalt der Datei und fügen diese im Betreffenden Formularfeld ein, welches die CA zur Verfügung stellt. Die Date laden wir nun entweder auf der WEB-GUI der CA hoch oder kopieren den Inhalt der Datei und fügen diese im Betreffenden Formularfeld ein, welches die CA zur Verfügung stellt.
-   $ cat django-mailserver-guru-csr.pem+   $ cat django-nausch.org-csr.pem
 <code>-----BEGIN CERTIFICATE REQUEST----- <code>-----BEGIN CERTIFICATE REQUEST-----
 MIIEZjCCAk4CAQAwITEfMB0GA1UEAwwWZGphbmdvQG1haWxzZXJ2ZXIuZ3VydTCC MIIEZjCCAk4CAQAwITEfMB0GA1UEAwwWZGphbmdvQG1haWxzZXJ2ZXIuZ3VydTCC
Zeile 2084: Zeile 2084:
 hHljMyK8alhaPlUwb9B5DRpZ+SBJGv11ZRo= hHljMyK8alhaPlUwb9B5DRpZ+SBJGv11ZRo=
 -----END CERTIFICATE REQUEST-----</code>Nach erfolgter Verifizierung durch die CA wird uns diese ein Zertifikat präsentieren oder zum Download anbieten. -----END CERTIFICATE REQUEST-----</code>Nach erfolgter Verifizierung durch die CA wird uns diese ein Zertifikat präsentieren oder zum Download anbieten.
-   $ vim django-mailserver-guru-certificat.pem+   $ vim django-nausch.org-certificat.pem
  
 <code>-----BEGIN CERTIFICATE----- <code>-----BEGIN CERTIFICATE-----
Zeile 2126: Zeile 2126:
  
 Dieses Zertifikatsfile importieren wir nun mit Hilfe des Prgramms **''pkcs15-init''** in die OpenPGP Smart-Card des Nitrokey Pros. Dieses Zertifikatsfile importieren wir nun mit Hilfe des Prgramms **''pkcs15-init''** in die OpenPGP Smart-Card des Nitrokey Pros.
-   $ pkcs15-init --store-certificate  django-mailserver-guru-certificat.pem --id 3+   $ pkcs15-init --store-certificate  django-nausch.org-certificat.pem --id 3
  
   Using reader with a card: Nitrokey Nitrokey Pro (000034D40000000000000000) 00 00   Using reader with a card: Nitrokey Nitrokey Pro (000034D40000000000000000) 00 00
Zeile 2219: Zeile 2219:
 </code> </code>
  
 +== Vorbereitungen - Thunderbird Einstellungen ==
  
 Nun müssen wir die PGP-Unterstützung und den zugehörigen PGP-Key dem Konto zuweisen. Dazu klicken wir erneut auf das Menü-Icon rechts oben am Bildschirm (das Icon mit den drei Querstreifen) wählen nun den Menüpunkt **Preferences** aus. Nun müssen wir die PGP-Unterstützung und den zugehörigen PGP-Key dem Konto zuweisen. Dazu klicken wir erneut auf das Menü-Icon rechts oben am Bildschirm (das Icon mit den drei Querstreifen) wählen nun den Menüpunkt **Preferences** aus.
Zeile 2228: Zeile 2228:
  
 {{ :nitrokey:thunderbird_mint_07.png?nolink&800 |Bild: Bildschirmhardcoby von Thunderbild - Auswahl Account-Settings Menü}} {{ :nitrokey:thunderbird_mint_07.png?nolink&800 |Bild: Bildschirmhardcoby von Thunderbild - Auswahl Account-Settings Menü}}
 +
 +In dem Fenster zu den Account-Einstellungen wählen wir dann den Punkt **Security** aus.
 +
 +{{ :nitrokey:thunderbird_mint_13.png?nolink&600 |Bild: Bildschirmhardcopy Thunderbird-Account-Einstellungen - Punkt Security}}
 +
 +Hier klicken wir dann auf die Schaltfläche **[ Securit__y__ Devices ]**
 +
 +{{ :nitrokey:thunderbird_mint_14.png?nolink&600 |Bild: Bildschirmhardcopy Thunderbird-Account-Einstellungen - Punkt Security Devices}}
 +
 +Damit Thunderbird auf die OpenPGP-SmartCard des Nitrokey Pro zugreifen kann, müssen wir noch die dazu benötigte Bibliothek **''/usr/lib/x86_64-linux-gnu/opensc-pkcs11.so''**. Wir klicken also dazu die Schaltfläche **[ __L__oad ]** an und wäheln dann den Speicherort dieser Bibliothek entsprechend aus.
 +
 +{{ :nitrokey:thunderbird_mint_15.png?nolink&350 |Bild: Bildschirmhardcopy Thunderbird-Account-Einstellungen - Load PKC#S11 Device Treiber Auswahl}}
 +
 +Zum Sichern der Eingaben klicken wir hier auf die Schaltfläche **[ OK ]**. Da auf die OpenPGP-SmartVCard des Nitrokey zugegriffen werden muss, wird entsprechend nach der **USER**-PIN gefragt. 
 +
 +{{ :nitrokey:thunderbird_mint_16.png?nolink&350 |Bild: Bildschirmhardcopy Thunderbird-Account-Einstellungen - Load PKC#S11 Device Treiber Auswahl}}
 +
 +Da nur ein Zertifikat auf dem Nitrokey Pro gespeichert ist, fällt die Auswahl für das betreffende Zertifikat nicht sonderlich schwer.
 +
 +{{ :nitrokey:thunderbird_mint_17.png?nolink&450 |Bild: Bildschirmhardcopy Thunderbird-Account-Einstellungen - Auswahl Zertifikat}}
 +
 +Zum Sichern der Eingaben klicken wir auch hier auf die Schaltfläche **[ OK ]**.
 +
 +{{ :nitrokey:thunderbird_mint_18.png?nolink&525 |Bild: Bildschirmhardcopy Thunderbird-Account-Einstellungen - Auswahl Zertifikat}}
 +
 +Da wir ja mit dem Zertifikat unsere ausgehende Post signieren wollen und natürlich eingehende verschlüsselte Nachrichten entschlüsseln wollen, bejahren wir diese Frage hier natürlich mit einem Klick auf die Schaltfläche **[ __Y__es ]**.
 +
 +{{ :nitrokey:thunderbird_mint_19.png?nolink&600 |Bild: Bildschirmhardcoby von Thunderbild - Auswahl Account-Settings Menü}}
 +
 +Sobald wir nun eine Nachricht verschicken die signiert werden soll, wird vor dem Versand die PIN abgefragt und die Nachricht mit dem Signatur-Unterschlüssel unterschrieben.
 +
 +{{ :nitrokey:thunderbird_mint_20.png?nolink&600 |Bild: Bildschirmhardcoby von Thunderbild - Abfrage User PIN bei Versand/Signierung einer eMail}}
 +
 +Sobald wir eine verschlüsselte Nachricht öffnen, werden wir nach der PIN gefragt, damit der Schlüssel zum Entschlüsseln auf der SmartCard freigeschalten werden kann.
 +
 +{{ :nitrokey:thunderbird_mint_21.png?nolink&801 |Bild: Bildschirmhardcoby von Thunderbild - Abfrage User PIN beim Versuch eine verschlüsselte eMail zu öffnen}}
 +
 +Nach eingabe der USER-PIN wird die Anchricht mit Hilfe des [[#schluessel_auf_dem_nitrokey_pro_generieren|secret-keys]] auf der OpenPGP-SmartCard entschlüsselt und angezeigt.
 +
 +{{ :nitrokey:thunderbird_mint_22.png?nolink&800 |Bild: Bildschirmhardcoby von Thunderbild - Anzeige der entschlüsselten eMail}}
 +
 +Über das Schloß-Symbol in der eMailansicht können wir uns Details zu der verschlüsselten Nachricht bzw. zum verwendetetn Schlüssel anzeigen lassen.
 +
 +{{ :nitrokey:thunderbird_mint_23.png?nolink&400 |Bild: Bildschirmhardcoby von Thunderbild - Details zur Mailverschlüsselung}}
 +
 +====== Links ======
 +  * **[[wiki:start#sicherheit-_und_vertraulichkeit|Zurück zu Projekte und Themenkapitel]]**
 +  * **[[http://dokuwiki.nausch.org/doku.php/|Zurück zur Startseite]]**
 +
  
  • nitrokey/linuxmint/pro.1598815578.txt.gz
  • Zuletzt geändert: 30.08.2020 19:26.
  • von django