
Enligt uppgifter och , Är 2019 kommer 4,6 miljoner kvalificerade elektroniska signaturcertifikat (KES) att utfÀrdas i Ryssland, i enlighet med krav i 63-FZ. Det innebÀr att av 8 miljoner registrerade individualföretag och aktiebolag anvÀnder vartannat företag elektronisk signatur. Förutom KES för EGAIS och molnbaserade KES för inlÀmning av rapporter, utfÀrdade av banker och redovisningstjÀnster, vÀcker universella KES pÄ skyddade tjÀnster sÀrskilt intresse. SÄdana certifikat möjliggör inloggning pÄ statliga portaler och underskrift av dokument, vilket gör dem juridiskt bindande.
Med KES-certifikatet pÄ USB-token kan man pÄ distans ingÄ avtal med en partner eller distansanstÀlld, skicka dokument till domstol; registrera en online-kassa, reglera skatteskulder och lÀmna in deklarationer pÄ sin personliga sida pÄ nalog.ru; kolla skulder och kommande kontroller pÄ Gosuslugi.
Den manual som presenteras nedan hjĂ€lper att arbeta med KES under macOS â utan att behöva studera KryptoPro-forumen och installera en virtuell maskin med Windows.
InnehÄll
Vad som behövs för att arbeta med KES under macOS:
Installera och konfigurera KES under macOS
- Installera KryptoPro CSP
- Installera Rutoken-drivrutiner
- Installera certifikat
3.1. Ta bort alla gamla GOST-certifikat
3.2. Installera rotcertifikat
3.3. Ladda ner certifikat frÄn certifieringscentralen
3.4. Installera certifikatet med Rutoken - Installera den speciella webblÀsaren Chromium-GOST
- Installera webblÀsartillÀgg
5.1 KryptoPro EDS WebblÀsarplugin
5.2. Plugin för Gosuslugi
5.3. Konfigurera plugin för Gosuslugi
5.4. Aktivera tillÀgg
5.5. Konfigurera KryptoPro EDS WebblÀsarplugin - Kontrollera att allt fungerar
6.1. GĂ„ till testsidans KryptoPro
6.2. GÄ till den personliga sidan pÄ nalog.ru
6.3. GÄ till Gosuslugi - Vad göra om det slutar fungera
Byta PIN-kod för containern
- Ta reda pÄ namnet pÄ KES-containern
- Byta PIN med kommandon frÄn terminalen
Signera filer under macOS
- Ta reda pÄ certifikatets hash för KES
- Signera en fil med kommandon frÄn terminalen
- Installera Apple Automator Script
Kontrollera signaturen pÄ dokumentet
All information nedan har erhÄllits frÄn auktoritativa kÀllor (KryptoPro och , , , ), och nedladdning av programvara föreslÄs frÄn betrodda webbplatser. Författaren Àr en oberoende konsult och har ingen koppling till nÄgot av de nÀmnda företagen. Genom att följa dessa instruktioner tar du fullt ansvar för eventuella ÄtgÀrder och konsekvenser.
Vad som behövs för att arbeta med KES under macOS:
- KĂP pĂ„ USB-token Rutoken Lite eller Rutoken E-signatur
- kryptobehÄllare i CryptoPro-format
- med inbyggd licens för CryptoPro CSP
Media eToken och JaCarta i kombination med CryptoPro pÄ macOS stöds inte. Rutoken Lite Àr det optimala valet, kostar 500..1000 rubel, fungerar snabbt och kan lagra upp till 15 nycklar.
Kryptoleverantörerna VipNet, Signal-COM och LISSI stöds inte pÄ macOS. Det Àr inte möjligt att konvertera behÄllarna. CryptoPro Àr det bÀsta valet, certifikatets kostnad bör vara omkring 1300 rubel för privatpersoner och 1600 rubel för juridiska personer.
Vanligtvis Àr en Ärslicens för CryptoPro CSP redan inbÀddad i certifikatet och erbjuds gratis av mÄnga CA. Om sÄ inte Àr fallet, mÄste man köpa och aktivera en livstidslicens för CryptoPro CSP strikt version 4 till ett pris av 2700 rubel. CryptoPro CSP version 5 fungerar för nÀrvarande inte pÄ macOS.
Installera och konfigurera KES under macOS
SjÀlvklara saker
- alla nedladdade filer sparas i standardmappen: ~/Downloads/;
- i alla installationsprogram Àndrar vi inget, vi lÀmnar allt som det Àr;
- om macOS varnar att programvaran kommer frĂ„n en obekant utvecklare â mĂ„ste vi bekrĂ€fta starten i systeminstĂ€llningarna: System Preferences â> Security & Privacy â> Open Anyway;
- om macOS ber om anvĂ€ndarlösenord och tillstĂ„nd att styra datorn â mĂ„ste vi ange lösenordet och godkĂ€nna allt.
1. Installera CryptoPro CSP
pĂ„ CryptoPro:s webbplats och frĂ„n ladda ner och installera versionen CryptoPro CSP 4.0 R4 för macOS â .
2. Installera drivrutiner för Rutoken
PĂ„ webbplatsen anges att detta Ă€r valfritt, men det Ă€r bĂ€ttre att installera. FrĂ„n Rutokens webbplats laddar vi ner och installerar Modul för stöd av Nyckelhantering (KeyChain) â .
Anslut sedan usb-token, öppna terminalen och kör kommandot:
/opt/cprocsp/bin/csptest -card -enum -vSvaret ska vara:
Aktivera RutokenâŠ
Kort nĂ€rvarandeâŠ
[ErrorCode: 0x00000000]
3. Installera certifikat
3.1. Ta bort alla gamla GOST-certifikat
Om det tidigare har gjorts försök att köra KĂP pĂ„ macOS, mĂ„ste alla tidigare installerade certifikat rensas. Dessa kommandon i terminalen kommer endast att ta bort CryptoPro-certifikat och pĂ„verkar inte vanliga certifikat frĂ„n Nyckelhantering i macOS.
sudo /opt/cprocsp/bin/certmgr -delete -all -store mrootsudo /opt/cprocsp/bin/certmgr -delete -all -store uroot/opt/cprocsp/bin/certmgr -delete -allVarje kommando ska returnera:
Inga certifikat som matchar kriterierna
eller
Borttagning slutförd
3.2. Installera rotcertifikat
Rotscertifikat Àr gemensamma för alla elektronikcertifikat utfÀrdade av nÄgot certifieringsorgan. Ladda ner frÄn UFO Min kommunikationsministeriet:
Installera med kommandona i terminalen:
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.cerVarje kommando ska returnera:
Installerar:
âŠ
[ErrorCode: 0x00000000]
3.3. Ladda ner certifikat frÄn certifieringscentralen
DÀrefter behöver du installera certifikaten frÄn certifieringsorganet dÀr du fick ditt elektroniska certifikat. Vanligtvis finns rotcertifikaten för varje certifieringsorgan pÄ deras webbplats under nedladdningar.
Alternativt kan certifikat frĂ„n vilket certifieringsorgan som helst laddas ner frĂ„n . För detta behöver du söka upp certifieringsorganet efter namn, gĂ„ till sidan med certifikat och ladda ner alla giltiga certifikat â det vill sĂ€ga de som har i fĂ€ltet âGiltigtâ det andra datumet har Ă€nnu inte intrĂ€ffat. Ladda ner via lĂ€nken frĂ„n fĂ€ltet âFingeravtryckâ.
SkÀrmdumpar


Till exempel frÄn certifieringsorganet Korus-Consulting: du mÄste ladda ner 4 certifikat frÄn :
De nedladdade certifikaten frÄn certifieringsorganet installeras med kommandon frÄn terminalen:
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.cerdÀr efter ~/Downloads/ följer namnen pÄ de nedladdade filerna, för varje certifieringsorgan kommer de att vara egna.
Varje kommando ska returnera:
Installerar:
âŠ
[ErrorCode: 0x00000000]
3.4. Installera certifikatet med Rutoken
Kommandot i terminalen:
/opt/cprocsp/bin/csptestf -absorb -certsKommandot bör returnera:
OK.
[ErrorCode: 0x00000000]
4. Installera den specialanpassade webblÀsaren Chromium-GOST
För att arbeta med statliga portaler krĂ€vs en speciell version av webblĂ€saren Chromium â Chromium-GOST. KĂ€llkoden för projektet Ă€r öppen, lĂ€nk till anges pĂ„ . UtifrĂ„n erfarenhet fungerar andra webblĂ€sare CryptoFox och Yandex.Browser inte för arbete med statliga portaler under macOS. Det Ă€r vĂ€rt att notera att i vissa versioner av Chromium-GOST kan anvĂ€ndarkontot pĂ„ nalog.ru hĂ€nga sig eller sluta fungera, dĂ€rför rekommenderas en gammal beprövad version 71.0.3578.98 â .
Ladda ner och extrahera arkivet, installera webblÀsaren genom att kopiera eller dra och slÀppa i Applications-katalogen. Efter installationen, stÀng tvingat Chromium och öppna den inte Àn, utan arbeta frÄn Safari.
killall Chromium-Gost5. Installera webblÀsartillÀgg
5.1 KryptoPro EDS WebblÀsarplugin
FrĂ„n webbplatsen CryptoPro laddar vi ner och installerar CryptoPro EDS Browser plug-in version 2.0 för anvĂ€ndare â .
5.2. Plugin för Gosuslugi
FrĂ„n pĂ„ portalen för offentliga tjĂ€nster laddar vi ner och installerar TillĂ€gget för att arbeta med portalens offentliga tjĂ€nster (version för macOS) â .
5.3. Konfigurera plugin för Gosuslugi
Ladda ner rĂ€tt konfigurationsfil för tillĂ€gget till offentliga tjĂ€nster frĂ„n CryptoPro â .
Genomför kommandon i terminalen:
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. Aktivera tillÀgg
Starta webblÀsaren Chromium-Gost och skriv in i adressfÀltet:
chrome://extensions/Aktivera bÄda installerade tillÀgg:
- CryptoPro Extension for CAdES Browser Plug-in
- TillÀgget för tillÀgget av offentliga tjÀnster
SkÀrmdump

5.5. Konfigurera KryptoPro EDS WebblÀsarplugin
Skriv in i adressfÀltet pÄ Chromium-Gost:
/etc/opt/cprocsp/trusted_sites.htmlPÄ den resulterande sidan lÀgger vi till sidorna i listan över betrodda vÀrdar en efter en:
https://*.cryptopro.ru
https://*.nalog.ru
https://*.gosuslugi.ruKlicka pÄ "Spara". En grön banner ska visas:
Listan över betrodda vÀrdar har sparats framgÄngsrikt.
SkÀrmdump

6. Kontrollera att allt fungerar
6.1. GĂ„ till testsidans KryptoPro
Skriv in i adressfÀltet pÄ Chromium-Gost:
https://www.cryptopro.ru/sites/default/files/products/cades/demopage/cades_bes_sample.htmlDet ska stÄ "TillÀgget har laddats", och din certifikat ska finnas i listan nedan.
VÀlj certifikatet frÄn listan och klicka pÄ "Signerar". En PIN-kod för certifikatet kommer att begÀras. Resultatet ska visa
Signaturen skapades framgÄngsrikt
SkÀrmdump

6.2. GÄ till den personliga sidan pÄ nalog.ru
Det kan hÀnda att det inte gÄr att nÄ lÀnkarna frÄn webbplatsen nalog.ru, eftersom kontrollerna inte kommer att passeras. GÄ direkt till följande lÀnkar:
- Personligt konto Enskild nÀringsidkare:
- Personligt konto Juridisk person:
SkÀrmdump

6.3. GĂ„ till Gosuslugi
Vid autentisering vÀljer vi "Inloggning med elektronisk signatur". I den resulterande listan "Val av certifikat för verifiering av elektronisk signatur" kommer alla certifikat att visas, inklusive rotcertifikat och CA, vÀlj ditt frÄn USB-token och ange PIN-koden.
SkÀrmdump


7. Vad göra om det slutar fungera
à teranslut USB-token och kontrollera att den Àr synlig med kommandot i terminalen:
sudo /opt/cprocsp/bin/csptest -card -enum -vRensa webblÀsarens cache under hela tiden, för detta skriver vi in i adressfÀltet pÄ Chromium-Gost:
chrome://settings/clearBrowserDataInstallera om EDS-certifikatet med hjÀlp av kommandot i terminalen:
/opt/cprocsp/bin/csptestf -absorb -certs
Byta PIN-kod för containern
Standard-PIN-kod för RUTOKEN 12345678, och det kan inte lÀmnas i detta tillstÄnd. Krav pÄ RUTOKEN:s PIN-kod: max 16 tecken, kan innehÄlla latinska bokstÀver och siffror.
1. Ta reda pÄ namnet pÄ EDS-behÄllaren
PÄ usb-token och i andra lagringsenheter kan flera certifikat lagras, och du behöver vÀlja rÀtt. Med den insatta usb-token fÄr vi en lista över alla behÄllare i systemet med kommandot i terminalen:
/opt/cprocsp/bin/csptest -keyset -enum_cont -fqcn -verifycontextKommandot ska returnera minst 1 behÄllare och i reda
[ErrorCode: 0x00000000]
Den behÄllare vi behöver ser ut som
.Aktiv Rutoken liteXXXXXXXX
Om flera sÄdana behÄllare skrivs ut, betyder det att flera certifikat Àr registrerade pÄ token, och du vet vilket du behöver. VÀrdet XXXXXXXX efter snedstrecket mÄste kopieras och sÀttas in i kommandot nedan.
2. Ăndra PIN med kommandot i terminalen
/opt/cprocsp/bin/csptest -passwd -qchange -container "XXXXXXXX"w XXXXXXXX â namnet pĂ„ behĂ„llaren, hĂ€mtat pĂ„ steg 1 (mĂ„ste vara inom citattecken).
En dialogruta frÄn CryptoPro kommer att dyka upp som ber om den gamla PIN-koden för Ätkomst till certifikatet, följt av ytterligare en dialog för att skriva in den nya PIN-koden. Klart.
SkÀrmdump

Signera filer under macOS
I macOS kan filer signeras med programmet (licenskostnad 2500 rubel), eller med ett enkelt kommando via terminalen â gratis.
1. Ta reda pÄ certifikatets hash för KEP
PÄ token och i andra lagringsenheter kan det finnas flera certifikat. Det Àr nödvÀndigt att entydigt identifiera det certifikat som vi kommer att anvÀnda för att signera dokument. Görs en gÄng.
Token mÄste vara insatt. Vi fÄr en lista över certifikat i lagringsenheterna med kommandot i terminalen:
/opt/cprocsp/bin/certmgr -listKommandot ska returnera minst 1 certifikat av typen:
Certmgr 1.1 © «Crypto-Pro», 2007-2018.
program för att hantera certifikat, CRL och lagringar
= = = = = = = = = = = = = = = = = = = =
1ââ-
UtfĂ€rdare: E=help@esphere.ru,⊠CN=OOO KORUS Consulting CISâŠ
Ămne: E=sergzah@gmail.com,⊠CN=Zaharov Sergey AnatolyevichâŠ
Serienummer: 0x0000000000000000000000000000000000
SHA1 Hash: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
âŠ
BehÄllare: SCARDrutoken_lt_00000000 000 000
âŠ
= = = = = = = = = = = = = = = = = = = =
[ErrorCode: 0x00000000]
Det certifikat vi behöver ska ha vĂ€rdet i parametern Container som ser ut som SCARDrutokenâŠ. Om det finns flera certifikat med sĂ„dana vĂ€rden, betyder det att flera certifikat Ă€r registrerade pĂ„ token, och du vet vilket du behöver. VĂ€rdet i parametern SHA1 Hash (40 tecken) mĂ„ste kopieras och sĂ€ttas in i kommandot nedan.
2. Signera filen med kommandot i terminalen
I terminalen gÄr vi till katalogen med filen som ska signeras och utför kommandot:
/opt/cprocsp/bin/cryptcp -signf -detach -cert -der -strict -thumbprint ЄЄЄЄЄЄЄЄЄЄЄЄЄЄЄЄЄЄЄЄЄЄЄЄЄЄЄЄЄЄЄЄЄЄЄЄЄЄЄЄ FILEw XXXX⊠â hash av certifikatet, erhĂ„llet vid steg 1, och FILE â filnamnet för signering (med alla filĂ€ndelser, men utan sökvĂ€g).
Kommandot bör returnera:
Det signerade meddelandet har skapats.
[ErrorCode: 0x00000000]
En elektronisk signaturfil med filĂ€ndelsen *.sgn kommer att skapas â detta Ă€r en frikopplad signatur i CMS-format med DER-kodning.
3. Installera Apple Automator-script
För att slippa jobbet med terminalen varje gĂ„ng kan man en gĂ„ng installera Automator Script, med vilket man kan signera dokument direkt frĂ„n kontextmenyn i Finder. För detta laddar vi ner arkivet â .
- Packa upp arkivet âSign with CryptoPro.zipâ
- Starta Automator
- Hitta och öppna den upplockade filen âSign with CryptoPro.workflowâ
- I blocket Run Shell Script Àndrar vi texten XXXXXX till vÀrdet av parametern SHA1 Hash certifikatet KEP, som erhÄllits ovan.
- Spara skriptet: âCommand + S
- Kör filen âSign with CryptoPro.workflowâ och bekrĂ€fta installationen.
- GÄ till System Preferences -> Extensions -> Finder och kontrollera att Sign with CryptoPro snabbÄtgÀrd Àr markerad.
- I Finder, öppna kontextmenyn för vilken fil som helst, och i sektionen Quick Actions och/eller Services vÀlja punkten Sign with CryptoPro
- I den dialogruta som öppnas, ange CryptoPro:s anvÀndar-PIN för KEP
- I den aktuella katalogen kommer en fil med tillĂ€gget *.sgn att dyka upp â en frikopplad signatur i CMS-format med DER-kodning.
SkÀrmdumpar
Fönster för Apple Automator:

System Preferences:

Kontextmeny i Finder:

Kontrollera signaturen pÄ dokumentet
Om innehĂ„llet i dokumentet inte innehĂ„ller nĂ„gra hemligheter, Ă€r det enklast att anvĂ€nda webbtjĂ€nsten pĂ„ portalens tjĂ€nster â . DĂ„ kan man ta en skĂ€rmdump frĂ„n en betrodd kĂ€lla och vara sĂ€ker pĂ„ att signaturen Ă€r korrekt.
SkÀrmdumpar


KĂ€lla: habr.com
