{"id":307222,"date":"2020-07-20T15:01:16","date_gmt":"2020-07-20T15:01:16","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=307222"},"modified":"-0001-11-30T00:00:00","modified_gmt":"2020-07-20T15:01:16","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=307222","title":{"rendered":"OpenSSL \u0438 Network Security Services (NSS) \u2014 \u0434\u0432\u0435 \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u043e\u0434\u043d\u043e\u0439 \u043c\u0435\u0434\u0430\u043b\u0438"},"content":{"rendered":"\n<div class=\"post__text post__text-html post__text_v1\" id=\"post-content-body\" data-io-article-url=\"https:\/\/habr.com\/ru\/post\/511704\/\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/2a\/5n\/vl\/2a5nvlolyr6txatbvehkoiqloug.png\" alt=\"image\" align=\"left\">\u041e \u043a\u0430\u043a\u043e\u0439 \u043c\u0435\u0434\u0430\u043b\u0438 \u0438\u0434\u0435\u0442 \u0440\u0435\u0447\u044c \u0432 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0435? \u0420\u0435\u0447\u044c \u0438\u0434\u0435\u0442 \u043e\u0431 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%98%D0%BD%D1%84%D1%80%D0%B0%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%B0_%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D1%8B%D1%85_%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%B9\" rel=\"nofollow\">\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0445 \u043a\u043b\u044e\u0447\u0435\u0439<\/a> (Public Key Infrastructure \u2014 PKI\/\u0418\u041e\u041a) \u043d\u0430 \u0431\u0430\u0437\u0435 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u0432 \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u043a\u043b\u044e\u0447\u043e\u043c (Public Key Cryptography Standards \u2014 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/PKCS\" rel=\"nofollow\">PKCS<\/a>). \u0418\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0445 \u043a\u043b\u044e\u0447\u0435\u0439 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0432 \u0441\u0435\u0431\u044f \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0438 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u043e\u0432 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043d\u0438\u043c\u0438, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044b \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0434\u0440\u0443\u0433 \u0441 \u0434\u0440\u0443\u0433\u043e\u043c (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044b TLS, OCSP). \u0412 \u0447\u0438\u0441\u043b\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0418\u041e\u041a\/PKI \u0432\u0445\u043e\u0434\u044f\u0442 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b x509 \u0438 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u043f\u0430\u0440\u044b (\u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0435 \u0438 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0435 \u043a\u043b\u044e\u0447\u0438), \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 \u0438 \u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b (pkcs#7, CMS). \u0437\u0430\u0449\u0438\u0449\u0435\u043d\u043d\u044b\u0435 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0445 \u043a\u043b\u044e\u0447\u0435\u0439 (pkcs#8) \u0438 \u043b\u0438\u0447\u043d\u044b\u0445 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432 \u0441 \u043a\u043b\u044e\u0447\u0430\u043c\u0438 (pkcs#12) \u0438 \u0442.\u0434. \u0412 \u0447\u0438\u0441\u043b\u043e \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u043e\u0432 \u0432\u0445\u043e\u0434\u044f\u0442 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u0442\u044c \u0438 \u043f\u043e\u0434\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b \u043f\u043e \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u043c \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430\u043c, \u043d\u043e \u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u043a\u043e\u043d\u0435\u0447\u043d\u044b\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0418\u041e\u041a \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0441\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430\u043c\u0438 (\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b, \u0437\u0430\u043f\u0440\u043e\u0441\u044b, \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435\/\u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b, \u043f\u0430\u043a\u0435\u0442\u044b \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 \u0438 \u0442.\u0434. \u0438 \u0442.\u043f.). \u0414\u0430, \u0438 \u043a\u0430\u043a \u043d\u0435 \u0432\u0441\u043f\u043e\u043c\u043d\u0438\u0442\u044c \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u044b\u0439 \u043e\u0431\u044a\u0435\u043a\u0442 \u0418\u041e\u041a\/PKI \u2014 <a href=\"https:\/\/habr.com\/ru\/post\/413493\/\">\u0423\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u044e\u0449\u0438\u0439 \u0426\u0435\u043d\u0442\u0440<\/a> (\u0423\u0426). <br \/>  <a name=\"habracut\"><\/a><br \/>  \u0420\u044f\u0434\u043e\u0432\u043e\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u044b \u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0418\u041e\u041a\/PKI, \u043d\u0435 \u043f\u043e\u0434\u043e\u0437\u0440\u0435\u0432\u0430\u044f \u0442\u043e\u0433\u043e, \u043a\u043e\u0433\u0434\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b HTTPS \u043f\u0440\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0435 \u043a \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u043c \u0441\u0430\u0439\u0442\u0430\u043c, \u043a\u043e\u0433\u0434\u0430 \u043f\u043e\u0434\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u0438\/\u0438\u043b\u0438 \u0448\u0438\u0444\u0440\u0443\u0435\u0442 \u0441\u0432\u043e\u0438 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0435 \u043f\u0438\u0441\u044c\u043c\u0430 \u0438\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u0443\u044e \u043f\u043e\u0434\u043f\u0438\u0441\u044c \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u043e\u0431\u043e\u0440\u043e\u0442\u0435. <br \/>  \u041d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u043e\u0434\u0432\u0438\u043d\u0443\u0442\u044b\u043c\u0438 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043c\u0438 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0445 \u043a\u043b\u044e\u0447\u0435\u0439, \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0445 \u0441\u0440\u0435\u0434\u0441\u0442\u0432, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0445 \u0432 \u0441\u043e\u0441\u0442\u0430\u0432\u0435 PKI\/\u0418\u041e\u041a, \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f OpenSSL \u0438 Network Security Services (NSS).<br \/>  OpenSSL \u2014 \u043d\u0430\u0431\u043e\u0440 \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u044b\u0445 \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a \u0438 \u0443\u0442\u0438\u043b\u0438\u0442\u044b \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043f\u043e\u0447\u0442\u0438 \u0432\u0441\u0435 \u043d\u0438\u0437\u043a\u043e\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u044b\u0435 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u044b \u0445\u0435\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0434\u043f\u0438\u0441\u0438, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u0442 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u0432, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435: \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043a\u043b\u044e\u0447\u0438 RSA, DH, DSA, EC, \u0432\u044b\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b X.509, \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u0442\u044c \u0438 \u043f\u043e\u0434\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0438 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c SSL\/TLS \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f. <br \/>  \u0421\u043b\u0435\u0434\u0443\u0435\u0442 \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u044b, \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0443\u0442\u0438\u043b\u0438\u0442\u0430 OpenSSL, \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u0432 \u0444\u0430\u0439\u043b\u0430\u0445 (\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b, \u043a\u043b\u044e\u0447\u0438).<\/p>\n<p>  \u0422\u0430\u043a\u0438\u043c \u0436\u0435 \u043d\u0430\u0431\u043e\u0440\u043e\u043c \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u044b\u0445 \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a \u0438 \u0443\u0442\u0438\u043b\u0438\u0442 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0438 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/Network_Security_Services\" rel=\"nofollow\">Network Security Services<\/a> (NSS). <\/p>\n<p>  \u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0435 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 OpenSSL \u043e\u0442 NSS \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e OpenSSL, \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442, \u0447\u0442\u043e \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b \u0438 \u043a\u043b\u044e\u0447\u0438 \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u0432 \u0444\u0430\u0439\u043b\u0430\u0445, \u0430 NSS \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432 \u0438 \u043a\u043b\u044e\u0447\u0435\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 <a href=\"https:\/\/habr.com\/ru\/post\/316328\/\">\u0442\u043e\u043a\u0435\u043d\u044b PKCS#11<\/a>. <br \/>  \u0421\u0430\u043c\u044b\u043c \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u043e, \u0447\u0442\u043e \u043e\u0431\u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 (OpenSSL \u0438 NSS) \u0441\u0442\u0440\u043e\u0433\u043e \u043f\u0440\u0438\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u0432 \u0438 \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0435 \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u0435\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u043f\u0440\u0438 \u0438\u0445 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u0432 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u0445. \u0422\u0430\u043a\u0438\u043c \u0445\u043e\u0440\u043e\u0448\u0438\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u043c \u0438\u0445 \u0441\u043e\u0434\u0440\u0443\u0436\u0435\u0441\u0442\u0432\u0430 \u043c\u043e\u0436\u0435\u0442 \u0441\u043b\u0443\u0436\u0438\u0442\u044c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 HTTPS, \u043a\u043e\u0433\u0434\u0430 \u0441\u0430\u0439\u0442\u044b\/\u043f\u043e\u0440\u0442\u0430\u043b\u044b \u0441\u0442\u0440\u043e\u044f\u0442\u0441\u044f \u043d\u0430 \u0431\u0430\u0437\u0435 Apache \u0441 mod_ssl \u043d\u0430 \u0431\u0430\u0437\u0435 OpenSSL, \u0430 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u043d\u0438\u043c \u0432\u0435\u0434\u0435\u0442\u0441\u044f, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e\u043c Firefox, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 TLS 1.0\/TLS 1.2 \u0438 TLS 1.3 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a NSS.<\/p>\n<p>  \u041d\u0438\u0436\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043e \u043a\u0430\u043a \u0443\u0442\u0438\u043b\u0438\u0442\u044b OpenSSL \u0438 NSS \u043c\u043e\u0433\u0443\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0434\u043b\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043e\u0434\u043d\u0438\u0445 \u0438 \u0442\u0435\u0445 \u0436\u0435 \u0437\u0430\u0434\u0430\u0447. \u0412 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c \u043a\u0430\u0436\u0434\u044b\u0439 \u043c\u043e\u0436\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0443\u0442\u0438\u043b\u0438\u0442\u044b \u043f\u043e \u0441\u0432\u043e\u0435\u043c\u0443 \u0432\u043a\u0443\u0441\u0443. <br \/>  \u041f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0441 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u0447\u043d\u044b\u043c\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u043c\u0438 \u043a\u0430\u0436\u0434\u044b\u0439 \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0432 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 \u0442\u043e\u0439 \u0438\u043b\u0438 \u0438\u043d\u043e\u0439 \u0443\u0442\u0438\u043b\u0438\u0442\u044b.<\/p>\n<h3>\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432 \u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0435\u0439, \u0445\u0440\u0430\u043d\u044f\u0449\u0438\u0445\u0441\u044f \u0432 \u0444\u0430\u0439\u043b\u0430\u0445<\/h3>\n<p>  \u0412 \u043f\u0430\u043a\u0435\u0442\u0435 OpenSSL \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043e\u0434\u043d\u0430 <a href=\"https:\/\/linux-notes.org\/primery-ispol-zovaniya-openssl-v-unix-linux\/\" rel=\"nofollow\">\u0443\u0442\u0438\u043b\u0438\u0442\u0430 \u2014 openssl<\/a>, \u043f\u0435\u0440\u0432\u044b\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u043c \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0437\u0430\u0434\u0430\u0435\u0442\u0441\u044f \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043a\u043e\u043c\u0430\u043d\u0434\u0430 (Standard commands), \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c:<\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">$openssl help<\/b>                         <\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"bash\">Standard commands asn1parse         ca                ciphers           cms                crl               crl2pkcs7         dgst              dhparam            dsa               dsaparam          ec                ecparam            enc               engine            errstr            exit               gendsa            genpkey           genrsa            help               list              nseq              ocsp              passwd             pkcs12            pkcs7             pkcs8             pkey               pkeyparam         pkeyutl           prime             rand               rehash            req               rsa               rsautl             s_client          s_server          s_time            sess_id            smime             speed             spkac             srp                ts                verify            version           x509                Message Digest commands (see the `dgst' command for more details) blake2b512        blake2s256        gost              md2                md4               md5               rmd160            sha1               sha224            sha256            sha384            sha512              Cipher commands (see the `enc' command for more details) aes-128-cbc       aes-128-ecb       aes-192-cbc       aes-192-ecb        aes-256-cbc       aes-256-ecb       base64            bf                 bf-cbc            bf-cfb            bf-ecb            bf-ofb             camellia-128-cbc  camellia-128-ecb  camellia-192-cbc  camellia-192-ecb   camellia-256-cbc  camellia-256-ecb  cast              cast-cbc           cast5-cbc         cast5-cfb         cast5-ecb         cast5-ofb          des               des-cbc           des-cfb           des-ecb            des-ede           des-ede-cbc       des-ede-cfb       des-ede-ofb        des-ede3          des-ede3-cbc      des-ede3-cfb      des-ede3-ofb       des-ofb           des3              desx              idea               idea-cbc          idea-cfb          idea-ecb          idea-ofb           rc2               rc2-40-cbc        rc2-64-cbc        rc2-cbc            rc2-cfb           rc2-ecb           rc2-ofb           rc4                rc4-40            rc5               rc5-cbc           rc5-cfb            rc5-ecb           rc5-ofb           seed              seed-cbc           seed-cfb          seed-ecb          seed-ofb          zlib               $  <\/code><\/pre>\n<p>  <\/div>\n<\/p><\/div>\n<p>  \u041a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c, \u043f\u0440\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u044b openssl help, \u043f\u043e\u043c\u0438\u043c\u043e \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043f\u0435\u0440\u0435\u0447\u043d\u044f \u043a\u043e\u043c\u0430\u043d\u0434, \u0432\u044b\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0441\u043f\u0438\u0441\u043e\u043a \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u0445\u044d\u0448-\u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432 \u0438 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f (\u0432 \u0438\u0445 \u043f\u0435\u0440\u0435\u0447\u0435\u043d\u044c \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0441\u0436\u0430\u0442\u0438\u044f \u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 base64). <\/p>\n<p>  \u0414\u043b\u044f \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 (x509), \u0437\u0430\u043f\u0440\u043e\u0441\u0430 (req) \u0438\u043b\u0438 \u0441\u043f\u0438\u0441\u043a\u0430 \u043e\u0442\u043e\u0437\u0432\u0430\u043d\u043d\u044b\u0445 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432 (crl) \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u0432\u0438\u0434\u0430:<\/p>\n<p>  openssl x509[|req|crl] [-nameopt utf8] -inform PEM|DER -noout -in &lt;\u0438\u043c\u044f \u0444\u0430\u0439\u043b\u0430&gt;.<\/p>\n<p>  \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043a\u043e\u043c\u0430\u043d\u0434\u0430:<\/p>\n<pre><code class=\"bash\">$openssl x509 -text -nameopt utf8 -inform PEM -noout -in cert.pem<\/code><\/pre>\n<p>  \u043e\u0442\u043e\u0431\u0440\u0430\u0437\u0438\u0442 \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 \u0432 \u0442\u0435\u0445\u0442\u043e\u0432\u043e\u043c \u0432\u0438\u0434\u0435 (x509 -text), \u0445\u0440\u0430\u043d\u044f\u0449\u0435\u0433\u043e\u0441\u044f \u0432 \u0444\u0430\u0439\u043b\u0435 cert.pem ( -in cert.pem) \u0432 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0435 PEM (base64) (-inform PEM) \u0438 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0435\u0433\u043e \u0441\u0438\u043c\u0432\u043e\u043b\u044b \u0432 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0435 utf-8 (-nameopt utf8). \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u0441\u0430\u043c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u0432 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0435 PEM \u043d\u0430 \u044d\u043a\u0440\u0430\u043d \u0432\u044b\u0432\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 (-noout).<\/p>\n<p>  \u0412 \u043f\u0430\u043a\u0435\u0442\u0435 NSS \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u044b\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 <a href=\"https:\/\/habr.com\/ru\/post\/406037\/\">\u0443\u0442\u0438\u043b\u0438\u0442\u0430 pp<\/a>.<\/p>\n<p>  \u0423\u0442\u0438\u043b\u0438\u0442\u0430 pp \u2014 \u044d\u0442\u043e \u0443\u0442\u0438\u043b\u0438\u0442\u0430 \u044d\u043b\u0435\u0433\u0430\u043d\u0442\u043d\u043e\u0439 \u043f\u0435\u0447\u0430\u0442\u0438 (Pretty Print) \u0444\u0430\u0439\u043b\u0430, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0435\u0433\u043e ASN.1 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u0432 DER \u0438\u043b\u0438 PEM-\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0438:<\/p>\n<pre><code class=\"bash\">Usage:  pp [-t type] [-a] [-i input] [-o output] [-w] [-u],  <\/code><\/pre>\n<p>\u0433\u0434\u0435 type:   <\/p>\n<ul>\n<li> \u0441 \u2014 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442;<\/li>\n<li> cr \u2014 \u0437\u0430\u043f\u0440\u043e\u0441 \u043d\u0430 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442;<\/li>\n<li> pk \u2014 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439 \u043a\u043b\u044e\u0447;<\/li>\n<li> pk \u2014 \u0444\u0430\u0439\u043b \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u043a\u043b\u044e\u0447\u043e\u043c;<\/li>\n<li> crl \u2014 \u0441\u043f\u0438\u0441\u043ek \u043e\u0442\u043e\u0437\u0432\u0430\u043d\u043d\u044b\u0445 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432.<\/li>\n<\/ul>\n<p>   \u041e\u0442\u043c\u0435\u0442\u0438\u043c \u0435\u0449\u0435 \u043e\u0434\u0438\u043d \u0442\u0438\u043f, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u043a \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430\u043c, ci (certificate-identity). \u042d\u0442\u043e\u0442 \u0442\u0438\u043f \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0438\u0437 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u044e\u0449\u0443\u044e \u0435\u0433\u043e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e, \u0442\u0430\u043a\u0443\u044e \u043a\u0430\u043a subject (\u0432\u043b\u0430\u0434\u0435\u043b\u0435\u0446), issuer (\u0438\u0437\u0434\u0430\u0442\u0435\u043b\u044c), serial number (\u0441\u0435\u0440\u0438\u0439\u043d\u044b\u0439 \u043d\u043e\u043c\u0435\u0440), fingerprint (\u043e\u0442\u043f\u0435\u0447\u0430\u0442\u043a\u0438 \u043f\u043e SHA-1 \u0438 SHA-256). \u0410\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0435\u0441\u0442\u044c \u0438 \u0432 \u0443\u0442\u0438\u043b\u0438\u0442\u044b openssl \u0434\u043b\u044f x509.<\/p>\n<p>  \u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0432\u0441\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0432 DER-\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0435. \u0415\u0441\u043b\u0438 \u0436\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0432 PEM-\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0435 \u0442\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0437\u0430\u0434\u0430\u0442\u044c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 &quot;-a&quot; (\u0430\u043d\u0430\u043b\u043e\u0433 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 &quot;-inform PEM&quot; \u0434\u043b\u044f \u0443\u0442\u0438\u043b\u0438\u0442\u044b openssl). \u0418 \u0435\u0449\u0435 \u043e\u0434\u0438\u043d \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 &quot;-u&quot; \u0437\u0430\u0434\u0430\u0435\u0442\u0441\u044f, \u0435\u0441\u043b\u0438 \u0432 \u043e\u0431\u044a\u0435\u043a\u0442\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u0441\u044f \u0441\u0438\u043c\u0432\u043e\u043b\u044b \u0432 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0435 UTF-8. \u041d\u0430\u043f\u043e\u043c\u043d\u0438\u043c, \u0447\u0442\u043e \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u044b\u0439 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u0435\u0441\u0442\u044c \u0438 \u0443 \u0443\u0442\u0438\u043b\u0438\u0442\u044b openssl \u2014 &quot;-nameopt utf8&quot;.<\/p>\n<p>  \u0412 \u043f\u0430\u043a\u0435\u0442\u0435 NSS \u0435\u0441\u0442\u044c \u0438 \u0443\u0442\u0438\u043b\u0438\u0442\u0430 \u0434\u043b\u044f \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 ASN.1-\u0441\u0442\u0440\u0443\u043a\u0442\u044b\u0440\u044b \u043e\u0431\u044a\u0435\u043a\u0442\u0430, \u0430\u043d\u0430\u043b\u043e\u0433 \u0443\u0442\u0438\u043b\u0438\u0442\u044b openssl asn1.parse. \u042d\u0442\u043e \u0443\u0442\u0438\u043b\u0438\u0442\u0430 derdump:<\/p>\n<pre><code class=\"bash\">$derdump -i &lt;\u043f\u0440\u043e\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u043c\u044b\u0439 \u0444\u0430\u0439\u043b&gt; [-o &lt;\u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0439 \u0444\u0430\u0439\u043b&gt;]<\/code><\/pre>\n<p>  \u0418\u0437 \u0441\u0430\u043c\u043e\u0433\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f \u0443\u0442\u0438\u043b\u0438\u0442\u044b \u0441\u043b\u0435\u0434\u0443\u0435\u0442, \u0447\u0442\u043e \u043e\u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441 \u0444\u0430\u0439\u043b\u0430\u043c\u0438 \u0432 DER-\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0435. \u041d\u043e \u044d\u0442\u043e \u043d\u0435 \u0441\u0442\u0440\u0430\u0448\u043d\u043e. \u0412 \u0441\u043e\u0441\u0442\u0430\u0432 \u043f\u0430\u043a\u0435\u0442\u0430 \u0432\u0445\u043e\u0434\u0438\u0442 \u0434\u0432\u0435 \u0443\u0442\u0438\u043b\u0438\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u0443\u044e\u0442 \u0444\u0430\u0439\u043b\u044b \u0438\u0437 PEM\/BASE64-\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0438 \u0432 DER-\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0443 \u0438 \u043e\u0431\u0440\u0430\u0442\u043d\u043e. \u042d\u0442\u043e \u0443\u0442\u0438\u043b\u0438\u0442\u044b atob \u0438 btoa. <\/p>\n<p>  \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u043b\u044f \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0430\u0446\u0438\u0438 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 \u0438\u0437 PEM-\u0444\u043e\u0440\u043c\u0430\u0442\u0430 \u0432 DER-\u0444\u043e\u0440\u043c\u0430\u0442, \u0432 OpenSSL \u043d\u0430\u0434\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443:<\/p>\n<pre><code class=\"bash\">$openssl x509 -inform der -in CERT.der -out CERT.pem <\/code><\/pre>\n<p>  \u0412 NSS \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u0442\u0430\u043a:<\/p>\n<pre><code class=\"bash\">$btoa -in CERT.der -out CERT.pem -w &quot;CERTIFICATE&quot;<\/code><\/pre>\n<p>  \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 &quot;-w&quot; \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043a\u0430\u043a\u043e\u0439 \u0442\u0435\u043a\u0441\u0442 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0432 \u043d\u0430\u0447\u0430\u043b\u043e \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 \u0438 \u043a\u043e\u043d\u0435\u0446. \u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 &quot;-w CERTIFICATE&quot; \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u0442 \u043a \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u044e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0433\u043e \u0434\u043b\u044f PEM-\u0444\u043e\u0440\u043c\u0430\u0442\u0430 \u0432 OpenSSL \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430 \u0438 \u043a\u043e\u043d\u0446\u0435\u0432\u0438\u043a\u0430:<\/p>\n<pre><code class=\"bash\">-----BEGIN CERTIFICATE----- &lt;\u0442\u0435\u043b\u043e \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 \u0432 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0435 BASE64&gt; -----END CERTIFICATE----- <\/code><\/pre>\n<p>  \u0418 OpenSSL \u0438 NSS \u043c\u043e\u0433\u0443\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430\u043c\u0438 pkcs#12. \u0418 \u043e\u043d\u0438 \u043e\u0431\u0430 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043b \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c, \u043d\u043e \u0438 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430 pkcs12. \u041d\u043e, \u043f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u0443\u0442\u0438\u043b\u0438\u0442\u044b openssl, \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b \u0438\u0437 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430 \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u0430\u0445. \u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u0438\u0445 \u043c\u043e\u0436\u043d\u043e \u0441\u043f\u043e\u043a\u043e\u0439\u043d\u043e \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c. \u0412 NSS \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430 \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0437\u0430 \u043e\u0434\u0438\u043d \u043f\u0440\u043e\u0445\u043e\u0434. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0443\u0442\u0438\u043b\u0438\u0442\u044b pk12util \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u0432\u0438\u0434\u0430:<\/p>\n<pre><code class=\"bash\">pk12util -l &lt;\u0444\u0430\u0439\u043b \u0441 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u043c pkcs12&gt; [-W &lt;\u043f\u0430\u0440\u043e\u043b\u044c \u043a \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0443 pkcs12&gt;] [-d &lt;\u043a\u0430\u0442\u0430\u043b\u043e\u0433 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 NSS&gt;] [-h &lt;\u0442\u043e\u043a\u0435\u043d&gt;]<\/code><\/pre>\n<p>  \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">$pk12util -l cert_RSA.p12 -W 01234567<\/b>                         <\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"bash\">Certificate(has private key):     Data:         Version: 3 (0x2)         Serial Number: 3 (0x3)         Signature Algorithm: PKCS #1 SHA-1 With RSA Encryption         Issuer: &quot;CN=CA-RSA&quot;         Validity:             Not Before: Thu May 21 09:50:00 2020             Not After : Fri May 21 16:17:00 2021         Subject: &quot;CN=soft.lissi.ru&quot;         Subject Public Key Info:             Public Key Algorithm: PKCS #1 RSA Encryption             RSA Public Key:                 Modulus:                     a2:f3:e1:63:fd:4f:60:4e:a9:de:56:37:a6:be:54:f3:                     3d:67:9a:68:9e:f1:47:69:e3:3a:10:b0:2e:88:0c:ef:                     7c:7f:48:47:6b:c0:75:63:c7:13:23:88:9a:ff:9a:48:                     30:6a:a0:52:53:6f:4e:e5:84:c0:a1:b0:50:a2:ab:3d:                     f9:62:2c:d8:30:be:19:1b:c9:f4:b8:20:57:a1:8e:5e:                     61:8c:a7:50:91:44:61:99:71:40:bb:dc:4c:b7:7c:67:                     be:a0:71:26:9f:af:dd:69:63:84:7d:93:3f:92:1b:fb:                     d1:78:d7:95:75:42:8e:14:a8:63:e2:7b:7d:ef:c8:74:                     35:7c:39:44:82:ad:92:1f:98:0e:91:95:c8:d8:bd:41:                     fc:44:7e:4d:f5:94:d1:cc:25:ea:df:69:d7:b1:d7:86:                     ad:4d:03:f1:35:65:03:a6:84:f8:26:6e:9b:d3:c9:67:                     d5:a5:a4:9e:c7:82:76:28:9f:90:14:f1:16:6a:29:5d:                     f8:df:c6:6c:e4:21:0d:6f:c5:87:61:a0:65:e3:97:0f:                     96:42:ad:7d:96:79:ef:1d:ab:6c:e3:a0:da:3a:65:d8:                     39:69:f3:20:e2:b1:27:fe:cb:4c:8c:0c:f5:76:f2:65:                     a0:c7:bb:08:b0:f5:50:c0:96:8a:30:e9:75:f7:56:65                 Exponent: 65537 (0x10001)         Signed Extensions:             Name: Certificate Basic Constraints             Critical: True             Data: Is not a CA.              Name: Certificate Key Usage             Usages: Digital Signature                     Non-Repudiation                     Key Encipherment              Name: Certificate Subject Alt Name             DNS name: &quot;lissi.ru&quot;              Name: Certificate Type             Data: &lt;SSL Server&gt;              Name: Certificate Comment             Comment: &quot;xca certificate&quot;      Signature Algorithm: PKCS #1 SHA-1 With RSA Encryption     Signature:         12:8c:c3:7e:e9:18:5a:d7:ee:f8:10:8b:72:55:ba:ee:         8b:85:6c:aa:e3:de:58:26:a2:da:15:c6:3b:15:d9:82:         6d:02:33:16:cc:0c:84:9d:96:b0:67:d4:63:10:b5:42:         a1:c3:de:cb:40:6f:9b:9b:eb:c1:98:b6:66:55:ae:88:         56:14:02:5c:62:8c:bc:22:97:94:cf:53:da:2e:47:c1:         c6:83:dc:39:6f:0b:b8:39:4e:66:89:a3:9d:51:c6:e3:         bd:fc:9e:f3:7b:02:a4:77:bc:08:4e:89:e6:57:54:5c:         c1:cc:83:93:9e:4e:f5:41:4e:b5:13:bc:64:29:a9:8d:         ce:13:ae:48:6c:21:fc:da:2a:a2:87:67:f8:df:23:53:         08:a3:11:93:69:91:84:40:4b:58:c1:f3:d0:78:dc:33:         f6:a5:a6:6f:ed:39:a9:ec:f3:48:e8:06:09:4c:c3:9f:         9c:0f:58:80:7f:f5:09:40:2a:f1:cf:42:d7:5b:57:62:         99:e7:dc:a5:31:f3:9d:1f:5a:88:c2:30:1b:8c:ec:69:         8b:87:dc:4c:08:9e:70:49:3d:5e:7b:8f:6f:98:50:8b:         0d:b9:8f:c1:7e:9b:1f:c2:76:3a:ca:c5:e3:3d:ea:93:         81:c0:3b:e2:b7:d1:5d:e4:fd:48:d6:1b:8f:96:e2:18     Fingerprint (SHA-256):         D3:38:99:C9:8B:A5:49:96:BC:26:7B:10:1E:2A:7C:4B:55:15:E5:94:47:C6:D0:49:44:2E:48:58:1B:CF:83:7E     Fingerprint (SHA1):         D5:26:80:B7:CE:40:5B:54:85:F6:B2:31:58:C3:3E:9D:A4:3D:C1:F3      Friendly Name: soft.lissi.ru  Certificate:     Data:         Version: 3 (0x2)         Serial Number: 1 (0x1)         Signature Algorithm: PKCS #1 SHA-1 With RSA Encryption         Issuer: &quot;CN=CA-RSA&quot;         Validity:             Not Before: Wed May 20 16:12:00 2020             Not After : Tue May 21 16:12:00 2030         Subject: &quot;CN=CA-RSA&quot;         Subject Public Key Info:             Public Key Algorithm: PKCS #1 RSA Encryption             RSA Public Key:                 Modulus:                     a3:ca:c1:3b:ac:17:1b:32:69:90:8c:70:3b:95:3e:78:                     4c:90:55:27:2a:25:05:16:54:d3:88:69:b0:43:a0:20:                     3d:ca:0d:a2:f9:a5:2f:8c:e1:69:b6:df:79:bd:25:7d:                     aa:71:2b:f2:9f:82:f1:e7:49:cf:fa:3c:b6:6f:80:09:                     b2:ee:d5:18:e3:3d:96:67:38:cb:9c:e8:e5:76:c4:a8:                     0b:b9:ad:dd:42:25:c7:da:cf:d4:15:41:bf:b0:0e:4f:                     d1:9c:b7:d0:b1:32:a0:c7:14:67:ba:a2:9a:e7:23:26:                     d7:7e:32:d9:5d:15:47:9e:4b:b0:b1:8b:04:38:1e:c3:                     b2:fc:17:fe:8e:d1:cb:de:de:fd:13:17:b3:0e:5b:58:                     e1:37:c7:12:32:b6:94:82:77:b8:4c:87:99:c6:c3:7d:                     51:ed:3c:41:73:31:aa:13:de:26:84:e7:f7:a9:34:e9:                     b3:9e:7d:aa:91:65:79:a7:14:9d:fc:45:42:de:e6:43:                     9d:67:96:94:66:38:0b:2e:32:0a:4d:c3:3d:14:b9:06:                     6b:e0:92:e2:35:0c:8f:78:7f:2c:ad:ec:dc:67:66:0b:                     8c:47:82:c5:0e:39:a5:35:75:b5:fb:7f:2d:07:97:ef:                     15:d8:fc:d4:72:6a:da:32:86:9e:64:ea:4a:e3:37:5b                 Exponent: 65537 (0x10001)         Signed Extensions:             Name: Certificate Basic Constraints             Critical: True             Data: Is a CA with no maximum path length.              Name: Certificate Key Usage             Usages: Certificate Signing                     CRL Signing              Name: Certificate Type             Data: &lt;SSL CA,S\/MIME CA,ObjectSigning CA&gt;              Name: Certificate Comment             Comment: &quot;xca certificate&quot;      Signature Algorithm: PKCS #1 SHA-1 With RSA Encryption     Signature:         24:90:ac:91:3f:13:f6:1a:d4:3c:1b:de:33:e1:4a:0c:         d8:27:a0:00:d2:43:c8:1b:13:90:93:d3:d2:f0:fe:79:         da:14:fd:34:2e:3a:f4:fc:c8:71:c9:4f:0d:65:c0:fd:         40:04:92:ef:7e:72:35:09:4a:08:1e:ed:21:53:06:03:         73:f9:13:e7:a3:9c:e2:17:9c:25:b2:a5:f9:dc:07:7d:         32:9f:cd:82:85:6c:26:79:dd:ee:e7:31:4e:10:55:19:         d6:ac:1e:70:39:01:d2:37:00:3b:41:de:a9:c2:bd:bf:         b4:c1:f8:8d:bd:d4:6b:95:6d:53:f3:17:76:40:d4:05:         a4:1e:69:e8:54:92:91:bf:89:b6:ba:45:c5:14:89:bb:         f4:44:cf:91:ca:16:44:55:86:8f:b9:37:4e:9e:9e:04:         cd:48:e7:57:ec:c8:e2:72:f3:df:34:49:0a:9b:3f:67:         a4:01:dd:f3:a3:bb:ec:b5:b8:20:f5:7e:45:8e:ae:53:         7e:b8:92:38:0a:b7:41:8e:81:15:ab:72:42:f7:37:4a:         6d:d7:4f:aa:0a:99:ee:9b:49:16:54:03:42:d6:fe:c1:         ee:63:71:28:b1:84:c2:e6:d4:7b:f6:10:4c:a0:7a:39:         9d:03:30:ff:78:24:ce:5b:ac:fe:ac:6d:f6:61:77:a6     Fingerprint (SHA-256):         AA:1F:B9:29:D2:F9:CC:AB:3D:F7:8C:26:26:4B:51:A3:71:01:1A:94:F8:FE:47:1D:BD:E3:72:DD:63:17:FE:6C     Fingerprint (SHA1):         B3:7A:A1:65:01:E2:A0:09:F4:55:17:EC:40:88:5C:42:9A:45:F5:36  Key(shrouded):     Friendly Name: soft.lissi.ru      Encryption algorithm: PKCS #12 V2 PBE With SHA-1 And 3KEY Triple DES-CBC         Parameters:             Salt:                 08:0b:8d:be:fa:fc:a5:a3             Iteration Count: 2048 (0x800) $<\/code><\/pre>\n<p>  <\/div>\n<\/p><\/div>\n<p>  \u0423\u0442\u0438\u043b\u0438\u0442\u0430 \u0443\u0434\u043e\u0431\u043d\u0430\u044f, \u043d\u043e \u0431\u0435\u0437 \u043b\u043e\u0436\u043a\u0438 \u0434\u0435\u0433\u0442\u044f \u043d\u0435 \u043e\u0431\u043e\u0448\u043b\u043e\u0441\u044c. \u041b\u043e\u0436\u043a\u0430 \u0434\u0435\u0433\u0442\u044f \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0440\u0443\u0441\u0441\u043a\u0438\u0435 \u0431\u0443\u043a\u0432\u044b, \u0432\u0435\u0440\u043d\u0435\u0435, UTF-8 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0430 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044f \u0432 \u0432\u0438\u0434\u0435 \u0442\u043e\u0447\u0435\u043a (&#8230;..). \u0418 \u0435\u0441\u043b\u0438 \u0443 \u0443\u0442\u0438\u043b\u0438\u0442\u044b pp \u0435\u0441\u0442\u044c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 -u (\u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0430 utf-8), \u0442\u043e \u0437\u0434\u0435\u0441\u044c \u043f\u0440\u043e \u043d\u0435\u0435 \u0437\u0430\u0431\u044b\u043b\u0438 (\u043c\u044b \u0435\u0449\u0435 \u0440\u0430\u0437 \u0441\u0442\u0430\u043b\u043a\u043d\u0435\u043c\u0441\u044f \u0441 \u044d\u0442\u0438\u043c \u043f\u0440\u0438 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0438\u0438 \u0443\u0442\u0438\u043b\u0438\u0442\u044b certutil). \u0418\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u044d\u0442\u043e \u043d\u0435 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0442\u0440\u0443\u0434\u0430: \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u044e P12U_ListPKCS12File, \u043d\u0430\u0445\u043e\u0434\u044f\u0449\u0443\u044e\u0441\u044f \u0432 \u0444\u0430\u0439\u043b\u0430 pk12util.c, \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043e\u0434\u043d\u0443 \u0441\u0442\u0440\u043e\u043a\u0443:  <\/p>\n<pre><code class=\"plaintext\">PRIntn P12U_ListPKCS12File(char *in_file, PK11SlotInfo *slot,                     secuPWData *slotPw, secuPWData *p12FilePw) {     SEC_PKCS12DecoderContext *p12dcx = NULL;     SECItem uniPwitem = { 0 };     SECStatus rv = SECFailure;     const SEC_PKCS12DecoderItem *dip; \/*\u0412\u044b\u0437\u043e\u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0434\u043b\u044f \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f UTF-8*\/     SECU_EnableUtf8Display(PR_TRUE);  .   .   .   .   .  }<\/code><\/pre>\n<p>  <\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">\u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0441 \u0440\u0443\u0441\u0441\u043a\u0438\u043c\u0438 \u0431\u0443\u043a\u0432\u0430\u043c\u0438 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442.<\/b>                         <\/p>\n<div class=\"spoiler_text\">$ pk12util -l 1000.p12 -d &quot;.&quot; -W 01234567<br \/>  Certificate(has private key):<br \/>   Data:<br \/>   Version: 3 (0x2)<br \/>   Serial Number: 4096 (0x1000)<br \/>   Signature Algorithm: PKCS #1 SHA-256 With RSA Encryption<br \/>   Issuer: \u00abE=ca@test.ru,OGRN=1111111111111,INN=222222222222,CN=\u0423\u0434\u043e\u0441<br \/>   \u0442\u043e\u0432\u0435\u0440\u044f\u044e\u0448\u0438\u0439 \u0426\u0435\u043d\u0442\u0440,OU=\u041e\u0442\u0434\u0435\u043b \u0423\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f<br \/>   \u044e\u0448\u0438\u0439 \u0426\u0435\u043d\u0442\u0440,O=\u0423\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u044e\u0448\u0438\u0439 \u0426\u0435\u043d\u0442\u0440,STR<br \/>   EET=\u00bb\u0443\u043b. \u0425\u0430\u0432\u0440\u043e\u0432\u0441\u043a\u0430\u044f, \u0434. 0&quot;,L=\u0425\u0430\u0431\u0440\u0430\u0433\u0440\u0430\u0434,ST=\u041c<br \/>   \u043e\u0441\u043a\u043e\u0432\u0441\u043a\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c,C=RU&quot;<br \/>   Validity:<br \/>   Not Before: Tue Jul 07 08:40:14 2020<br \/>   Not After: Fri Aug 06 08:40:14 2021<br \/>   Subject: \u00abE=test@rsa.ru,CN=\u0422\u0435\u0441\u0442\u043e\u0432\u044b\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u00bb<br \/>   Subject Public Key Info:<br \/>   Public Key Algorithm: PKCS #1 RSA Encryption<br \/>   RSA Public Key:<br \/>   Modulus:<br \/>   9a:9f:6c:60:94:f7:ec:f7:94:b3:51:01:e2:1a:c5:25:<br \/>   28:bb:02:77:49:52:4d:99:8a:6e:26:12:55:8f:71:34:<br \/>   04:da:39:24:f9:b4:6b:d0:0a:42:27:1b:b2:d7:9b:d9:<br \/>   c3:76:b0:e0:1c:7c:21:ce:79:9f:d5:2b:17:63:cb:94:<br \/>   5b:d9:b2:53:ff:b9:bf:4f:3d:cf:b7:8d:8a:37:ba:02:<br \/>   8c:da:d2:0d:fd:46:5b:45:1d:95:64:07:6e:fa:88:0d:<br \/>   a4:bd:b3:4a:ed:99:f1:fd:73:c5:b6:05:a0:e5:ee:6b:<br \/>   c3:83:5b:d0:64:05:77:6a:18:d8:c8:28:a1:d0:06:41:<br \/>   23:0d:bb:87:8a:77:14:fb:6c:5d:af:db:2b:0b:11:a3:<br \/>   16:1b:2b:05:18:26:a9:b5:00:4a:40:da:b3:05:aa:2a:<br \/>   67:c0:18:0d:03:f7:d2:b9:ba:7c:36:f9:95:2e:56:81:<br \/>   a3:09:99:5e:20:10:95:38:10:c9:c1:6f:c3:6c:a6:1b:<br \/>   78:51:c6:e4:4f:11:bc:c0:22:4b:ca:59:16:f2:45:95:<br \/>   0d:fd:7b:46:cf:c7:ac:1c:3d:d7:26:fc:ad:80:3e:2c:<br \/>   21:93:29:32:a6:79:e2:a8:c6:e9:5e:45:34:d3:38:57:<br \/>   8f:cd:95:5e:91:09:84:34:21:d2:16:29:69:75:4d:a3<br \/>   Exponent: 65537 (0x10001)<br \/>   Signed Extensions:<br \/>   Name: Certificate Basic Constraints<br \/>   Critical: True<br \/>   Data: Is not a CA.<\/p>\n<p>  Name: Certificate Key Usage<br \/>   Usages: Digital Signature<br \/>   Key Encipherment<br \/>   Key Agreement<\/p>\n<p>  Name: Certificate Type<br \/>   Data: &lt;SSL Client,S\/MIME&gt;<\/p>\n<p>  Name: Extended Key Usage<br \/>   TLS Web Client Authentication Certificate<br \/>   E-Mail Protection Certificate<\/p>\n<p>  Name: Certificate Subject Key ID<br \/>   Data:<br \/>   26:a1:b3:98:1c:fe:62:ba:23:81:96:37:3f:08:bd:70:<br \/>   d6:f2:b1:46<\/p>\n<p>  Name: Certificate Authority Key Identifier<br \/>   Key ID:<br \/>   0a:b6:f6:87:64:1d:8e:b3:63:08:29:9f:21:59:ad:47:<br \/>   d8:ea:07:f4<br \/>   Issuer: <br \/>   Directory Name: \u00abE=ca@test.ru,OGRN=1111111111111,INN=22222222<br \/>   2222,CN=\u0423\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u044e\u0448\u0438\u0439 \u0426\u0435\u043d\u0442\u0440,OU=\u041e\u0442\u0434<br \/>   \u0435\u043b \u0423\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u044e\u0448\u0438\u0439 \u0426\u0435\u043d\u0442\u0440,O=\u0423\u0434\u043e\u0441\u0442<br \/>   \u043e\u0432\u0435\u0440\u044f\u044e\u0448\u0438\u0439 \u0426\u0435\u043d\u0442\u0440,STREET=\u00bb\u0443\u043b. \u0425\u0430\u0432\u0440\u043e\u0432\u0441<br \/>   \u043a\u0430\u044f, \u0434. 0&quot;,L=\u0425\u0430\u0431\u0440\u0430\u0433\u0440\u0430\u0434,ST=\u041c\u043e\u0441\u043a\u043e\u0432\u0441\u043a\u0430<br \/>   \u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c,C=RU&quot;<br \/>   Serial Number:<br \/>   00:a2:9b:22:32:3e:a7:3d:d8<\/p>\n<p>  Name: Certificate Subject Alt Name<br \/>   RFC822 Name: \u00abtest@rsa.ru\u00bb<\/p>\n<p>  Name: Certificate Issuer Alt Name<br \/>   Error: Parsing extension: Certificate extension value is invalid.<br \/>   Data: Sequence {<br \/>   }<\/p>\n<p>  Signature Algorithm: PKCS #1 SHA-256 With RSA Encryption<br \/>   Signature:<br \/>   2f:75:7e:71:9e:15:5c:97:fe:a2:e1:2a:52:39:56:55:<br \/>   e0:62:60:bc:5f:6d:c2:b6:ec:cd:8b:10:b3:b1:3f:e5:<br \/>   d6:d1:5f:a5:fa:61:c1:ce:3e:db:6a:2f:b2:13:46:8d:<br \/>   67:cf:18:09:61:97:01:45:bc:99:bb:0c:d6:0a:a3:03:<br \/>   87:0a:8e:10:3a:d5:e3:94:6d:4a:24:fa:c3:40:0b:43:<br \/>   c2:3b:00:56:06:c4:d2:fc:b2:7e:e9:00:e5:2f:4b:e2:<br \/>   3a:91:49:ce:f8:c3:60:ec:01:74:d8:1a:3b:af:e6:f6:<br \/>   91:db:c5:f1:d7:de:be:18:38:47:41:8a:e2:ef:80:91:<br \/>   10:54:41:ae:55:22:6f:d7:8c:fa:46:b6:b6:2a:ee:6a:<br \/>   0c:c9:03:18:af:4e:93:6c:61:f3:b4:78:0c:61:93:f1:<br \/>   d8:1b:00:c3:e5:29:9a:08:0a:f8:31:67:88:3d:c3:88:<br \/>   7a:60:c0:c4:52:94:25:56:e5:a3:df:7d:58:c5:df:9a:<br \/>   c7:22:7e:2c:f6:fb:2c:bf:b7:7f:c5:ca:2b:0f:8c:20:<br \/>   77:b9:1f:e0:62:5a:3d:d4:6f:12:ea:c8:51:67:a5:75:<br \/>   ad:e9:ac:9e:4e:2e:2d:34:80:e7:d8:64:f6:8f:2f:33:<br \/>   32:1f:8b:bc:9c:e8:77:4a:ee:7b:84:31:ec:28:e9:70<br \/>   Fingerprint (SHA-256):<br \/>   96:F4:A5:FA:6D:8A:F8:7E:A6:10:49:BD:43:34:C1:92:C6:7D:FF:63:41:8E:69:C0:AC:34:6B:CB:63:7B:56:31<br \/>   Fingerprint (SHA1):<br \/>   B6:91:9B:C6:7A:45:9C:92:FD:E7:C7:33:00:FA:91:DF:7D:5F:00:21<\/p>\n<p>  Friendly Name: \u0422\u0435\u0441\u0442\u043e\u0432\u044b\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442<\/p>\n<p>  Certificate:<br \/>   Data:<br \/>   Version: 3 (0x2)<br \/>   Serial Number:<br \/>   00:a2:9b:22:32:3e:a7:3d:d8<br \/>   Signature Algorithm: PKCS #1 SHA-256 With RSA Encryption<br \/>   Issuer: \u00abE=ca@test.ru,OGRN=1111111111111,INN=222222222222,CN=\u0423\u0434\u043e\u0441<br \/>   \u0442\u043e\u0432\u0435\u0440\u044f\u044e\u0448\u0438\u0439 \u0426\u0435\u043d\u0442\u0440,OU=\u041e\u0442\u0434\u0435\u043b \u0423\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f<br \/>   \u044e\u0448\u0438\u0439 \u0426\u0435\u043d\u0442\u0440,O=\u0423\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u044e\u0448\u0438\u0439 \u0426\u0435\u043d\u0442\u0440,STR<br \/>   EET=\u00bb\u0443\u043b. \u0425\u0430\u0432\u0440\u043e\u0432\u0441\u043a\u0430\u044f, \u0434. 0&quot;,L=\u0425\u0430\u0431\u0440\u0430\u0433\u0440\u0430\u0434,ST=\u041c<br \/>   \u043e\u0441\u043a\u043e\u0432\u0441\u043a\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c,C=RU&quot;<br \/>   Validity:<br \/>   Not Before: Tue Jul 07 08:08:11 2020<br \/>   Not After: Fri Jul 05 08:08:11 2030<br \/>   Subject: \u00abE=ca@test.ru,OGRN=1111111111111,INN=222222222222,CN=\u0423\u0434\u043e\u0441<br \/>   \u0442\u043e\u0432\u0435\u0440\u044f\u044e\u0448\u0438\u0439 \u0426\u0435\u043d\u0442\u0440,OU=\u041e\u0442\u0434\u0435\u043b \u0423\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f<br \/>   \u044e\u0448\u0438\u0439 \u0426\u0435\u043d\u0442\u0440,O=\u0423\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u044e\u0448\u0438\u0439 \u0426\u0435\u043d\u0442\u0440,STR<br \/>   EET=\u00bb\u0443\u043b. \u0425\u0430\u0432\u0440\u043e\u0432\u0441\u043a\u0430\u044f, \u0434. 0&quot;,L=\u0425\u0430\u0431\u0440\u0430\u0433\u0440\u0430\u0434,ST=\u041c<br \/>   \u043e\u0441\u043a\u043e\u0432\u0441\u043a\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c,C=RU&quot;<br \/>   Subject Public Key Info:<br \/>   Public Key Algorithm: PKCS #1 RSA Encryption<br \/>   RSA Public Key:<br \/>   Modulus:<br \/>   e7:08:ed:83:08:10:7b:48:56:37:8b:e2:4a:31:1a:7b:<br \/>   0d:4e:d2:a2:67:d7:04:60:a0:09:db:06:64:21:01:4e:<br \/>   0d:41:d8:61:15:c6:58:83:66:7e:6b:65:72:0d:2b:c3:<br \/>   50:26:11:04:82:4b:1a:12:d0:dc:e1:13:1c:76:69:0f:<br \/>   c2:59:e2:5d:60:6d:fe:8a:48:fa:8b:1e:05:07:34:6d:<br \/>   8a:e3:76:23:42:9e:7b:64:0b:6a:fb:36:63:31:96:df:<br \/>   ed:d3:e8:7c:6e:39:d4:7d:da:b8:f4:ec:53:57:60:f1:<br \/>   d8:a4:3a:3f:3b:4a:63:6c:2a:55:90:21:15:23:4a:37:<br \/>   21:31:a0:c4:bb:84:0d:96:18:3c:3b:ba:92:e3:e2:17:<br \/>   56:e5:d9:8c:58:24:8a:a3:53:b6:4f:02:4d:30:a6:0f:<br \/>   34:ad:20:cf:6f:03:ca:23:1e:d3:15:bc:80:09:d8:1e:<br \/>   90:07:da:90:a9:34:9e:6e:ed:6b:10:b7:a1:a4:a9:b4:<br \/>   04:ac:6a:40:d8:00:52:d6:6a:28:f2:8c:c6:84:81:8a:<br \/>   cd:63:a6:53:82:d2:4e:11:ec:94:81:d7:9c:79:8a:30:<br \/>   9c:40:75:4d:d9:88:0b:cc:a4:0c:5d:6d:23:a6:ac:56:<br \/>   8c:49:d9:1f:2b:63:cb:50:fc:a3:e0:3e:35:4e:f4:03<br \/>   Exponent: 65537 (0x10001)<br \/>   Signed Extensions:<br \/>   Name: Certificate Basic Constraints<br \/>   Critical: True<br \/>   Data: Is a CA with no maximum path length.<\/p>\n<p>  Name: Certificate Subject Key ID<br \/>   Data:<br \/>   0a:b6:f6:87:64:1d:8e:b3:63:08:29:9f:21:59:ad:47:<br \/>   d8:ea:07:f4<\/p>\n<p>  Signature Algorithm: PKCS #1 SHA-256 With RSA Encryption<br \/>   Signature:<br \/>   17:7d:29:dc:4d:6e:4c:99:7a:bc:b2:2a:a5:80:f9:5f:<br \/>   0c:60:00:2b:f3:f4:ef:19:d7:ed:56:07:5d:24:e1:b3:<br \/>   f6:43:e2:05:9b:75:ce:cd:cf:27:1e:1c:cd:d8:cc:43:<br \/>   77:16:04:7e:8a:dd:89:c4:b2:75:ae:f4:84:23:53:18:<br \/>   fe:be:c5:1d:40:55:aa:91:9f:f5:96:06:5d:07:22:a8:<br \/>   1c:b9:29:c4:49:2e:75:10:75:22:95:36:16:58:2f:77:<br \/>   f5:fa:6d:de:c4:67:ca:f3:e1:98:51:b4:ba:b7:2a:7f:<br \/>   06:db:33:5a:a6:bb:53:57:f4:18:93:16:9c:0e:43:d0:<br \/>   46:e6:84:55:bb:ff:68:fe:fa:32:d5:23:2a:d5:65:9b:<br \/>   d9:63:45:6b:53:71:64:dd:da:e1:40:fa:89:30:b1:73:<br \/>   8b:f8:7c:3c:2f:72:24:ad:e8:5c:07:89:2f:3a:0d:37:<br \/>   48:29:1f:0d:5f:9e:11:73:56:b8:d9:24:eb:2d:2e:18:<br \/>   c7:9b:90:62:09:20:61:75:b9:a1:9a:3f:99:34:8e:06:<br \/>   30:ce:7d:60:42:7d:e0:14:f2:88:f2:41:a0:46:4d:55:<br \/>   17:d4:c2:15:64:c9:3e:f5:cc:0a:41:f7:c0:d0:94:96:<br \/>   ea:64:e0:45:3a:e0:a3:d6:22:a9:d1:e3:c4:51:e8:96<br \/>   Fingerprint (SHA-256):<br \/>   F5:DF:15:79:5E:1E:41:84:96:8C:8C:CA:37:0C:A6:BB:C3:21:AE:3D:32:42:8C:63:C2:64:BA:0A:74:DC:37:F8<br \/>   Fingerprint (SHA1):<br \/>   CF:C6:B9:D4:3C:16:6F:31:91:2A:09:2F:FE:4C:57:89:0F:5A:F1:DB<\/p>\n<p>  Friendly Name: \u0423\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u044e\u0448\u0438\u0439 \u0426\u0435\u043d\u0442\u0440<\/p>\n<p>  Key(shrouded):<br \/>   Friendly Name: \u0422\u0435\u0441\u0442\u043e\u0432\u044b\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442<\/p>\n<p>  Encryption algorithm: PKCS #12 V2 PBE With SHA-1 And 3KEY Triple DES-CBC<br \/>   Parameters:<br \/>   Salt:<br \/>   c4:fa:4a:6a:4f:54:a1:7a<br \/>   Iteration Count: 2048 (0x800)<br \/>  $   <\/div>\n<\/p><\/div>\n<p>  \u0413\u043e\u0432\u043e\u0440\u044f \u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430 PKCS#12 \u0443\u0442\u0438\u043b\u0438\u0442\u043e\u0439 openssl, \u0442\u043e \u043c\u044b \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438\u0441\u044c \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043e\u0431\u043e\u043b\u043e\u0447\u043d\u043e\u0439 <a href=\"https:\/\/habr.com\/ru\/post\/413493\/\">CAFL63<\/a>:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/1-\/s8\/sp\/1-s8spd_pddxjeup14nvzcj2eie.png\"><\/p>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u0441\u0430\u043c\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u0442\u044c \u043e \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 NSS.<\/p>\n<h3>\u0425\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 NSS<\/h3>\n<p>  \u0425\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435\u043c NSS \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043a\u0430\u0442\u0430\u043b\u043e\u0433, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u0442\u0440\u0438 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445. <\/p>\n<p>  \u0412 \u0431\u0430\u0437\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 (\u0411\u0414) cert8.db\/cert9.db \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b. \u0412 \u0411\u0414 key3.db\/key4.db \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u0437\u0430\u043a\u0440\u044b\u0442\u044b\u0435 \u043a\u043b\u044e\u0447\u0438. \u0418, \u043d\u0430\u043a\u043e\u043d\u0435\u0446, \u0432 \u0411\u0414 secmod.db\/pkcs11.txt \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f (\u043f\u0440\u0435\u0436\u0434\u0435 \u0432\u0441\u0435\u0433\u043e \u043f\u0443\u0442\u044c \u043a \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438), \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0430\u044f \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u043c\u0438 \u0442\u043e\u043a\u0435\u043d\u0430\u043c\u0438\/\u0441\u043c\u0430\u0440\u0442\u043a\u0430\u0440\u0442\u0430\u043c\u0438\/<a href=\"https:\/\/habr.com\/ru\/post\/403563\/\">\u043e\u0431\u043b\u0430\u043a\u0430\u043c\u0438 \u0441 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u043c PKCS#11<\/a>.<\/p>\n<p>  \u0414\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 NSS \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0430 \u0443\u0442\u0438\u043b\u0438\u0442\u0430 modutil \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u0444\u043e\u0440\u043c\u0430\u0442\u0430:<\/p>\n<pre><code class=\"bash\">modutil -create -force [-dbdir &lt;\u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 NSS&gt;] , \u0433\u0434\u0435 &lt;\u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 NSS&gt; := [&lt;\u0442\u0438\u043f \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445&gt;:]&lt;\u043a\u0430\u0442\u0430\u043b\u043e\u0433 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 NSS&gt; &lt;\u0442\u0438\u043f \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445&gt; := dbm|sql , \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440: $modutil -create -force -dbdir &quot;sql:\/~\/TEST_NSS&quot; <\/code><\/pre>\n<p>  \u0422\u0438\u043f \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 dbm \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445 Berkeley (cert8.db, key3.db \u0438 secmod.db). \u0422\u0438\u043f sql \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445 SQLite3 (cert9.db, key9.db \u0438 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439 \u0444\u0430\u0439\u043b pkcs11.txt). \u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0441\u043e\u0437\u0434\u0430\u044e\u0442\u0441\u044f \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 SQLite3. \u041a\u0430\u0442\u0430\u043b\u043e\u0433 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 NSS \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u043d \u0437\u0430\u0440\u0430\u043d\u0435\u0435. \u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e (\u0435\u0441\u043b\u0438 \u043d\u0435 \u0437\u0430\u0434\u0430\u043d \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 -dbdir \u0438\u043b\u0438 -d) \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 &quot;.netscape&quot; \u0432 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0439 \u043f\u0430\u043f\u043a\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f. \u0418\u043c\u0435\u043d\u043d\u043e \u044d\u0442\u043e \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0431\u0440\u043e\u0443\u0437\u0435\u0440 google-chrome.<\/p>\n<p>  \u0422\u0430\u043a\u0436\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u0438\u0437 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432 \u0441\u0442\u0430\u0440\u043e\u0433\u043e \u0444\u043e\u0440\u043c\u0430\u0442\u0430 (DBM) (cert8.db, key3.db \u0438 secmod.db) \u0441\u043e\u0437\u0434\u0430\u0435\u0442\u0441\u044f \u0438 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0432 \u043d\u043e\u0432\u043e\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0435 (SQLite3) (cert9.db, key4.db \u0438 pkcs11.txt). \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0443\u0442\u0438\u043b\u0438\u0442\u0443 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430\u043c\u0438 certutil \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u043a\u043b\u044e\u0447\u0435\u0439 (-K) \u0438\u043b\u0438 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432 (-L) \u0441 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u043c \u2013X, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<pre><code class=\"bash\">$certutil -K -X -d ~\/TEST_NSS<\/code><\/pre>\n<p>  \u0438\u043b\u0438 <\/p>\n<pre><code class=\"bash\">$certutil -L -X -d ~\/TEST_NSS<\/code><\/pre>\n<p>  \u041e\u0442\u043c\u0435\u0442\u0438\u043c, \u0447\u0442\u043e \u0442\u0430\u043a\u0438\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 \u0435\u0441\u0442\u044c \u0432\u043e \u0432\u0441\u0435\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u0445, \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0445 \u043d\u0430 NSS, \u0432\u043a\u043b\u044e\u0447\u0430\u044f Firefox, Thunderbird, Seamonkey, GoogleChrome, <a href=\"https:\/\/habr.com\/ru\/post\/357692\/\">LibreOffice<\/a>.<\/p>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0448\u0430 NSS \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u043c \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u043c\u043e\u0434\u0443\u043b\u044c \u00abNSS Internal PKCS #11 Module\u00bb \u0441 \u0434\u0432\u0443\u043c\u044f \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u043c\u0438 \u0442\u043e\u043a\u0435\u043d\u0430\u043c\u0438:<\/p>\n<pre><code class=\"bash\">$modutil -list -dbdir ~\/TEST_NSS Listing of PKCS #11 Modules -----------------------------------------------------------   1. NSS Internal PKCS #11 Module            uri: pkcs11:library-manufacturer=Mozilla%20Foundation;library-description=NSS%20Internal%20Crypto%20Services;library-version=3.52          slots: 2 slots attached         status: loaded           slot: NSS Internal Cryptographic Services         token: NSS Generic Crypto Services           uri: pkcs11:token=NSS%20Generic%20Crypto%20Services;manufacturer=Mozilla%20Foundation;serial=0000000000000000;model=NSS%203           slot: NSS User Private Key and Certificate Services         token: NSS Certificate DB           uri: pkcs11:token=NSS%20Certificate%20DB;manufacturer=Mozilla%20Foundation;serial=0000000000000000;model=NSS%203 ----------------------------------------------------------- $ <\/code><\/pre>\n<p>  \u0422\u043e\u043a\u0435\u043d NSS Generic Crypto Services \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u0442 \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0438 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u044b, \u0430 \u0442\u043e\u043a\u0435\u043d \u00abNSS Certificate DB\u00bb \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432 \u0438 \u043a\u043b\u044e\u0447\u0435\u0439 \u0438 \u0434\u0440\u0443\u0433\u043e\u0439 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043e \u0434\u043e\u0432\u0435\u0440\u0438\u0438 \u043a\u043e\u0440\u043d\u0435\u0432\u044b\u043c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430\u043c). \u0422\u043e\u043a\u0435\u043d \u00abNSS Certificate DB\u00bb (\u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u0442\u043e\u043a\u0435\u043d NSS) \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0431\u0430\u0437\u0443 \u0434\u0430\u043d\u043d\u044b\u0445 cert8.db\/cert9.db, \u0430 \u0437\u0430\u043a\u0440\u044b\u0442\u044b\u0435 \u043a\u043b\u044e\u0447\u0438 \u0445\u0440\u0430\u043d\u0438\u0442 \u0432 \u0431\u0430\u0437\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 key3.db\/key4.db.<\/p>\n<p>  \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0445 \u0442\u043e\u043a\u0435\u043d\u0430\u0445 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0433\u043e \u043c\u043e\u0434\u0443\u043b\u044f \u00abNSS Internal PKCS #11 Module\u00bb, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0435 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u044b, \u043c\u043e\u0436\u043d\u043e \u043f\u0443\u0442\u0435\u043c \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b:<\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">$modutil -list &#39;NSS Internal PKCS #11 Module&#39; -dbdir ~\/TEST_NSS<\/b>                         <\/p>\n<div class=\"spoiler_text\"> \u2014 Name: NSS Internal PKCS #11 Module<br \/>  Library file: **Internal ONLY module**<br \/>  Manufacturer: Mozilla Foundation <br \/>  Description: NSS Internal Crypto Services <br \/>  PKCS #11 Version 3.0<br \/>  Library Version: 3.52<br \/>  Cipher Enable Flags: None<br \/>  Default Mechanism Flags: RSA:ECC:DH:RC2:RC4:DES:AES:CAMELLIA:SEED:SHA1:SHA256:SHA512:MD5:MD2:SSL:TLS<\/p>\n<p>  Slot: NSS Internal Cryptographic Services<br \/>   Slot Mechanism Flags: RSA:ECC:DH:RC2:RC4:DES:AES:CAMELLIA:SEED:SHA1:SHA256:SHA512:MD5:MD2:SSL:TLS<br \/>   Manufacturer: Mozilla Foundation <br \/>   Type: Software<br \/>   Version Number: 3.52<br \/>   Firmware Version: 1.0<br \/>   Status: Enabled<br \/>   Token Name: NSS Generic Crypto Services <br \/>   Token Manufacturer: Mozilla Foundation <br \/>   Token Model: NSS 3 <br \/>   Token Serial Number: 0000000000000000<br \/>   Token Version: 4.0<br \/>   Token Firmware Version: 0.0<br \/>   Access: Write Protected<br \/>   Login Type: Public (no login required)<br \/>   User Pin: NOT Initialized<\/p>\n<p>  Slot: NSS User Private Key and Certificate Services<br \/>   Slot Mechanism Flags: None<br \/>   Manufacturer: Mozilla Foundation <br \/>   Type: Software<br \/>   Version Number: 3.52<br \/>   Firmware Version: 1.0<br \/>   Status: Enabled<br \/>   Token Name: NSS Certificate DB <br \/>   Token Manufacturer: Mozilla Foundation <br \/>   Token Model: NSS 3 <br \/>   Token Serial Number: 0000000000000000<br \/>   Token Version: 0.0<br \/>   Token Firmware Version: 0.0<br \/>   Access: NOT Write Protected<br \/>   Login Type: Public (no login required)<br \/>   User Pin: Initialized<br \/>   \u2014 $   <\/div>\n<\/p><\/div>\n<p>  \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043c\u043e\u0434\u0443\u043b\u044f \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0432\u043d\u0435\u0448\u043d\u0438\u043c\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u043c\u0438 PKCS#11 \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u0432\u0441\u0435 \u0442\u043e\u0439 \u0436\u0435 \u0443\u0442\u0438\u043b\u0438\u0442\u043e\u0439 modutil:<\/p>\n<pre><code class=\"bash\">$modutil -add &lt;\u0438\u043c\u044f \u043c\u043e\u0434\u0443\u043b\u044f&gt; -libfile &lt;\u043f\u0443\u0442\u044c \u043a \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0435&gt; [-dbdir &lt;\u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 NSS&gt;]<\/code><\/pre>\n<p>  \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0442\u043e\u043a\u0435\u043d\u0430\u043c\u0438 \u0420\u0423\u0422\u043e\u043a\u0435\u043d, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0449\u0438\u043c\u0438 \u0440\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u0443\u044e \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438, \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443:<\/p>\n<pre><code class=\"bash\">$modutil -add &quot;ruTokenECP&quot; -libfile \/usr\/lib64\/librtpkcs11ecp_2.0.so -dbdir $HOME\/.netscape <\/code><\/pre>\n<p>  \u0414\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0441\u043f\u0438\u0441\u043a\u0430 \u043c\u043e\u0434\u0443\u043b\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0442\u043e \u0438\u043b\u0438 \u0438\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 NSS, \u0441 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439 \u043e \u043a\u0430\u0436\u0434\u043e\u043c \u043c\u043e\u0434\u0443\u043b\u0435 (\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430, \u0441\u043f\u0438\u0441\u043e\u043a \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u0441\u043b\u043e\u0442\u043e\u0432 \u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u0445 \u043a \u043d\u0438\u043c \u0442\u043e\u0432\u0435\u043d\u0430\u0445) \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443:<\/p>\n<pre><code class=\"bash\">$modutil -list [-dbdir &lt;\u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 NSS&gt;] <\/code><\/pre>\n<p>  \u0414\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u043f\u043e\u043b\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u0445 \u0442\u043e\u043a\u0435\u043d\u0430\u0445 \u0434\u043b\u044f \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u043c\u043e\u0434\u0443\u043b\u044f \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443:<\/p>\n<pre><code class=\"bash\">$modutil -list &lt;\u0438\u043c\u044f \u043c\u043e\u0434\u0443\u043b\u044f&gt; [-dbdir &lt;\u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 NSS&gt;]<\/code><\/pre>\n<p>  \u041c\u044b \u0435\u0435 \u0443\u0436\u0435 \u043f\u0440\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438\u0441\u044c, \u043a\u043e\u0433\u0434\u0430 \u043f\u043e\u043b\u0443\u0447\u0430\u043b\u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0445 (\u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0445) \u0442\u043e\u043a\u0435\u043d\u0430\u0445 NSS. <br \/>  \u0418, \u0435\u0441\u043b\u0438 \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043c\u043e\u0434\u0443\u043b\u044c, \u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0438 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u043c\u043e\u0434\u0443\u043b\u044c \u0438\u0437 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445:<\/p>\n<pre><code class=\"bash\">$modutil -delete &lt;\u0438\u043c\u044f \u043c\u043e\u0434\u0443\u043b\u044f&gt; [-dbdir &lt;\u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 NSS&gt;] <\/code><\/pre>\n<p>  \u0414\u043e\u0441\u0442\u0443\u043f \u043a \u0432\u043d\u0435\u0448\u043d\u0438\u043c \u0442\u043e\u043a\u0435\u043d\u0430\u043c, \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e, <a href=\"https:\/\/habr.com\/ru\/post\/342834\/\">\u0437\u0430\u0449\u0438\u0449\u0435\u043d PIN-\u043a\u043e\u0434\u043e\u043c<\/a>. \u0410 \u0432\u043e\u0442 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u043c\u0443 \u0442\u043e\u043a\u0435\u043d\u0443 \u00abNSS Certificate DB\u00bb \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043d\u0435 \u0437\u0430\u0449\u0438\u0449\u0435\u043d \u043f\u0430\u0440\u043e\u043b\u0435\u043c (PIN-\u043a\u043e\u0434\u043e\u043c). \u041d\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043d\u0435 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0442\u0440\u0443\u0434\u0430, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<pre><code class=\"bash\">$modutil -dbdir $HOME\/.netscape -changepw &quot;NSS Certificate DB&quot;  <\/code><\/pre>\n<p>  \u0410\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043c\u0435\u043d\u044f\u0442\u044c PIN-\u043a\u043e\u0434 \u0438 \u0443 \u0432\u043d\u0435\u0448\u043d\u0435\u0433\u043e \u0442\u043e\u043a\u0435\u043d\u0430.<\/p>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u0441\u0430\u043c\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 \u0442\u043e\u043a\u0435\u043d\u0430\u043c\u0438, \u0435\u0433\u043e \u043c\u0435\u0445\u0430\u043c\u0438\u0437\u043c\u0430\u043c\u0438 \u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c\u0438.<\/p>\n<h3>\u0414\u043e\u0441\u0442\u0443\u043f \u043a \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c \u0442\u043e\u043a\u0435\u043d\u0430 PKCS#11<\/h3>\n<p>  \u0414\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c (\u043a\u043b\u044e\u0447\u0438, \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b) \u0442\u043e\u043a\u0435\u043d\u043e\u0432 PKCS#11 \u0441\u043b\u0443\u0436\u0438\u0442 \u0443\u0442\u0438\u043b\u0438\u0442\u0430 certutil. \u041e\u0442\u043c\u0435\u0442\u0438\u043c, \u0447\u0442\u043e \u0441\u0432\u043e\u0435\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0443\u0442\u0438\u043b\u0438\u0442\u0430 certutil \u043d\u0435 \u0443\u0441\u0442\u0443\u043f\u0430\u0435\u0442 \u0443\u0442\u0438\u043b\u0438\u0442\u0435 openssl. \u0414\u043b\u044f \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0443\u0442\u0438\u043b\u0438\u0442\u044b certutil \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0443:<\/p>\n<pre><code class=\"bash\">$certutil -H<\/code><\/pre>\n<p>  \u041d\u043e \u043d\u0430\u0441 \u0441\u0435\u0439\u0447\u0430\u0441 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e <a href=\"https:\/\/habr.com\/ru\/post\/316328\/\">\u0434\u043e\u0441\u0442\u0443\u043f \u0441 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430\u043c \u0438 \u043a\u043b\u044e\u0447\u0430\u043c<\/a>. \u041d\u0430\u043f\u043e\u043c\u043d\u0438\u043c, \u0447\u0442\u043e \u043f\u0440\u0438 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0438 \u043d\u0430 \u0442\u043e\u043a\u0435\u043d\u0435 PKCS#11 \u0438 \u0442\u0435\u043c \u0438 \u0434\u0440\u0443\u0433\u0438\u043c, \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u043f\u0440\u0438\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u044b CKA_ID \u0438 CKA_LABEL. \u0414\u043b\u044f \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u0441\u043f\u0438\u0441\u043a\u0430 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432 \u043d\u0430 \u0442\u043e\u043c \u0438\u043b\u0438 \u0438\u043d\u043e\u043c \u0442\u043e\u043a\u0435\u043d\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443:<\/p>\n<pre><code class=\"bash\">$certutil -L [-d &lt;\u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 NSS&gt;] [-h &lt;\u043c\u0435\u0442\u043a\u0430 \u0442\u043e\u043a\u0435\u043d\u0430&gt;]<\/code><\/pre>\n<p>  \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043c\u0435\u0442\u043a\u0438 \u0442\u043e\u043a\u0435\u043d\u0430 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0443\u043a\u0430\u0437\u0430\u043d\u0430 \u0440\u0435\u0430\u043b\u044c\u043d\u0430\u044f \u043c\u0435\u0442\u043a\u0430 \u0442\u043e\u043a\u0435\u043d\u0430, \u0438\u043b\u0438 \u043e\u0434\u043d\u043e \u0438\u0437 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0445 \u0441\u043b\u043e\u0432 \u2014 all \u0438\u043b\u0438 internal. \u0412 \u043f\u0435\u0440\u0432\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 (\u043c\u0435\u0442\u043a\u0430 \u0442\u043e\u043a\u0435\u043d\u0430 all) \u043f\u0435\u0440\u0435\u0431\u0438\u0440\u0430\u044e\u0442\u0441\u044f \u0432\u0441\u0435 \u0442\u043e\u043a\u0435\u043d\u044b, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u0435 \u043a \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0443 NSS, \u0430 \u0432\u043e \u0432\u0442\u043e\u0440\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 (internal \u0438\u043b\u0438 \u00abNSS Certificate DB\u00bb) \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u0442\u043e\u043a\u0435\u043d \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 \u00abNSS Certificate DB\u00bb.<\/p>\n<p>  \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0441\u043f\u0438\u0441\u043a\u0430 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432, \u043d\u0430\u0445\u043e\u0434\u044f\u0449\u0438\u0445\u0441\u044f \u043d\u0430 \u0442\u043e\u043a\u0435\u043d\u0435 \u0441 \u043c\u0435\u0442\u043a\u043e\u0439 \u00abLS11SW2016\u00bb, \u043c\u043e\u0434\u0443\u043b\u044c \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u0437\u0430\u0440\u0435\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d \u0432 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 NSS &quot;\/home\/a513\/tmp\/TEST_NSS&quot; \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443:<\/p>\n<pre><code class=\"bash\">$ certutil -L -d \/home\/a513\/tmp\/TEST_NSS -h &quot;LS11SW2016&quot; Enter Password or Pin for &quot;LS11SW2016&quot;: Certificate Nickname                                  Trust Attributes                                                       SSL,S\/MIME,JAR\/XPI LS11SW2016:TestCA_P11                                 u,u,u LS11SW2016:clientnss from CryptoArmPKCS               u,u,u LS11SW2016:\u0422\u0435\u0441\u0442\u0428\u0438\u0444\u0440                                   u,u,u LS11SW2016:Thenderbird-60.3.0 from 32                 u,u,u LS11SW2016:\u0412\u0441\u0435\u0441\u0438\u043b\u044c\u043d\u044b\u0439 \u0425\u0430\u0431\u0440 from \u0423\u0426 12_512             u,u,u LS11SW2016:Text4Key                                   u,u,u LS11SW2016:KmailKleopatra \u043e\u0442 GnuPG-2001               u,u,u LS11SW2016:setvernss from CryptoArmPKCS               u,u,u LS11SW2016:\u0424 \u0418 \u041e from \u0423\u0426 12_512                       u,u,u LS11SW2016:Test 12 512                                u,u,u LS11SW2016:Kleopatra \u043e\u0442 GnuPG-2001                    ,,    $<\/code><\/pre>\n<p>  \u0421\u043f\u0438\u0441\u043e\u043a \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432, \u043d\u0430\u0445\u043e\u0434\u044f\u0449\u0438\u0445\u0441\u044f \u043d\u0430 \u0442\u043e\u043a\u0435\u043d\u0435, \u0432\u044b\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0434\u0432\u0435 \u043a\u043e\u043b\u043e\u043d\u043a\u0438. \u0412 \u043f\u0435\u0440\u0432\u043e\u0439 \u043a\u043e\u043b\u043e\u043d\u043a\u0435 \u0434\u0430\u0435\u0442\u0441\u044f nicknam\u0435 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430, \u0430 \u0432\u043e \u0432\u0442\u043e\u0440\u043e\u0439 \u2014 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u044b \u0434\u043e\u0432\u0435\u0440\u0438\u044f \u044d\u0442\u043e\u0433\u043e \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430. <\/p>\n<p>  <u>\u041f\u0440\u0438 \u0447\u0435\u043c, \u0435\u0441\u043b\u0438 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u0438\u043c\u0435\u0435\u0442 \u0437\u0430\u043a\u0440\u044b\u0442\u044b\u0439 \u043a\u043b\u044e\u0447 \u043d\u0430 \u0442\u043e\u043a\u0435\u043d\u0435, \u0433\u0434\u0435 \u043e\u043d \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f, \u0442\u043e \u0432 \u044d\u0442\u043e\u0439 \u043a\u043e\u043b\u043e\u043d\u043a\u0435 \u0431\u0443\u0434\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u00abu,u,u\u00bb<\/u>. <\/p>\n<p>  \u0415\u0441\u043b\u0438 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u044b \u043d\u0435 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u043b\u0438\u0441\u044c, \u0442\u043e \u0432 \u043a\u043e\u043b\u043e\u043d\u043a\u0435 \u0431\u0443\u0434\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 &quot;,,&quot;. <\/p>\n<p>  \u0421\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b \u0441 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430\u043c\u0438 \u0434\u043e\u0432\u0435\u0440\u0438\u044f \u00abu,u,u\u00bb (\u0443 \u043d\u0438\u0445 \u0435\u0441\u0442\u044c \u0437\u0430\u043a\u0440\u044b\u0442\u044b\u0439 \u043a\u043b\u044e\u0447) \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u044b \u0434\u043b\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0438\u043b\u0438 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0434\u043f\u0438\u0441\u0438.<\/p>\n<p>  \u0414\u0440\u0443\u0433\u0438\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u043e\u0432 \u0434\u043e\u0432\u0435\u0440\u0438\u044f \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u044b \u0434\u043b\u044f \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432, \u043d\u0430\u0445\u043e\u0434\u044f\u0449\u0438\u0445\u0441\u044f \u043d\u0430 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u043c \u0442\u043e\u043a\u0435\u043d\u0435. \u00abNSS Certificate DB\u00bb. \u041d\u043e \u043e\u0431 \u044d\u0442\u043e\u043c \u043f\u043e\u0437\u0436\u0435.<\/p>\n<p>  \u0427\u0442\u043e \u0436\u0435 \u0442\u0430\u043a\u043e\u0435 nickname \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 \u0432 NSS?<\/p>\n<pre><code class=\"bash\">&lt;nickname&gt; := [&lt;\u043c\u0435\u0442\u043a\u0430 \u0442\u043e\u043a\u0435\u043d\u0430&gt;:]&lt;CKA_LABEL&gt;<\/code><\/pre>\n<p>  \u0414\u043b\u044f \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0433\u043e \u0442\u043e\u043a\u0435\u043d\u0430 (\u00abNSS Certificate DB\u00bb) \u043c\u0435\u0442\u043a\u0430 \u0442\u043e\u043a\u0435\u043d\u0430 \u0432 nickname \u043c\u043e\u0436\u0435\u0442 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c.<\/p>\n<p>  \u0415\u0441\u043b\u0438 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u044b \u0442\u043e\u043a\u0435\u043d\u043e\u0432 PKCS#11, \u0442\u043e \u043c\u044b \u0443\u0432\u0438\u0434\u0438\u043c, \u0447\u0442\u043e \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u043a\u043b\u044e\u0447\u0435\u0439, \u0438\u043c\u043f\u043e\u0440\u0442\u0430 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432 \u0438 \u043a\u043b\u044e\u0447\u0435\u0439 \u0441\u0430\u043c\u0438 \u043f\u043e \u0441\u0435\u0431\u0435 \u043d\u0435 \u043f\u0440\u0435\u0434\u0443\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u044e\u0442 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u043e\u0432 CKA_ID \u0438 CKA_LABEL. \u042d\u0442\u043e \u0432\u0441\u0435 \u043f\u0435\u0440\u0435\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u043f\u0440\u0438\u043a\u043b\u0430\u0434\u043d\u043e\u0433\u043e \u041f\u041e. \u041d\u043e, \u0435\u0441\u043b\u0438 \u0432\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435, \u0443\u0442\u0438\u043b\u0438\u0442\u044b NSS \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0442\u043e\u043a\u0435\u043d\u0430\u043c\u0438, \u0442\u043e \u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u043e\u043d\u0438 \u0431\u0435\u0440\u0443\u0442 \u043d\u0430 \u0441\u0435\u0431\u044f \u044d\u0442\u0438 \u0445\u043b\u043e\u043f\u043e\u0442\u044b. <\/p>\n<p>  \u0414\u043b\u044f \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u0441\u043f\u0438\u0441\u043a\u0430 \u0437\u0430\u043a\u0440\u044b\u0442\u044b\u0445 \u043a\u043b\u044e\u0447\u0435\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430:<\/p>\n<pre><code class=\"bash\">$certutil -K [-d &lt;\u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0436\u0435 NSS&gt;] [-h &lt;\u043c\u0435\u0442\u043a\u0430 \u0442\u043e\u043a\u0435\u043d\u0430&gt;]<\/code><\/pre>\n<p>  \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u0440\u0430\u0441\u043f\u0435\u0447\u0430\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0442\u0438\u043f \u043a\u043b\u044e\u0447\u0430, CKA_ID \u0438 CKA_LABEL \u043a\u043b\u044e\u0447\u0430.<\/p>\n<p>  \u041d\u043e \u0432\u0435\u0440\u043d\u0435\u043c\u0441\u044f \u043a \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430\u043c. \u0414\u043b\u044f \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430, \u043d\u0430\u0445\u043e\u0434\u044f\u0449\u0435\u0433\u043e\u0441\u044f \u043d\u0430 \u0442\u043e\u043a\u0435\u043d\u0435, \u0432 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u043c \u0432\u0438\u0434\u0435 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0443:<\/p>\n<pre><code class=\"bash\">$certutil -L [-d &lt;\u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 NSS&gt;] -n &lt;nickname \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430&gt;<\/code><\/pre>\n<p>  \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">certutil -L -d &#39;\/home\/a513\/tmp\/TEST_NSS&#39; -n &#39;NSS Certificate DB:\u0422\u0435\u0441\u0442\u043e\u0432\u044b\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442&#39;<\/b>                         <\/p>\n<div class=\"spoiler_text\">$ certutil -L -d &quot;\/home\/a513\/tmp\/TEST_NSS&quot; -n \u00abNSS Certificate DB: \u0422\u0435\u0441\u0442\u043e\u0432\u044b\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u00bb<br \/>  Certificate:<br \/>   Data:<br \/>   Version: 3 (0x2)<br \/>   Serial Number: 4096 (0x1000)<br \/>   Signature Algorithm: PKCS #1 SHA-256 With RSA Encryption<br \/>   Issuer: \u00abE=ca@test.ru,OGRN=1111111111111,INN=222222222222,CN=\u0423\u0434\u043e\u0441<br \/>   \u0442\u043e\u0432\u0435\u0440\u044f\u044e\u0448\u0438\u0439 \u0426\u0435\u043d\u0442\u0440,OU=\u041e\u0442\u0434\u0435\u043b \u0423\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f<br \/>   \u044e\u0448\u0438\u0439 \u0426\u0435\u043d\u0442\u0440,O=\u0423\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u044e\u0448\u0438\u0439 \u0426\u0435\u043d\u0442\u0440,STR<br \/>   EET=\u00bb\u0443\u043b. \u0425\u0430\u0432\u0440\u043e\u0432\u0441\u043a\u0430\u044f, \u0434. 0&quot;,L=\u0425\u0430\u0431\u0440\u0430\u0433\u0440\u0430\u0434,ST=\u041c<br \/>   \u043e\u0441\u043a\u043e\u0432\u0441\u043a\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c,C=RU&quot;<br \/>   Validity:<br \/>   Not Before: Tue Jul 07 08:40:14 2020<br \/>   Not After: Fri Aug 06 08:40:14 2021<br \/>   Subject: \u00abE=test@rsa.ru,CN=\u0422\u0435\u0441\u0442\u043e\u0432\u044b\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u00bb<br \/>   Subject Public Key Info:<br \/>   Public Key Algorithm: PKCS #1 RSA Encryption<br \/>   RSA Public Key:<br \/>   Modulus:<br \/>   9a:9f:6c:60:94:f7:ec:f7:94:b3:51:01:e2:1a:c5:25:<br \/>   28:bb:02:77:49:52:4d:99:8a:6e:26:12:55:8f:71:34:<br \/>   04:da:39:24:f9:b4:6b:d0:0a:42:27:1b:b2:d7:9b:d9:<br \/>   c3:76:b0:e0:1c:7c:21:ce:79:9f:d5:2b:17:63:cb:94:<br \/>   5b:d9:b2:53:ff:b9:bf:4f:3d:cf:b7:8d:8a:37:ba:02:<br \/>   8c:da:d2:0d:fd:46:5b:45:1d:95:64:07:6e:fa:88:0d:<br \/>   a4:bd:b3:4a:ed:99:f1:fd:73:c5:b6:05:a0:e5:ee:6b:<br \/>   c3:83:5b:d0:64:05:77:6a:18:d8:c8:28:a1:d0:06:41:<br \/>   23:0d:bb:87:8a:77:14:fb:6c:5d:af:db:2b:0b:11:a3:<br \/>   16:1b:2b:05:18:26:a9:b5:00:4a:40:da:b3:05:aa:2a:<br \/>   67:c0:18:0d:03:f7:d2:b9:ba:7c:36:f9:95:2e:56:81:<br \/>   a3:09:99:5e:20:10:95:38:10:c9:c1:6f:c3:6c:a6:1b:<br \/>   78:51:c6:e4:4f:11:bc:c0:22:4b:ca:59:16:f2:45:95:<br \/>   0d:fd:7b:46:cf:c7:ac:1c:3d:d7:26:fc:ad:80:3e:2c:<br \/>   21:93:29:32:a6:79:e2:a8:c6:e9:5e:45:34:d3:38:57:<br \/>   8f:cd:95:5e:91:09:84:34:21:d2:16:29:69:75:4d:a3<br \/>   Exponent: 65537 (0x10001)<br \/>   Signed Extensions:<br \/>   Name: Certificate Basic Constraints<br \/>   Critical: True<br \/>   Data: Is not a CA.<\/p>\n<p>  Name: Certificate Key Usage<br \/>   Usages: Digital Signature<br \/>   Key Encipherment<br \/>   Key Agreement<\/p>\n<p>  Name: Certificate Type<br \/>   Data: &lt;SSL Client,S\/MIME&gt;<\/p>\n<p>  Name: Extended Key Usage<br \/>   TLS Web Client Authentication Certificate<br \/>   E-Mail Protection Certificate<\/p>\n<p>  Name: Certificate Subject Key ID<br \/>   Data:<br \/>   26:a1:b3:98:1c:fe:62:ba:23:81:96:37:3f:08:bd:70:<br \/>   d6:f2:b1:46<\/p>\n<p>  Name: Certificate Authority Key Identifier<br \/>   Key ID:<br \/>   0a:b6:f6:87:64:1d:8e:b3:63:08:29:9f:21:59:ad:47:<br \/>   d8:ea:07:f4<br \/>   Issuer: <br \/>   Directory Name: \u00abE=ca@test.ru,OGRN=1111111111111,INN=22222222<br \/>   2222,CN=\u0423\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u044e\u0448\u0438\u0439 \u0426\u0435\u043d\u0442\u0440,OU=\u041e\u0442\u0434<br \/>   \u0435\u043b \u0423\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u044e\u0448\u0438\u0439 \u0426\u0435\u043d\u0442\u0440,O=\u0423\u0434\u043e\u0441\u0442<br \/>   \u043e\u0432\u0435\u0440\u044f\u044e\u0448\u0438\u0439 \u0426\u0435\u043d\u0442\u0440,STREET=\u00bb\u0443\u043b. \u0425\u0430\u0432\u0440\u043e\u0432\u0441<br \/>   \u043a\u0430\u044f, \u0434. 0&quot;,L=\u0425\u0430\u0431\u0440\u0430\u0433\u0440\u0430\u0434,ST=\u041c\u043e\u0441\u043a\u043e\u0432\u0441\u043a\u0430<br \/>   \u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c,C=RU&quot;<br \/>   Serial Number:<br \/>   00:a2:9b:22:32:3e:a7:3d:d8<\/p>\n<p>  Name: Certificate Subject Alt Name<br \/>   RFC822 Name: \u00abtest@rsa.ru\u00bb<\/p>\n<p>  Name: Certificate Issuer Alt Name<br \/>   Error: Parsing extension: Certificate extension value is invalid.<br \/>   Data: Sequence {<br \/>   }<\/p>\n<p>  Signature Algorithm: PKCS #1 SHA-256 With RSA Encryption<br \/>   Signature:<br \/>   2f:75:7e:71:9e:15:5c:97:fe:a2:e1:2a:52:39:56:55:<br \/>   e0:62:60:bc:5f:6d:c2:b6:ec:cd:8b:10:b3:b1:3f:e5:<br \/>   d6:d1:5f:a5:fa:61:c1:ce:3e:db:6a:2f:b2:13:46:8d:<br \/>   67:cf:18:09:61:97:01:45:bc:99:bb:0c:d6:0a:a3:03:<br \/>   87:0a:8e:10:3a:d5:e3:94:6d:4a:24:fa:c3:40:0b:43:<br \/>   c2:3b:00:56:06:c4:d2:fc:b2:7e:e9:00:e5:2f:4b:e2:<br \/>   3a:91:49:ce:f8:c3:60:ec:01:74:d8:1a:3b:af:e6:f6:<br \/>   91:db:c5:f1:d7:de:be:18:38:47:41:8a:e2:ef:80:91:<br \/>   10:54:41:ae:55:22:6f:d7:8c:fa:46:b6:b6:2a:ee:6a:<br \/>   0c:c9:03:18:af:4e:93:6c:61:f3:b4:78:0c:61:93:f1:<br \/>   d8:1b:00:c3:e5:29:9a:08:0a:f8:31:67:88:3d:c3:88:<br \/>   7a:60:c0:c4:52:94:25:56:e5:a3:df:7d:58:c5:df:9a:<br \/>   c7:22:7e:2c:f6:fb:2c:bf:b7:7f:c5:ca:2b:0f:8c:20:<br \/>   77:b9:1f:e0:62:5a:3d:d4:6f:12:ea:c8:51:67:a5:75:<br \/>   ad:e9:ac:9e:4e:2e:2d:34:80:e7:d8:64:f6:8f:2f:33:<br \/>   32:1f:8b:bc:9c:e8:77:4a:ee:7b:84:31:ec:28:e9:70<br \/>   Fingerprint (SHA-256):<br \/>   96:F4:A5:FA:6D:8A:F8:7E:A6:10:49:BD:43:34:C1:92:C6:7D:FF:63:41:8E:69:C0:AC:34:6B:CB:63:7B:56:31<br \/>   Fingerprint (SHA1):<br \/>   B6:91:9B:C6:7A:45:9C:92:FD:E7:C7:33:00:FA:91:DF:7D:5F:00:21<\/p>\n<p>  Mozilla-CA-Policy: false (attribute missing)<br \/>   Certificate Trust Flags:<br \/>   SSL Flags:<br \/>   User<br \/>   Email Flags:<br \/>   User<br \/>   Object Signing Flags:<br \/>   User<br \/>  $  <\/div>\n<\/p><\/div>\n<p>  \u0415\u0441\u043b\u0438 \u0443 \u043f\u0440\u043e\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u043c\u043e\u0433\u043e \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 \u043d\u0430 \u044d\u0442\u043e\u043c \u0436\u0435 \u0442\u043e\u043a\u0435\u043d\u0435 \u0438\u043c\u0435\u0435\u0442\u0441\u044f \u0437\u0430\u043a\u0440\u044b\u0442\u044b\u0439 \u043a\u043b\u044e\u0447, \u0442\u043e \u0444\u043b\u0430\u0433\u0438 \u0434\u043e\u0432\u0435\u0440\u0438\u044f \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 (Certificate Trust Flags) \u0431\u0443\u0434\u0443\u0442 \u0438\u043c\u0435\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 User:<\/p>\n<blockquote><p> Certificate Trust Flags:<br \/>   SSL Flags:<br \/>   User<br \/>   Email Flags:<br \/>   User<br \/>   Object Signing Flags:<br \/>   User<\/p><\/blockquote>\n<p>  \u0414\u043b\u044f \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0430 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 \u0441 \u0442\u043e\u043a\u0435\u043d\u0430 \u0432 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 \u0432\u044b\u0432\u043e\u0434 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 &quot;-a&quot; \u0438\u043b\u0438 &quot;-r&quot;. \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 &quot;-a&quot; \u043f\u0440\u0435\u0434\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u0432\u044b\u0432\u043e\u0434\u0438\u0442\u044c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 PEM:<\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">$certutil -L -d &#39;\/home\/a513\/tmp\/TEST_NSS&#39; -n &#39;NSS Certificate DB:\u0422\u0435\u0441\u0442\u043e\u0432\u044b\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442&#39; -a<\/b>                         <\/p>\n<div class=\"spoiler_text\">&#8212;&#8212;BEGIN CERTIFICATE&#8212;&#8212;<br \/>  MIIGiTCCBXGgAwIBAgICEAAwDQYJKoZIhvcNAQELBQAwggF2MQswCQYDVQQGEwJS<br \/>  VTEsMCoGA1UECAwj0JzQvtGB0LrQvtCy0YHQutCw0Y8g0L7QsdC70LDRgdGC0Ywx<br \/>  GzAZBgNVBAcMEtCl0LDQsdGA0LDQs9GA0LDQtDEqMCgGA1UECQwh0YPQuy4g0KXQ<br \/>  sNCy0YDQvtCy0YHQutCw0Y8sINC0LiAwMTAwLgYDVQQKDCfQo9C00L7RgdGC0L7Q<br \/>  stC10YDRj9GO0YjQuNC5INCm0LXQvdGC0YAxOzA5BgNVBAsMMtCe0YLQtNC10Lsg<br \/>  0KPQtNC+0YHRgtC+0LLQtdGA0Y\/RjtGI0LjQuSDQptC10L3RgtGAMTAwLgYDVQQD<br \/>  DCfQo9C00L7RgdGC0L7QstC10YDRj9GO0YjQuNC5INCm0LXQvdGC0YAxGjAYBggq<br \/>  hQMDgQMBARIMMjIyMjIyMjIyMjIyMRgwFgYFKoUDZAESDTExMTExMTExMTExMTEx<br \/>  GTAXBgkqhkiG9w0BCQEWCmNhQHRlc3QucnUwHhcNMjAwNzA3MDg0MDE0WhcNMjEw<br \/>  ODA2MDg0MDE0WjBMMS4wLAYDVQQDDCXQotC10YHRgtC+0LLRi9C5INGB0LXRgNGC<br \/>  0LjRhNC40LrQsNGCMRowGAYJKoZIhvcNAQkBFgt0ZXN0QHJzYS5ydTCCASIwDQYJ<br \/>  KoZIhvcNAQEBBQADggEPADCCAQoCggEBAJqfbGCU9+z3lLNRAeIaxSUouwJ3SVJN<br \/>  mYpuJhJVj3E0BNo5JPm0a9AKQicbsteb2cN2sOAcfCHOeZ\/VKxdjy5Rb2bJT\/7m\/<br \/>  Tz3Pt42KN7oCjNrSDf1GW0UdlWQHbvqIDaS9s0rtmfH9c8W2BaDl7mvDg1vQZAV3<br \/>  ahjYyCih0AZBIw27h4p3FPtsXa\/bKwsRoxYbKwUYJqm1AEpA2rMFqipnwBgNA\/fS<br \/>  ubp8NvmVLlaBowmZXiAQlTgQycFvw2ymG3hRxuRPEbzAIkvKWRbyRZUN\/XtGz8es<br \/>  HD3XJvytgD4sIZMpMqZ54qjG6V5FNNM4V4\/NlV6RCYQ0IdIWKWl1TaMCAwEAAaOC<br \/>  AkcwggJDMAwGA1UdEwEB\/wQCMAAwCwYDVR0PBAQDAgOoMBEGCWCGSAGG+EIBAQQE<br \/>  AwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwQwHQYDVR0OBBYEFCah<br \/>  s5gc\/mK6I4GWNz8IvXDW8rFGMIIBsAYDVR0jBIIBpzCCAaOAFAq29odkHY6zYwgp<br \/>  nyFZrUfY6gf0oYIBfqSCAXowggF2MQswCQYDVQQGEwJSVTEsMCoGA1UECAwj0JzQ<br \/>  vtGB0LrQvtCy0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwxGzAZBgNVBAcMEtCl0LDQ<br \/>  sdGA0LDQs9GA0LDQtDEqMCgGA1UECQwh0YPQuy4g0KXQsNCy0YDQvtCy0YHQutCw<br \/>  0Y8sINC0LiAwMTAwLgYDVQQKDCfQo9C00L7RgdGC0L7QstC10YDRj9GO0YjQuNC5<br \/>  INCm0LXQvdGC0YAxOzA5BgNVBAsMMtCe0YLQtNC10Lsg0KPQtNC+0YHRgtC+0LLQ<br \/>  tdGA0Y\/RjtGI0LjQuSDQptC10L3RgtGAMTAwLgYDVQQDDCfQo9C00L7RgdGC0L7Q<br \/>  stC10YDRj9GO0YjQuNC5INCm0LXQvdGC0YAxGjAYBggqhQMDgQMBARIMMjIyMjIy<br \/>  MjIyMjIyMRgwFgYFKoUDZAESDTExMTExMTExMTExMTExGTAXBgkqhkiG9w0BCQEW<br \/>  CmNhQHRlc3QucnWCCQCimyIyPqc92DAWBgNVHREEDzANgQt0ZXN0QHJzYS5ydTAJ<br \/>  BgNVHRIEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQAvdX5xnhVcl\/6i4SpSOVZV4GJg<br \/>  vF9twrbszYsQs7E\/5dbRX6X6YcHOPttqL7ITRo1nzxgJYZcBRbyZuwzWCqMDhwqO<br \/>  EDrV45RtSiT6w0ALQ8I7AFYGxNL8sn7pAOUvS+I6kUnO+MNg7AF02Bo7r+b2kdvF<br \/>  8dfevhg4R0GK4u+AkRBUQa5VIm\/XjPpGtrYq7moMyQMYr06TbGHztHgMYZPx2BsA<br \/>  w+UpmggK+DFniD3DiHpgwMRSlCVW5aPffVjF35rHIn4s9vssv7d\/xcorD4wgd7kf<br \/>  4GJaPdRvEurIUWelda3prJ5OLi00gOfYZPaPLzMyH4u8nOh3Su57hDHsKOlw<br \/>  &#8212;&#8212;END CERTIFICATE&#8212;&#8212;  <\/div>\n<\/p><\/div>\n<p>  \u0414\u043b\u044f \u0432\u044b\u0432\u043e\u0434\u0430 \u0432 DER-\u0444\u043e\u0440\u043c\u0430\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 &quot;-r&quot;.<\/p>\n<h3>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u043d\u0430 \u0442\u043e\u043a\u0435\u043d<\/h3>\n<p>  \u041f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u043c \u0443 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 PKCS#12 \u0441 \u043b\u0438\u0447\u043d\u044b\u043c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u043c \u0438 \u0437\u0430\u043a\u0440\u044b\u0442\u044b\u043c \u043a\u043b\u044e\u0447\u043e\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u044b \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043c\u0438 OpenSSL. \u0414\u043b\u044f \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0430 \u043b\u0438\u0447\u043d\u043e\u0433\u043e \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 \u0432 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 NSS \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430 pk12util \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u0432\u0438\u0434\u0430:<\/p>\n<pre><code class=\"bash\">$pk12util -i &lt;\u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 pkcs12&gt; [-d &lt;\u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 NSS&gt;] [-h &lt;\u043c\u0435\u0442\u043a\u0430 \u0442\u043e\u043a\u0435\u043d\u0430&gt;]<\/code><\/pre>\n<p>  \u0415\u0441\u043b\u0438 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u043d\u0430 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u0442\u043e\u043a\u0435\u043d, \u0442\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0437\u0430\u0434\u0430\u0442\u044c \u0435\u0433\u043e \u043c\u0435\u0442\u043a\u0443. \u041e\u0442\u043c\u0435\u0442\u0438\u043c \u0435\u0449\u0435 \u043e\u0434\u043d\u0443 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044c. \u0415\u0441\u043b\u0438 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0432 \u0441\u0432\u043e\u0435\u043c \u0441\u043e\u0441\u0442\u0430\u0432\u0435 \u043a\u043e\u0440\u043d\u0435\u0432\u044b\u0435 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b, \u0442\u043e \u043e\u043d\u0438 \u0431\u0443\u0434\u0443\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u044b \u043d\u0430 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u043c \u0442\u043e\u043a\u0435\u043d\u0435 \u00abNSS Certificate DB\u00bb. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u044b \u0434\u043e\u0432\u0435\u0440\u0438\u044f \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043d\u0435 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u044e\u0442\u0441\u044f. \u0415\u0441\u043b\u0438 \u043f\u043e \u043a\u0430\u043a\u0438\u043c \u043b\u0438\u0431\u043e \u043f\u0440\u0438\u0447\u0438\u043d\u0430\u043c \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u043e\u0432 \u0434\u043e\u0432\u0435\u0440\u0438\u044f \u043a \u0442\u0435\u043c \u0438\u043b\u0438 \u0438\u043d\u044b\u043c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430\u043c \u0446\u0435\u043d\u0442\u0440\u043e\u0432 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 (\u043a\u043e\u0440\u043d\u0435\u0432\u044b\u043c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430\u043c) \u0438\u043b\u0438 SSL-\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430\u043c \u0414\u043b\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0430\u0442\u0442\u0440\u0438\u0431\u0443\u0442\u043e\u0432 \u0434\u043e\u0432\u0435\u0440\u0438\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0443\u0442\u0438\u043b\u0438\u0442\u0430 certutil \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u0432\u0438\u0434\u0430:<\/p>\n<pre><code class=\"bash\">$certutil -M -n &lt;nickname-\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430&gt; -t &lt;\u0430\u0442\u0442\u0440\u0438\u0431\u0443\u0442\u044b \u0434\u043e\u0432\u0435\u0440\u0438\u044f&gt; [-d &lt;\u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 NSS&gt;]<\/code><\/pre>\n<p>  \u0414\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 \u0435\u0441\u0442\u044c \u0442\u0440\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0435 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u0434\u043e\u0432\u0435\u0440\u0438\u044f, \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u043d\u044b\u0435 \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435: SSL, S\/MIME, \u043f\u043e\u0434\u043f\u0438\u0441\u044c \u043a\u043e\u0434\u0430 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 \u0434\u043e\u0432\u0435\u0440\u0438\u044f:<\/p>\n<pre><code class=\"bash\">&lt;\u0430\u0442\u0442\u0440\u0438\u0431\u0443\u0442\u044b \u0434\u043e\u0432\u0435\u0440\u0438\u044f&gt; := x,y,z , \u0433\u0434\u0435<\/code><\/pre>\n<p>  <\/p>\n<ul>\n<li>x \u2014 \u0430\u0442\u0442\u0440\u0438\u0431\u0443\u0442\u044b \u0434\u043b\u044f SSL, <\/li>\n<li>y \u2014 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u044b \u0434\u043b\u044f S\/MIME,<\/li>\n<li>z \u2014 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u044b \u0434\u043b\u044f \u043f\u043e\u0434\u043f\u0438\u0441\u0438 \u043a\u043e\u0434\u0430. <\/li>\n<\/ul>\n<p>   \u041a\u0430\u0436\u0434\u0430\u044f \u043f\u043e\u0437\u0438\u0446\u0438\u044f x, y \u0438 z \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043f\u0443\u0441\u0442\u043e\u0439 (\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 ,, \u0431\u0435\u0437 \u044f\u0432\u043d\u043e\u0433\u043e \u0434\u043e\u0432\u0435\u0440\u0438\u044f) \u0438\u043b\u0438 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u043e\u0434\u0438\u043d \u0438\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u043e\u0432:<\/p>\n<ul>\n<li> p \u2014 \u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0443\u0437\u0435\u043b (Valid peer);<\/li>\n<li> P \u2014 \u0434\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u044b\u0439 \u0443\u0437\u0435\u043b (\u043f\u043e\u0434\u0440\u0430\u0437\u0443\u043c\u0435\u0432\u0430\u0435\u0442\u0441\u044f \u0438 p)<\/li>\n<li> c \u2014 \u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u0446\u0435\u043d\u0442\u0440\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0446\u0438\u0438 (Valid CA)<\/li>\n<li> T \u2014 \u0434\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u044b\u0439 CA \u0434\u043b\u044f \u0432\u044b\u0434\u0430\u0447\u0438 \u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u0438\u0445 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432 (\u043f\u043e\u0434\u0440\u0430\u0437\u0443\u043c\u0435\u0432\u0430\u0435\u0442\u0441\u044f \u0438 c)<\/li>\n<li> C \u2014 \u0414\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u044b\u0439 CA \u0434\u043b\u044f \u0432\u044b\u0434\u0430\u0447\u0438 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 (\u0442\u043e\u043b\u044c\u043a\u043e SSL) (\u043f\u043e\u0434\u0440\u0430\u0437\u0443\u043c\u0435\u0432\u0430\u0435\u0442\u0441\u044f c)<\/li>\n<\/ul>\n<p>  \u041e\u0442\u043c\u0435\u0442\u0438\u043c, \u0447\u0442\u043e <u>\u043d\u0435 \u0432\u0441\u0435 \u0432\u043d\u0435\u0448\u043d\u0438\u0435 \u0442\u043e\u043a\u0435\u043d\u044b \u0434\u043e\u043f\u0443\u0441\u043a\u0430\u044e\u0442 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044e \u0438\u043c\u043f\u043e\u0440\u0442\u0430 \u0437\u0430\u043a\u0440\u044b\u0442\u043e\u0433\u043e \u043a\u043b\u044e\u0447\u0430 \u043d\u0430 \u0442\u043e\u043a\u0435\u043d.<\/u><\/p>\n<p>  \u0414\u043b\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 \u0438\u0437 \u0444\u0430\u0439\u043b\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0443\u0442\u0438\u043b\u0438\u0442\u0430 certutil \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u0432\u0438\u0434\u0430:<\/p>\n<pre><code class=\"bash\">$certutil -A -n &lt;\u043c\u0435\u0442\u043a\u0430 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430&gt; -t &lt;\u0430\u0442\u0442\u0440\u0438\u0431\u0443\u0442\u044b \u0434\u043e\u0432\u0435\u0440\u0438\u044f&gt; [-d &lt;\u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 NSS&gt;] [-h &lt;\u043c\u0435\u0442\u043a\u0430 \u0442\u043e\u043a\u0435\u043d\u0430&gt;] [-a] [-i &lt;\u0444\u0430\u0439\u043b \u0441 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u043c&gt;]<\/code><\/pre>\n<p>  \u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0435 &lt;\u043c\u0435\u0442\u043a\u0430 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430&gt; \u043d\u0435 \u044d\u043a\u0432\u0438\u0432\u0430\u043b\u0435\u043d\u0442\u043d\u0430 nickname \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430, \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u043e\u043c\u0443 \u0432\u044b\u0448\u0435. \u0417\u0434\u0435\u0441\u044c \u043c\u0435\u0442\u043a\u0430 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043f\u0440\u043e\u0441\u0442\u043e CKA_LABEL, \u043f\u0440\u043e\u0441\u0442\u043e \u043c\u0435\u0442\u043a\u0438 \u0431\u0435\u0437 \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u043c\u0435\u0442\u043a\u0438 \u0442\u043e\u043a\u0435\u043d\u0430. \u041a\u0430\u043a\u043e\u0439-\u0442\u043e \u0440\u0430\u0437\u043d\u043e\u0431\u043e\u0439.<\/p>\n<p>  \u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0444\u0430\u0439\u043b\u0435 \u0432 DER-\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0435. \u0415\u0441\u043b\u0438 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u0432 PEM-\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0435, \u0442\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0437\u0430\u0434\u0430\u0432\u0430\u0442\u044c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 &quot;-a&quot;. \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 &quot;-i&quot; \u043d\u0435 \u0437\u0430\u0434\u0430\u043d, \u0442\u043e \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u0431\u0443\u0434\u0435\u0442 \u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0438\u0437 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0433\u043e \u0432\u0432\u043e\u0434\u0430 (stdin). \u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0432 \u0442\u043e\u043a\u0435\u043d \u00abNSS Certificate DB\u00bb, \u043d\u043e \u043c\u043e\u0436\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u0438 \u043d\u0430 \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0442\u043e\u043a\u0435\u043d (\u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 &quot;-h&quot;). \u041f\u0440\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 \u043d\u0430 \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0442\u043e\u043a\u0435\u043d, \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u0431\u0443\u0434\u0435\u0442 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u043a\u0430\u043a \u043d\u0430 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u0442\u043e\u043a\u0435\u043d (\u00abNSS Certificate DB\u00bb), \u0442\u0430\u043a \u0438 \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0442\u043e\u043a\u0435\u043d. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u0430\u0442\u0442\u0440\u0438\u0431\u0443\u0442\u044b \u0434\u043e\u0432\u0435\u0440\u043c\u044f \u0434\u043b\u044f \u0432\u043d\u0435\u0448\u043d\u0435\u0433\u043e \u0442\u043e\u043a\u0435\u043d\u0430 \u0431\u0443\u0434\u0443\u0442 \u043f\u0440\u043e\u0438\u0433\u043d\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u044b, \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0434\u0430\u043d\u043e \u043f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435: \u00abcould not change trust on certificate\u00bb.<\/p>\n<p>  \u0414\u0443\u0431\u043b\u0438\u043a\u0430\u0442 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 \u043d\u0430 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u043c \u0442\u043e\u043a\u0435\u043d\u0435 \u043f\u0440\u0438 \u0436\u0435\u043b\u0430\u043d\u0438\u0438 \u043c\u043e\u0436\u043d\u043e \u0443\u0434\u0430\u043b\u0438\u0442\u044c. <\/p>\n<p>  \u0414\u043b\u044f \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 \u0441 \u043b\u044e\u0431\u043e\u0433\u043e \u0442\u043e\u043a\u0435\u043d\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430:<\/p>\n<pre><code class=\"bash\">$certutil -D [-d &lt;\u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 NSS&gt;] -n &lt;nickname-\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430&gt;<\/code><\/pre>\n<p>  \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u043b\u044f \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u0441 \u0442\u043e\u043a\u0435\u043d\u0430 RuTokenECP20 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 \u0441 \u043c\u0435\u0442\u043a\u043e\u0439 (CKA_LABEL) \u00ab\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c1\u00bb \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443:<\/p>\n<pre><code class=\"bash\">$certutil -D -d \/home\/a513\/tmp\/TEST_NSS -n &quot;RuTokenECP20:\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c1&quot;<\/code><\/pre>\n<p>  \u041f\u0440\u0438 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0438 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 \u0435\u0433\u043e \u0437\u0430\u043a\u0440\u044b\u0442\u044b\u0439 \u043a\u043b\u044e\u0447 \u043d\u0435 \u0443\u0434\u0430\u043b\u044f\u0435\u0442\u0441\u044f (\u0435\u0441\u043b\u0438 \u043e\u043d \u0435\u0441\u0442\u044c, \u043a\u043e\u043d\u0435\u0447\u043d\u043e). \u0414\u043b\u044f \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u0437\u0430\u043a\u0440\u044b\u0442\u043e\u0433\u043e \u043a\u043b\u044e\u0447\u0430 \u043d\u0430\u0434\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u0432\u0438\u0434\u0430:<\/p>\n<pre><code class=\"bash\">$certutil -F [-k &lt;\u0442\u0438\u043f \u043a\u043b\u044e\u0447\u0430&gt;] [-d &lt;\u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 NSS&gt;] -n &lt;nickname-\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430&gt;, \u0433\u0434\u0435 &lt;\u0442\u0438\u043f \u043a\u043b\u044e\u0447\u0430&gt; := rsa|dsa|ec <\/code><\/pre>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c, \u043a\u043e\u0433\u0434\u0430 \u0443 \u043d\u0430\u0441 \u0438\u043c\u0435\u0435\u0442\u0441\u044f \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 NSS, \u0442\u043e\u043a\u0435\u043d\u044b \u0441 \u043b\u0438\u0447\u043d\u044b\u043c\u0438 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430\u043c\u0438, \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0438 \u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0434\u043f\u0438\u0441\u044c\u044e.<\/p>\n<h3>\u0424\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0434\u043f\u0438\u0441\u0438<\/h3>\n<p>  \u0414\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0434\u043f\u0438\u0441\u044c\u044e \u0432 \u043f\u0430\u043a\u0435\u0442\u0435 NSS \u0435\u0441\u0442\u044c \u0442\u0440\u0438 \u0443\u0442\u0438\u043b\u0438\u0442\u044b.<\/p>\n<p>  \u0414\u043b\u044f \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0434\u043f\u0438\u0441\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0443\u0442\u0438\u043b\u0438\u0442\u0430 p7sign:<\/p>\n<pre><code class=\"bash\">$pksign -k &lt;nickname \u0437\u0430\u043a\u0440\u044b\u0442\u043e\u0433\u043e \u043a\u043b\u044e\u0447\u0430&gt; [-d &lt;\u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 NSS&gt;] [-e] [-i &lt;\u043f\u043e\u0434\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c\u044b\u0439 \u0444\u0430\u0439\u043b &gt;] [-o &lt;\u0444\u0430\u0439\u043b \u0434\u043b\u044f \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0434\u043f\u0438\u0441\u0438&gt;], \u0433\u0434\u0435 &lt;nickname \u0437\u0430\u043a\u0440\u044b\u0442\u043e\u0433\u043e \u043a\u043b\u044e\u0447\u0430&gt; := [&lt;\u043c\u0435\u0442\u043a\u0430 \u0442\u043e\u043a\u0435\u043d\u0430&gt;:]&lt;CKA_LABEL&gt; <\/code><\/pre>\n<p>  \u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u0443\u0442\u0438\u043b\u0438\u0442\u0430 \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442 \u043f\u043e\u0434\u043f\u0438\u0441\u044c \u0431\u0435\u0437 \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0438 \u043a\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0435\u0435 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u041d\u043e \u044d\u0442\u043e \u043b\u0435\u0433\u043a\u043e \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f. \u0414\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u044e SignFile \u0432 \u0443\u0442\u0438\u043b\u0438\u0442\u0435 p7sign.c \u0434\u043e\u0431\u0430\u0432\u0442\u044c \u0441\u0442\u0440\u0443\u043a\u0443 \u0441 \u0432\u044b\u0437\u043e\u0432\u043e\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u043e\u0434\u043f\u0438\u0441\u0438:<\/p>\n<pre><code class=\"cpp\">SignFile(FILE *outFile, PRFileDesc *inFile, CERTCertificate *cert,          PRBool encapsulated) {   . . .      \/* XXX Need a better way to handle that usage stuff! *\/     cinfo = SEC_PKCS7CreateSignedData(cert, certUsageEmailSigner, NULL,                                       SEC_OID_SHA1,                                       encapsulated ? NULL : &amp;digest,                                       NULL, NULL);     if (cinfo == NULL)         return -1; \/*\u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0432\u0440\u0435\u043c\u044f \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u043e\u0434\u043f\u0438\u0441\u0438*\/     SEC_PKCS7AddSigningTime(cinfo);      if (encapsulated) {         SEC_PKCS7SetContent(cinfo, (char *)data2sign.data, data2sign.len);     }  . . .  }<\/code><\/pre>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u0431\u0443\u0434\u0435\u0442 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u0430\u044f \u043f\u043e\u0434\u043f\u0438\u0441\u044c \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 CAdes-BES.<\/p>\n<p>  \u0412 NSS \u043f\u0440\u0438\u043d\u044f\u0442\u043e, \u0447\u0442\u043e \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u0438 \u0435\u0433\u043e \u0437\u0430\u043a\u0440\u044b\u0442\u044b\u0439 \u043a\u043b\u044e\u0447 \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u043d\u0430 \u043e\u0434\u043d\u043e\u043c \u0442\u043e\u043a\u0435\u043d\u0435 \u0438 \u0438\u0445 \u043c\u0435\u0442\u043a\u0438 (CKA_LABEL), \u0442\u0430\u043a\u0436\u0435 \u043a\u0430\u043a \u0438 CKA_ID, \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u044e\u0442. \u0421\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u044e\u0442 \u0438 nickname \u0437\u0430\u043a\u0440\u044b\u0442\u043e\u0433\u043e \u043a\u043b\u044e\u0447\u0430 \u0438 nickname \u0441\u0430\u043c\u043e\u0433\u043e \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430. \u041d\u0430\u043f\u043e\u043c\u043d\u0438\u043c, \u0447\u0442\u043e \u043e \u043d\u0430\u043b\u0438\u0447\u0438\u0438 \u0437\u0430\u043a\u0440\u044b\u0442\u043e\u0433\u043e \u043a\u043b\u044e\u0447\u0430 \u0443 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 \u043c\u043e\u0436\u043d\u043e \u0443\u0437\u043d\u0430\u0442\u044c \u043f\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044e \u00abu,u,u\u00bb \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u043e\u0432 \u0434\u043e\u0432\u0435\u0440\u0438\u044f \u0443 \u043f\u0440\u043e\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u043c\u043e\u0433\u043e \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 (\u043a\u043e\u043c\u0430\u043d\u0434\u0430 certutil -L).<\/p>\n<p>  \u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0443\u0442\u0438\u043b\u0438\u0442\u0430 p7sign \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442 \u043e\u0442\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u043d\u0443\u044e \u043f\u043e\u0434\u043f\u0438\u0441\u044c. \u0415\u0441\u043b\u0438 \u043d\u0443\u0436\u043d\u0430 \u043f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u043d\u0430\u044f \u043f\u043e\u0434\u043f\u0438\u0441\u044c, \u0442\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 &quot;-e&quot;. \u041d\u0430\u0434\u043e \u0438\u043c\u0435\u0442\u044c \u0432\u0432\u0438\u0434\u0443, \u0447\u0442\u043e \u043f\u043e\u0434\u043f\u0438\u0441\u044c \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0430, \u0435\u0441\u043b\u0438 \u0432 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 NSS, \u043d\u0430 \u0435\u0433\u043e \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u043c \u0442\u043e\u043a\u0435\u043d\u0435, \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0446\u0435\u043f\u043e\u0447\u043a\u0430 \u043a\u043e\u0440\u043d\u0435\u0432\u044b\u0445 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432 \u0434\u043b\u044f \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u0442\u0430 \u0438\u043b\u0438 \u043d\u0435 \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u044b \u0434\u043e\u0432\u0435\u0440\u0438\u044f \u0434\u043b\u044f \u043d\u0438\u0445.<\/p>\n<p>  \u0414\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0434\u043f\u0438\u0441\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0443\u0442\u0438\u043b\u0438\u0442\u0430 p7verify:<\/p>\n<pre><code class=\"bash\">$p7verify -c &lt;\u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b&gt; -s &lt;\u0444\u0430\u0439\u043b \u0441 \u042d\u041f&gt; [-d &lt;\u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 NSS&gt;] [-u &lt;\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430&gt;] <\/code><\/pre>\n<p>  \u0418\u043d\u0442\u0435\u0440\u0435\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 &quot;-u&quot;. \u041e\u043d \u043f\u0440\u0435\u0434\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0442\u0438\u043f \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u0442\u0430 \u0438 \u0435\u0441\u043b\u0438 \u043e\u043d \u043d\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u043c\u0443 \u0442\u0438\u043f\u0443, \u0442\u043e \u043f\u043e\u0434\u043f\u0438\u0441\u044c \u043f\u0440\u0438\u0437\u043d\u0430\u0442\u044c \u043d\u0435\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439.<\/p>\n<p>  \u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 &lt;\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430&gt; \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f:  <\/p>\n<blockquote><p> 0 \u2014 certUsageSSLClient<br \/>   1 \u2014 certUsageSSLServer<br \/>   2 \u2014 certUsageSSLServerWithStepUp<br \/>   3 \u2014 certUsageSSLCA<br \/>   4 \u2014 certUsageEmailSigner<br \/>   5 \u2014 certUsageEmailRecipient<br \/>   6 \u2014 certUsageObjectSigner<br \/>   7 \u2014 certUsageUserCertImport<br \/>   8 \u2014 certUsageVerifyCA<br \/>   9 \u2014 certUsageProtectedObjectSigner<br \/>   10 \u2014 certUsageStatusResponder<br \/>   11 \u2014 certUsageAnyCA<br \/>   12 \u2014 certUsageIPsec<\/p><\/blockquote>\n<p>  \u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f certUsageEmailSigner (4).<br \/>  \u0423\u0442\u0438\u043b\u0438\u0442\u0430 p7content \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430, \u043a\u0435\u043c \u043e\u043d \u0431\u044b\u043b \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d \u0438 \u0430\u0434\u0440\u0435\u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u0442\u0430. \u0412 \u0441\u043b\u0443\u0447\u0430\u0435, \u0435\u0441\u043b\u0438 \u043f\u043e\u0434\u043f\u0438\u0441\u044c \u0431\u044b\u043b\u0430 \u043f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u043d\u043e\u0439, \u0442\u043e \u0438 \u0438\u0437\u0432\u043b\u0435\u043a\u0430\u0435\u0442\u0441\u044f \u0438 \u0441\u0430\u043c \u043a\u043e\u043d\u0442\u0435\u043d\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u044b\u043b \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d.<\/p>\n<p>  \u0423\u0442\u0438\u043b\u0438\u0442\u0430 p7content \u0438\u043c\u0435\u0435\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0444\u043e\u0440\u043c\u0430\u0442:<\/p>\n<pre><code class=\"bash\">$p7content [-d &lt;\u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 NSS&gt;] [-i &lt;\u0444\u0430\u0439\u043b \u0441 \u042d\u041f&gt;] [-o &lt;\u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0439 \u0444\u0430\u0439\u043b&gt;]<\/code><\/pre>\n<p>  \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<pre><code class=\"bash\">$ p7content -d &quot;sql:\/home\/a513\/tmp\/TEST_NSS&quot; -i &quot;\/home\/a513\/DATE_NSS.txt.p7s&quot; Content printed between bars (newline added before second bar):  #\u041f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u043a\u043e\u043d\u0442\u0435\u043d\u0442 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043c\u0435\u0436\u0434\u0443 \u0434\u0432\u0443\u043c\u044f \u0441\u0442\u0440\u043e\u043a\u0430\u043c\u0438, \u0441\u043e\u0441\u0442\u043e\u044f\u0449\u0438\u043c\u0438 \u0438\u0437 \u0441\u0438\u043c\u0432\u043e\u043b\u0430 &quot;-&quot; (\u0442\u0438\u0440\u0435) #\u041f\u0435\u0440\u0435\u0434 \u0432\u0442\u043e\u0440\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u043e\u0439 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0440\u043e\u043a\u0438 --------------------------------------------- \u0422\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0430\u043a\u0435\u0442\u0430 NSS  --------------------------------------------- Content was not encrypted. Signature is valid. The signer's common name is \u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c 1 The signer's email address is user1@mail.ru Signing time: Fri Jul 17 10:00:45 2020 There were certs or crls included. $<\/code><\/pre>\n<p>  \u042d\u0442\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0430\u0441\u0442\u044c \u0443\u0442\u0438\u043b\u0438\u0442, \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0445 \u0432 \u0441\u043e\u0441\u0442\u0430\u0432 \u043f\u0430\u043a\u0435\u0442\u0430 NSS. \u0415\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u043a\u0430\u043a \u0438 \u0432 openssl, \u0442\u0430\u043a \u0435\u0441\u0442\u044c \u0443\u0442\u0438\u043b\u0438\u0442\u044b (\u0438\u043b\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u044b), \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u043d\u0430 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b \u0438 \u0432\u044b\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b, \u0442.\u0435. \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u043f\u043e\u043b\u043d\u043e\u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u0449\u0438\u0439 \u0446\u0435\u043d\u0442\u0440, \u043a\u0430\u043a \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c openssl. \u041c\u043e\u0436\u043d\u043e \u043f\u043e\u0434\u043d\u044f\u0442\u044c tls-\u0441\u0435\u0440\u0432\u0435\u0440 \u0443\u0442\u0438\u043b\u0438\u0442\u043e\u0439 selfserv(\u0430\u043d\u0430\u043b\u043e\u0433 openssl s_server) \u0438 \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f tls-\u043a\u043b\u0438\u0435\u043d\u0442\u043e\u043c tstclnt (\u0430\u043d\u0430\u043b\u043e\u0433 openssl s-client) \u0438 \u043c\u043d\u043e\u0433\u043e\u0435, \u043c\u043d\u043e\u0433\u043e\u0435 \u0434\u0440\u0443\u0433\u043e\u0435.<\/p>\n<p>  \u041a\u0441\u0442\u0430\u0442\u0438, \u0441\u043f\u0438\u0441\u043e\u043a \u0448\u0438\u0444\u0440\u0441\u044c\u044e\u0442\u043e\u0432 (ciphersuite) \u0432 NSS \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0443\u0442\u0438\u043b\u0438\u0442\u043e\u0439 listsuites. \u0412 OpenSSL \u0434\u043b\u044f \u044d\u0442\u0438\u0445 \u0446\u0435\u043b\u0435\u0439 \u0441\u043b\u0443\u0436\u0438\u0442 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 openssl ciphers. \u0421\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u0438\u043c\u0435\u043d \u043d\u0430\u0431\u043e\u0440\u0430 \u0448\u0438\u0444\u0440\u043e\u0432 OpenSSL \u0432 \u0438\u043c\u0435\u043d\u0430 IANA \u0448\u0438\u0444\u0440\u0441\u044c\u044e\u0442\u043e\u0432 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 <a href=\"https:\/\/testssl.sh\/openssl-iana.mapping.html\" rel=\"nofollow\">\u0437\u0434\u0435\u0441\u044c<\/a>. <\/p>\n<p>  \u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e, openssl \u0438 NSS \u0434\u0432\u0435 \u0441\u0442\u043e\u0440\u043e\u043d\u044b (\u0434\u0432\u0430 \u0442\u0438\u043f\u0430 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u0432 \u0434\u043b\u044f \u043e\u0434\u043d\u0438\u0445 \u0438 \u0442\u0435\u0445 \u0436\u0435 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 \u0438 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u0432) \u043e\u0434\u043d\u043e\u0439 \u043c\u0435\u0434\u0430\u043b\u0438 \u2014 \u0418\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u041e\u0442\u043a\u0440\u044b\u0442\u044b\u0445 \u043a\u043b\u044e\u0447\u0435\u0439.<\/p>\n<p>  \u0418, \u0435\u0441\u043b\u0438 \u0431\u0443\u0434\u0443\u0442 \u0432\u043e\u0441\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u043d\u043e\u0441\u0442\u044c, \u043f\u043e\u0432\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u043e.<\/p>\n<p>  \u0412 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u0438, \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0431\u044b \u0435\u0449\u0435 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u0441\u044f \u043d\u0430 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043e\u0431\u043e\u043b\u043e\u0447\u043a\u0435 \u0434\u043b\u044f NSS. \u0414\u043b\u044f OpenSSL \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0442 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043e\u0431\u043e\u043b\u043e\u0447\u043a\u0438. \u041e\u0442\u043c\u0435\u0442\u0438\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u0432\u0435 \u0438\u0437 \u043d\u0438\u0445 \u2014 <a href=\"https:\/\/habr.com\/ru\/post\/357668\/\">XCA<\/a> \u0438 <a href=\"https:\/\/habr.com\/ru\/post\/413493\/\">CAFL63<\/a>. <\/p>\n<h3>\u0413\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043e\u0431\u043e\u043b\u043e\u0447\u043a\u0430 guinsspy \u0434\u043b\u044f \u043f\u0430\u043a\u0435\u0442\u0430 NSS<\/h3>\n<p>  \u041f\u0435\u0440\u0432\u044b\u0445 \u0432\u043e\u043f\u0440\u043e\u0441, \u043d\u0430 \u0447\u0435\u043c \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c? \u0411\u044b\u043b\u043e \u0440\u0435\u0448\u0435\u043d\u043e \u043d\u0430 Python-\u0435. <\/p>\n<p>  \u0412\u0442\u043e\u0440\u043e\u0439 \u0432\u043e\u043f\u0440\u043e\u0441, \u043d\u0430 \u0447\u0435\u043c \u043f\u0438\u0441\u0430\u0442\u044c \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441? \u041e\u0442\u0432\u0435\u0442 \u2014 Tkinter.<\/p>\n<p>  \u041f\u0435\u0440\u0432\u043e\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e gui \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043b\u043e\u0441\u044c \u043d\u0430 <a href=\"http:\/\/page.sourceforge.net\/\" rel=\"nofollow\">PAGE<\/a>. \u041d\u043e \u043f\u043e\u0442\u043e\u043c \u043e\u0442 \u043d\u0435\u0433\u043e \u043e\u0442\u043e\u0448\u043b\u0438. \u041d\u043e \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 \u043e\u0441\u0442\u0430\u043b\u0441\u044f.<\/p>\n<p>  \u0424\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b \u0443\u0442\u0438\u043b\u0438\u0442\u044b \u0431\u0430\u0437\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043d\u0430 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0445 \u0432\u044b\u0448\u0435 \u0443\u0442\u0438\u043b\u0438\u0442\u0430\u0445 \u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u0445. \u041f\u043e\u043c\u0438\u043c\u043e \u043d\u0438\u0445 \u0431\u044b\u043b\u0430 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0435\u0449\u0435 \u043e\u0434\u043d\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u00ab\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441 \u043d\u0430 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u00bb, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0431\u0430\u0437\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043d\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0435 \u00abcertutil -R\u00bb:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/5c\/95\/ow\/5c95owahywycd3xsfhodcmimb3o.png\"><\/p>\n<p>  \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0442\u0435\u043c\u044b \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u044f \u0432\u0438\u0434\u0436\u0435\u0442\u043e\u0432 \u0440\u0435\u0448\u0435\u043d\u043e \u0431\u044b\u043b\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u0435\u043c\u0443 Breeze \u0434\u043b\u044f python3 \u0438 \u0442\u0435\u043c\u0443 Arc \u0434\u043b\u044f python2, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0434\u043b\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0442\u0435\u043c\u0430 Breeze. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0430\u0434\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u0430\u043a\u0435\u0442 \u0441 \u0442\u0435\u043c\u0430\u043c\u0438 \u0434\u043b\u044f pythona:<\/p>\n<pre><code class=\"bash\">$pip install ttkthemes<\/code><\/pre>\n<p>  \u0415\u0449\u0435 \u043d\u0430\u043c \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f <a href=\"https:\/\/habr.com\/ru\/post\/421107\/\">\u043f\u0430\u043a\u0435\u0442 fsb795<\/a> \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430\u043c\u0438:<\/p>\n<pre><code class=\"bash\">$pip install fsb795<\/code><\/pre>\n<p>  \u0423\u0442\u0438\u043b\u0438\u0442\u044b NSS, \u043d\u0430 \u0431\u0430\u0437\u0435 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u0442\u0440\u043e\u0438\u0442\u0441\u044f \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043e\u0431\u043e\u043b\u043e\u0447\u043a\u0430 guinsspy, \u043e\u0447\u0435\u043d\u044c \u0447\u0430\u0441\u0442\u043e \u0437\u0430\u043f\u0440\u0430\u0448\u0430\u0432\u0430\u044e\u0442 \u043f\u0430\u0440\u043e\u043b\u0438 \u0438\u043b\u0438 PIN-\u043e\u0434\u044b \u0447\u0435\u0440\u0435\u0437 \u043a\u043e\u043d\u0441\u043e\u043b\u044c. \u0415\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441 \u043d\u0438\u043c\u0438 \u0447\u0435\u0440\u0435\u0437 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0430\u043a\u0435\u0442\u0430 pexpect:<\/p>\n<pre><code class=\"bash\">$pip install pexpect<\/code><\/pre>\n<p>  \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0430\u043a\u0435\u0442\u0430 pexpect \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043c \u043a\u043e\u0434 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b \u0438\u043c\u043f\u043e\u0440\u0442\u0430 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430 PKCS#12:<\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">importP12<\/b>                         <\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"python\">def importP12(frameManager):     global readpw     global filename     tokname = frameManager.STCombobox1.get()     fp12 = frameManager.SEntry1.get()     if (fp12 == () or fp12 == ''):         tkMessageBox.showinfo(title=&quot;\u0418\u043c\u043f\u043e\u0440\u0442 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430 PKCS#12&quot;, message='\u041a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u043d\u0435 \u0432\u044b\u0431\u0440\u0430\u043d\\n')         return (-1, &quot;&quot;, &quot;&quot;)     filename = fp12     if sys.platform != &quot;win32&quot;:         cmd_import_p12 = '&quot;' + patch_win + 'pk12util&quot; -i &quot;' + fp12 + '&quot; -h &quot;' + tokname + '&quot;  -d &quot;' + NSSname + '&quot;'         id = pexpect.spawn(cmd_import_p12, timeout=1)     else:         cmd_import_p12 = '&quot;' + patch_win + 'pk12util&quot; -i &quot;' + fp12 + '&quot; -h &quot;'  + tokname + '&quot;  -d &quot;' + NSSname + '&quot;'         id = pexpect.popen_spawn.PopenSpawn(cmd_import_p12, timeout=10)     while(True):         ret = id.expect([&quot;Enter Password or Pin&quot;, &quot;Enter password for PKCS12 file&quot;,pexpect.EOF, pexpect.TIMEOUT])         if (ret == 0 or ret == 1):             root.update()             if (ret == 0):                 password('', tokname, 0)                 pasP11 = readpw             else:                 password('', os.path.basename(fp12), 1)                 pasP12 = readpw             if (readpwok == 0):                 if sys.platform != &quot;win32&quot;:                     id.close()                 return (-3, fp12, &quot;&quot;)             if sys.platform != &quot;win32&quot;:                 id.send(readpw)                 id.send(&quot;\\r&quot;)             else:                 id.sendline(readpw)             lseek = 1         elif (ret == 2):             break         elif (ret == 3):             break             if sys.platform != &quot;win32&quot;:                 id.close()             return (-1, fp12, &quot;&quot;)     if sys.platform != &quot;win32&quot;:         res = id.before.decode('UTF-8')         id.close()     else:         res = id.before.decode('UTF-8')     if (res.find(&quot;PKCS12 IMPORT SUCCESSFUL&quot;) != -1):         ret = 0     elif (res.find(&quot;SEC_ERROR_BAD_PASSWORD&quot;) != -1):         ret = -1         return (ret, fp12, &quot;&quot;)     else:         ret = -2     return (ret, fp12, res)<\/code><\/pre>\n<p>  <\/div>\n<\/p><\/div>\n<p>  \u0411\u0435\u0441\u043a\u043e\u043d\u0435\u0447\u043d\u044b\u0439 \u0446\u0438\u043a\u043b (while(True):) \u0432 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0435 \u0436\u0434\u0435\u0442 \u043d\u0430\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u044f \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u0447\u0435\u0442\u044b\u0440\u0435\u0445 \u0441\u043e\u0431\u044b\u0442\u0438\u0439:<\/p>\n<pre><code class=\"python\">ret = id.expect([&quot;Enter Password or Pin&quot;, &quot;Enter password for PKCS12 file&quot;,pexpect.EOF, pexpect.TIMEOUT])<\/code><\/pre>\n<p>  \u041f\u0435\u0440\u0432\u043e\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u0435 \u0441\u0432\u044f\u0437\u0430\u043d\u043e \u0441 \u043f\u0440\u0438\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u0435\u043c \u043d\u0430 \u0432\u0432\u043e\u0434 \u043f\u0430\u0440\u043e\u043b\u044f \u0438\u043b\u0438 PIN-\u043a\u043e\u0434\u0430 (\u00abEnter Password or Pin\u00bb).<br \/>  \u041f\u0440\u0438 \u0435\u0433\u043e \u043d\u0430\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0438 \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c\u0441\u044f \u043e\u043a\u043d\u043e \u0434\u043b\u044f \u0432\u0432\u043e\u0434\u0430 PIN-\u043a\u043e\u0434\u0430(\u043b\u0435\u0432\u043e\u0435 \u043e\u043a\u043d\u043e \u043d\u0430 \u0441\u043a\u0440\u0438\u043d\u0448\u043e\u0442\u0435):<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/lc\/dh\/kh\/lcdhkhxxfrzmot6beahwsu4vdcs.png\"><\/p>\n<p>  \u0412\u0442\u043e\u0440\u043e\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u0435 \u0441\u0432\u044f\u0437\u0430\u043d\u043e \u0441 \u0432\u0432\u043e\u0434\u043e\u043c \u043f\u0430\u0440\u043e\u043b\u044f \u043a \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0443 PKCS#12 (\u00abEnter password for PKCS12 file\u00bb). \u041f\u0440\u0438 \u0435\u0433\u043e \u043d\u0430\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0438 \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c\u0441\u044f \u043e\u043a\u043d\u043e \u0434\u043b\u044f \u0432\u0432\u043e\u0434\u0430 \u043f\u0430\u0440\u043e\u043b\u044f \u043a \u0444\u0430\u0439\u043b\u0443 \u0441 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u043c PKCS#12 (\u043f\u0440\u0430\u0432\u043e\u0435 \u043e\u043a\u043d\u043e \u043d\u0430 \u0441\u043a\u0440\u0438\u043d\u0448\u043e\u0442\u0435).<\/p>\n<p>  \u0422\u0440\u0435\u0442\u044c\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u0435 \u0441\u0432\u044f\u0437\u0430\u043d\u043e \u0441 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u0435\u043c \u0440\u0430\u0431\u043e\u0442\u044b \u0443\u0442\u0438\u043b\u0438\u0442\u044b pk12util (pexpect.EOF), \u0438 \u0447\u0435\u0442\u0432\u0435\u0440\u0442\u043e\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u0435 \u0441\u0432\u044f\u0437\u0430\u043d\u043e \u0441 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u0435\u043c \u0440\u0430\u0431\u043e\u0442\u044b \u0443\u0442\u0438\u043b\u0438\u0442\u044b \u043f\u043e \u0442\u0430\u0439\u043c\u0430\u0443\u0442\u0443 (pexpect.TIMEOUT).<\/p>\n<p>  \u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 \u0443\u0442\u0438\u043b\u0438\u0442\u044b guinsspy \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 <a href=\"https:\/\/github.com\/a513\/GUINSSPY\" rel=\"nofollow\">\u0437\u0434\u0435\u0441\u044c<\/a>. \u0414\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432 \u043f\u0430\u043a\u0435\u0442\u0430 NSS \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0442\u043e\u043a\u0435\u043d\u0430 PKCS#11 \u0441 \u0440\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u043e\u0439 \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0435\u0439 \u0434\u043b\u044f \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Linux x86_64 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0442\u0430\u043c \u0436\u0435.<\/p>\n<p>  \u0414\u043b\u044f \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0442\u043e\u043a\u0435\u043d\u043e\u0432 \u0441 \u0440\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u043e\u0439 \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0435\u0439 \u0441\u043a\u043e\u043f\u0438\u0440\u0443\u0439\u0442\u0435 \u043f\u0430\u043f\u043a\u0443 NSS_GOST_3.52.1_Linux_x86_64 \u0432 \u0441\u0432\u043e\u0439 \u0434\u043e\u043c\u0430\u0448\u043d\u0438\u0439 \u043a\u0430\u0442\u0430\u043b\u043e\u0433. \u0421\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u0441\u043a\u0440\u0438\u043f\u0442 guinsspy_gost.sh:<\/p>\n<pre><code class=\"bash\">export LD_LIBRARY_PATH=~\/NSS_GOST_3.52.1_Linux_x86_64:$LD_LIBRARY_PATH export PATH=~\/NSS_GOST_3.52.1_Linux_x86_64:$PATH python3 guinsspy.py <\/code><\/pre>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435 \u044d\u0442\u043e\u0442 \u0441\u043a\u0440\u0438\u043f\u0442 \u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0439\u0442\u0435 \u0441 \u0440\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u0438\u043c\u0438 \u0442\u043e\u043a\u0435\u043d\u0430\u043c\u0438, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0441 <a href=\"https:\/\/habr.com\/ru\/post\/403563\/\">\u043e\u0431\u043b\u0430\u0447\u043d\u044b\u043c \u0442\u043e\u043a\u0435\u043d\u043e\u043c<\/a>.<\/p>\n<p>  \u0418 \u043d\u0430\u043f\u043e\u0441\u043b\u0435\u0434\u043e\u043a, \u0441\u043a\u0440\u0438\u043d\u0448\u043e\u0442\u044b \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043d\u0430 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/81\/fo\/eq\/81foeqck-wqqkvdhus7mt_3qlt0.png\"><\/p>\n<p>  \u041f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0439 \u0437\u0430\u043f\u0440\u043e\u0441 \u043c\u043e\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 <a href=\"https:\/\/habr.com\/ru\/post\/502264\/\">\u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u0432 \u0423\u0426 CAFL63<\/a>, \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0442\u0430\u043c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043d\u0430 \u0442\u043e\u043a\u0435\u043d, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0431\u044b\u043b \u0441\u043e\u0437\u0434\u0430\u043d \u0437\u0430\u043a\u0440\u044b\u0442\u044b\u0439 \u043a\u043b\u044e\u0447. \u0410 \u0434\u0430\u043b\u044c\u0448\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u043b\u044f \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432.<\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/post\/511704\/\"> https:\/\/habr.com\/ru\/post\/511704\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"\n<div class=\"post__text post__text-html post__text_v1\" id=\"post-content-body\" data-io-article-url=\"https:\/\/habr.com\/ru\/post\/511704\/\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/2a\/5n\/vl\/2a5nvlolyr6txatbvehkoiqloug.png\" alt=\"image\" align=\"left\">\u041e \u043a\u0430\u043a\u043e\u0439 \u043c\u0435\u0434\u0430\u043b\u0438 \u0438\u0434\u0435\u0442 \u0440\u0435\u0447\u044c \u0432 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0435? \u0420\u0435\u0447\u044c \u0438\u0434\u0435\u0442 \u043e\u0431 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%98%D0%BD%D1%84%D1%80%D0%B0%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%B0_%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D1%8B%D1%85_%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%B9\" rel=\"nofollow\">\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0445 \u043a\u043b\u044e\u0447\u0435\u0439<\/a> (Public Key Infrastructure \u2014 PKI\/\u0418\u041e\u041a) \u043d\u0430 \u0431\u0430\u0437\u0435 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u0432 \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u043a\u043b\u044e\u0447\u043e\u043c (Public Key Cryptography Standards \u2014 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/PKCS\" rel=\"nofollow\">PKCS<\/a>). \u0418\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0445 \u043a\u043b\u044e\u0447\u0435\u0439 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0432 \u0441\u0435\u0431\u044f \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0438 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u043e\u0432 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043d\u0438\u043c\u0438, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044b \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0434\u0440\u0443\u0433 \u0441 \u0434\u0440\u0443\u0433\u043e\u043c (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044b TLS, OCSP). \u0412 \u0447\u0438\u0441\u043b\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0418\u041e\u041a\/PKI \u0432\u0445\u043e\u0434\u044f\u0442 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b x509 \u0438 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u043f\u0430\u0440\u044b (\u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0435 \u0438 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0435 \u043a\u043b\u044e\u0447\u0438), \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 \u0438 \u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b (pkcs#7, CMS). \u0437\u0430\u0449\u0438\u0449\u0435\u043d\u043d\u044b\u0435 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0445 \u043a\u043b\u044e\u0447\u0435\u0439 (pkcs#8) \u0438 \u043b\u0438\u0447\u043d\u044b\u0445 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432 \u0441 \u043a\u043b\u044e\u0447\u0430\u043c\u0438 (pkcs#12) \u0438 \u0442.\u0434. \u0412 \u0447\u0438\u0441\u043b\u043e \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u043e\u0432 \u0432\u0445\u043e\u0434\u044f\u0442 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u0442\u044c \u0438 \u043f\u043e\u0434\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b \u043f\u043e \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u043c \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430\u043c, \u043d\u043e \u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u043a\u043e\u043d\u0435\u0447\u043d\u044b\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0418\u041e\u041a \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0441\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430\u043c\u0438 (\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b, \u0437\u0430\u043f\u0440\u043e\u0441\u044b, \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435\/\u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b, \u043f\u0430\u043a\u0435\u0442\u044b \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 \u0438 \u0442.\u0434. \u0438 \u0442.\u043f.). \u0414\u0430, \u0438 \u043a\u0430\u043a \u043d\u0435 \u0432\u0441\u043f\u043e\u043c\u043d\u0438\u0442\u044c \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u044b\u0439 \u043e\u0431\u044a\u0435\u043a\u0442 \u0418\u041e\u041a\/PKI \u2014 <a href=\"https:\/\/habr.com\/ru\/post\/413493\/\">\u0423\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u044e\u0449\u0438\u0439 \u0426\u0435\u043d\u0442\u0440<\/a> (\u0423\u0426).   <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-307222","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/307222","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=307222"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/307222\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=307222"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=307222"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=307222"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}