
Secondo e , nel 2019 in Russia verranno emessi 4,6 milioni di certificati di firme elettroniche qualificate (FEC), conformi ai requisiti della legge 63-FZ. Ciò significa che dei 8 milioni di imprenditori individuali e società a responsabilità limitata, uno su due utilizza una firma elettronica. Oltre alle FEC per EGAIS e alle FEC basate su cloud per la presentazione dei documenti, rilasciate da banche e servizi contabili, particolare interesse rivestono le FEC universali su token sicuri. Tali certificati consentono di accedere ai portali governativi e di firmare qualsiasi documento, rendendoli giuridicamente significativi.
Grazie al certificato FEC su token USB, è possibile concludere un contratto a distanza con un partner o un dipendente remoto, inviare documenti in tribunale; registrare una cassa online, risolvere debiti fiscali e presentare dichiarazioni nel proprio account su nalog.ru; scoprire debiti e controlli imminenti su Registro Pubblico.
Il manuale presentato di seguito aiuterà a lavorare con la FEC su macOS – senza studiare i forum di CryptoPro e senza installare una macchina virtuale con Windows.
Contenuto
Cosa serve per lavorare con la firma digitale su macOS:
Installiamo e configuriamo la firma digitale su macOS
- Installiamo CryptoPro CSP
- Installiamo i driver Rutoken
- Installiamo i certificati
3.1. Rimuoviamo tutti i vecchi certificati GOST
3.2. Installiamo i certificati radice
3.3. Scarichiamo i certificati dell'autorità di certificazione
3.4. Installiamo il certificato con Rutoken - Installiamo il browser speciale Chromium-GOST
- Installiamo le estensioni per il browser
5.1 Plugin KryptoPro EDS per il browser
5.2. Plugin per i servizi pubblici
5.3. Configuriamo il plugin per i servizi pubblici
5.4. Attiviamo le estensioni
5.5. Configuriamo l'estensione KryptoPro EDS per il browser - Verifichiamo che tutto funzioni
6.1. Accediamo alla pagina di test di KryptoPro
6.2. Accediamo all'Area Personale su nalog.ru
6.3. Accediamo ai servizi pubblici - Cosa fare se smette di funzionare
Cambio del PIN del contenitore
- Individuiamo il nome del contenitore della firma digitale
- Cambio del PIN con il comando dal terminale
Firma dei file su macOS
- Individuiamo l'hash del certificato della firma digitale
- Firma del file con il comando dal terminale
- Installazione dello script Apple Automator
Verificare la firma nel documento
Tutte le informazioni di seguito sono state ottenute da fonti autorevoli (CryptoPro e , , , ), e il software può essere scaricato solo da siti affidabili. L'autore è un consulente indipendente e non è affiliato con nessuna delle aziende menzionate. Seguendo queste istruzioni, accetti di assumerti qualsiasi responsabilità per le azioni e le conseguenze.
Cosa serve per lavorare con la firma digitale su macOS:
- CEP su chiavetta USB Rutoken Lite o Rutoken firma elettronica
- contenitore crittografico in formato CryptoPro
- con licenza per CryptoPro CSP
I supporti eToken e JaCarta in combinazione con CryptoPro non sono supportati su macOS. Il supporto Rutoken Lite è la scelta ottimale, costa 500..1000 RUB, funziona rapidamente e consente di memorizzare fino a 15 chiavi.
I provider Crypto VipNet, Signal-COM e LISSI non sono supportati su macOS. Non sarà possibile convertire i contenitori. CryptoPro è la scelta migliore, il costo del certificato dovrebbe essere di circa 1300 RUB per gli imprenditori individuali e 1600 RUB per le persone giuridiche.
Di solito, la licenza annuale per CryptoPro CSP è già inclusa nel certificato e viene fornita gratuitamente da molti enti di certificazione. Se non è così, è necessario acquistare e attivare una licenza illimitata per CryptoPro CSP esclusivamente versione 4 al costo di 2700 RUB. La versione 5 di CryptoPro CSP attualmente non funziona su macOS.
Installiamo e configuriamo la firma digitale su macOS
Cose ovvie
- tutti i file scaricati vengono salvati nella cartella predefinita: ~/Downloads/;
- non cambiamo nulla in tutti gli installer, lasciamo tutto per impostazione predefinita;
- se macOS mostra un avviso che il software in esecuzione proviene da uno sviluppatore non installato, è necessario confermare l'avvio nelle impostazioni di sistema: Preferenze di Sistema -> Sicurezza e Privacy -> Apri Comunque;
- se macOS richiede la password dell'utente e il permesso di controllare il computer, è necessario inserire la password e accettare tutto.
1. Installiamo KryptoPro CSP
sul sito di KryptoPro e dalla scarichiamo e installiamo la versione KryptoPro CSP 4.0 R4 per macOS – .
2. Installiamo i driver Rutoken
Il sito indica che è facoltativo, ma è meglio installarli. Dal sito di Rutoken scarichiamo e installiamo Modulo di supporto per KeyChain – .
Poi colleghiamo il token USB, apriamo terminale ed eseguiamo il comando:
/opt/cprocsp/bin/csptest -card -enum -vLa risposta dovrebbe essere:
Attivazione Rutoken…
Carta presente…
[ErrorCode: 0x00000000]
3. Installiamo i certificati
3.1. Rimuoviamo tutti i vecchi certificati GOST
Se hai provato in precedenza a avviare il KEP su macOS, è necessario pulire tutti i certificati installati in precedenza. Questi comandi nel terminale rimuoveranno solo i certificati CryptoPro e non toccheranno i certificati normali nel Keychain di macOS.
sudo /opt/cprocsp/bin/certmgr -delete -all -store mrootsudo /opt/cprocsp/bin/certmgr -delete -all -store uroot/opt/cprocsp/bin/certmgr -delete -allLa risposta di ogni comando deve essere:
Nessun certificato corrispondente ai criteri
o
Cancellazione completata
3.2. Installiamo i certificati radice
I certificati radice sono comuni a tutti i KEP emessi da qualsiasi autorità di certificazione. Scarichiamo da UFO del Ministero delle Comunicazioni:
Installiamo con i comandi nel terminale:
sudo /opt/cprocsp/bin/certmgr -inst -store mroot -f ~/Downloads/4BC6DC14D97010C41A26E058AD851F81C842415A.cersudo /opt/cprocsp/bin/certmgr -inst -store mroot -f ~/Downloads/8CAE88BBFD404A7A53630864F9033606E1DC45E2.cersudo /opt/cprocsp/bin/certmgr -inst -store mroot -f ~/Downloads/0408435EB90E5C8796A160E69E4BFAC453435D1D.cerOgni comando deve restituire:
Installazione:
…
[ErrorCode: 0x00000000]
3.3. Scarichiamo i certificati dell'autorità di certificazione
Poi bisogna installare i certificati dell'autorità di certificazione da cui hai emesso il KEP. Di solito, i certificati radice di ogni CA si trovano sul loro sito nella sezione download.
In alternativa, i certificati di qualsiasi CA possono essere scaricati da . Per fare ciò, nella forma di ricerca bisogna trovare la CA per nome, andare alla pagina con i certificati e scaricare tutti i certificati validi i certificati, cioè quelli con il campo ‘Attivo’ la seconda data non è ancora arrivata. Scaricare tramite il link nel campo ‘Impronta’.
Screenshot


Prendiamo come esempio l'ente certificatore Korus-Consulting: è necessario scaricare 4 certificati da :
I certificati scaricati dall'ente certificatore si installano con i comandi del terminale:
sudo /opt/cprocsp/bin/certmgr -inst -store mroot -f ~/Downloads/B9F1D3F78971D48C34AA73786CDCD138477FEE3F.cersudo /opt/cprocsp/bin/certmgr -inst -store mroot -f ~/Downloads/A0D19D700E2A5F1CAFCE82D3EFE49A0D882559DF.cersudo /opt/cprocsp/bin/certmgr -inst -store mroot -f ~/Downloads/55EC48193B6716D38E80BD9D1D2D827BC8A07DE3.cersudo /opt/cprocsp/bin/certmgr -inst -store mroot -f ~/Downloads/15EB064ABCB96C5AFCE22B9FEA52A1964637D101.cerdove dopo ~/Downloads/ seguono i nomi dei file scaricati; ognuno avrà i propri per ciascun ente certificatore.
Ogni comando deve restituire:
Installazione:
…
[ErrorCode: 0x00000000]
3.4. Installiamo il certificato con Rutoken
Comando nel terminale:
/opt/cprocsp/bin/csptestf -absorb -certsIl comando deve restituire:
OK.
[ErrorCode: 0x00000000]
4. Installiamo il browser speciale Chromium-GOST
Per lavorare con i portali governativi sarà necessaria una versione speciale del browser Chromium – Chromium-GOST. Il codice sorgente del progetto è aperto, il link al è fornito sul . Per esperienza, altri browser CryptoFox e Yandex.Browser non sono adatti per l'uso con i portali governativi su macOS. Va considerato che in alcune versioni di Chromium-GOST, l'area personale su nalog.ru potrebbe bloccarsi o addirittura interrompere lo scrolling, quindi viene suggerita la vecchia versione collaudata. assemblaggio 71.0.3578.98 – .
Scarichiamo e decomprimiamo l'archivio, installiamo il browser copiando o trascinando nella cartella Applicazioni. Dopo l'installazione chiudiamo forzatamente Chromium e non lo apriamo ancora, lavoriamo con Safari.
killall Chromium-Gost5. Installiamo le estensioni per il browser
5.1 Plugin KryptoPro EDS per il browser
Da sito di CryptoPro scarichiamo e installiamo CryptoPro EDS Browser plug-in versione 2.0 per utenti – .
5.2. Plugin per i servizi pubblici
Da scarichiamo e installiamo dal portale dei servizi pubblici Plugin per lavorare con il portale dei servizi pubblici (versione per macOS) – .
5.3. Configuriamo il plugin per i servizi pubblici
Scarichiamo il corretto file di configurazione per l'estensione dei servizi pubblici dal sito CryptoPro – .
Eseguiamo i comandi nel terminale:
sudo rm /Library/Internet Plug-Ins/IFCPlugin.plugin/Contents/ifc.cfgsudo cp ~/Downloads/ifc.cfg /Library/Internet Plug-Ins/IFCPlugin.plugin/Contentssudo cp /Library/Google/Chrome/NativeMessagingHosts/ru.rtlabs.ifcplugin.json /Library/Application Support/Chromium/NativeMessagingHosts5.4. Attiviamo le estensioni
Avviamo il browser Chromium-Gost e digitiamo nella barra degli indirizzi:
chrome://extensions/Attiviamo entrambe le estensioni installate:
- CryptoPro Extension per CAdES Browser Plug-in
- Estensione per il plugin dei servizi pubblici
Screenshot

5.5. Configuriamo l'estensione KryptoPro EDS per il browser
Digitiamo nella barra degli indirizzi di Chromium-Gost:
/etc/opt/cprocsp/trusted_sites.htmlNella pagina apparente, aggiungiamo uno per uno i siti all'elenco dei nodi fidati:
https://*.cryptopro.ru
https://*.nalog.ru
https://*.gosuslugi.ruClicchiamo su “Salva”. Dovrebbe comparire una barra verde:
L'elenco dei nodi fidati è stato salvato con successo.
Screenshot

6. Controlliamo che tutto funzioni
6.1. Accediamo alla pagina di test di KryptoPro
Digitiamo nella barra degli indirizzi di Chromium-Gost:
https://www.cryptopro.ru/sites/default/files/products/cades/demopage/cades_bes_sample.htmlDovrebbe visualizzarsi “Plugin caricato” e nel l'elenco qui sotto dovrebbe apparire il tuo certificato.
Seleziona il certificato dall'elenco e fai clic su “Firma”. Verrà richiesto il PIN del certificato. Alla fine dovrebbe apparire
Firma creata con successo
Screenshot

6.2. Accediamo all'Area Personale su nalog.ru
Potrebbero esserci problemi ad accedere ai link dal sito nalog.ru, poiché i controlli non verranno superati. Dovresti accedere tramite i link diretti:
- Area personale Imprenditore individuale:
- Area personale Persone giuridiche:
Screenshot

6.3. Accediamo ai servizi pubblici
Durante l'autenticazione, seleziona “Accesso con firma elettronica”. Nell'elenco apparso “Selezione del certificato della chiave di verifica della firma elettronica” verranno visualizzati tutti i certificati, compresi quelli radice e dell'ente certificatore; devi selezionare il tuo dal token USB e inserire il PIN.
Screenshot


7. Cosa fare se ha smesso di funzionare
Ricolleghiamo il token USB e verifichiamo che sia visibile usando il comando nel terminale:
sudo /opt/cprocsp/bin/csptest -card -enum -vCancelliamo la cache del browser per tutto il tempo, digitando nella barra degli indirizzi di Chromium-Gost:
chrome://settings/clearBrowserDataReinstalliamo il certificato KEP usando il comando nel terminale:
/opt/cprocsp/bin/csptestf -absorb -certs
Cambio del PIN del contenitore
Il PIN utente del Rutoken è impostato per default 12345678, e non può essere lasciato in questo modo. I requisiti per il PIN del Rutoken: massimo 16 caratteri, può contenere lettere latine e numeri.
1. Determiniamo il nome del contenitore KEP
Su un token USB e in altri archivi possono essere memorizzati più certificati, e bisogna scegliere quello giusto. Con il token USB inserito, otteniamo l'elenco di tutti i contenitori nel sistema con il comando nel terminale:
/opt/cprocsp/bin/csptest -keyset -enum_cont -fqcn -verifycontextIl comando deve restituire almeno 1 contenitore e ritornare
[ErrorCode: 0x00000000]
Il contenitore che ci serve appare come
.Aktiv Rutoken liteXXXXXXXX
Se vengono visualizzati più di questi contenitori, significa che sul token sono registrati più certificati e siete a conoscenza di quale sia quello necessario. Il valore XXXXXXXX dopo la barra deve essere copiato e inserito nel comando qui sotto.
2. Cambiare il PIN con il comando dal terminale
/opt/cprocsp/bin/csptest -passwd -qchange -container "XXXXXXXX"dove XXXXXXXX – il nome del contenitore ottenuto al primo passaggio (obbligatorio tra virgolette).
Apparirà un dialogo di CryptoPro con la richiesta del vecchio PIN per accedere al certificato, quindi un altro dialogo per inserire il nuovo PIN. Fatto.
Screenshot

Firma dei file su macOS
In macOS, i file possono essere firmati con il software (il costo della licenza è 2500 rubli), oppure con un semplice comando tramite terminale – gratuitamente.
1. Determiniamo l'hash del certificato KEP
Su un token e in altri archivi possono esserci più certificati. È necessario identificare in modo univoco quello con cui firmeremo i documenti in futuro. Si fa una sola volta.
Il token deve essere inserito. Otteniamo l'elenco dei certificati negli archivi con il comando dal terminale:
/opt/cprocsp/bin/certmgr -listIl comando deve restituire almeno 1 certificato del tipo:
Certmgr 1.1 © «Crypto-Pro», 2007-2018.
programma per la gestione di certificati, CRL e archivi
= = = = = = = = = = = = = = = = = = = =
1——-
Emittente: E=help@esphere.ru,… CN=ООО КОРУС Консалтинг СНГ…
Soggetto: E=sergzah@gmail.com,… CN=Захаров Сергей Анатольевич…
Seriale: 0x0000000000000000000000000000000000
Hash SHA1: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
…
Contenitore: SCARDrutoken_lt_00000000 000 000
…
= = = = = = = = = = = = = = = = = = = =
[ErrorCode: 0x00000000]
Il certificato di cui abbiamo bisogno deve avere come valore nel parametro Contenitore SCARDrutoken…. Se ci sono più certificati con questi valori, significa che sul token sono registrati più certificati e siete a conoscenza di quale vi serve. Il valore del parametro Hash SHA1 (40 caratteri) deve essere copiato e inserito nel comando qui sotto.
2. Firma del file con il comando dal terminale
Nel terminale passiamo alla cartella con il file da firmare ed eseguiamo il comando:
/opt/cprocsp/bin/cryptcp -signf -detach -cert -der -strict -thumbprint ХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХ FILEdove XXXX… – hash del certificato ottenuto nel passo 1, e FILE – nome del file da firmare (con tutte le estensioni, ma senza percorso).
Il comando deve restituire:
Il messaggio firmato è stato creato.
[ErrorCode: 0x00000000]
Verrà creato un file di firma elettronica con estensione *.sgn - una firma staccata in formato CMS con codifica DER.
3. Installazione dello Script di Apple Automator
Per evitare di lavorare sempre con il terminale, puoi una volta installare lo Script di Automator, grazie al quale potrai firmare i documenti dal menu contestuale del Finder. Per fare ciò, scarica l'archivio - .
- Decomprimi l'archivio ‘Sign with CryptoPro.zip’
- Avviamo Automator
- Troviamo e apriamo il file decompresso ‘Sign with CryptoPro.workflow’
- Nel blocco Esegui Script Shell modifichiamo il testo XXXXXXXXXXXXXX con il valore del parametro Hash SHA1 del certificato KEP, ottenuto in precedenza.
- Salviamo lo script: ⌘Command + S
- Avviamo il file ‘Sign with CryptoPro.workflow’ e confermiamo l'installazione.
- Andiamo in System Preferences -> Estensioni -> Finder e controlliamo che Sign with CryptoPro l'azione rapida sia selezionata.
- Nel Finder, apriamo il menu contestuale di un qualsiasi file, e nella sezione Azioni Rapide e/o Servizi selezioniamo l'opzione Sign with CryptoPro
- Nel dialogo apparso di CryptoPro, inserisci il PIN dell'utente del KEP
- Nel catalogo corrente apparirà un file con estensione *.sgn - una firma staccata in formato CMS con codifica DER.
Screenshot
Finestra di Apple Automator:

Preferenze di Sistema:

Menu contestuale del Finder:

Verificare la firma nel documento
Se il contenuto del documento non contiene segreti o misteri, il modo più semplice è utilizzare il servizio web sul portale dei Servizi Pubblici – . In questo modo puoi catturare uno screenshot da una fonte autorevole e essere certo che la firma sia a posto.
Screenshot


Fonte: habr.com
