<html><body><div style="font-family: arial, helvetica, sans-serif; font-size: 12pt; color: #000000"><div>In some sections of the application I get the message:<br><br><strong>Warning: This version of Firefox no longer supports the crypto web object used to generate and archive keys from the browser. As a result expect limited functionality in this area.</strong> <br><br><span id="result_box" class="" lang="en"><span>Doing a little research</span> <span>I found this</span> <span class="">information</span></span>: <span id="result_box" class="" lang="en"><span>https://www.redhat.com/archives/pki-users/2015-September/msg00012.html</span><span class=""><br></span></span></div><div><span class="" lang="en"><span><br data-mce-bogus="1"></span></span></div><div><pre>It means that Firefox's API changed.  The old, custom keygen /
crypto API was deprecated for a long time, then removed, but the
new, standardised Web Crypto API is not supported by Dogtag yet.

Hope that clarifies the situation for you.<br>-Fraser Tweedale-<br><br><span id="result_box" class="" lang="en"><span>It</span> <span class="">was reported </span></span>On Mon, Sep 07, 2015 at 03:03:03PM +0300, By Aleksey Chudov</pre></div><div><span id="result_box" class="" lang="en"><span>Little</span> <span class="">more than a year</span></span>, <span id="result_box" class="" lang="en"><span>so I</span> <span>doubt</span> <span>arise</span> <span>as follows</span><span class="">: </span></span><strong>Do you have plans to migrate to Web Cryptography API?</strong><br><br>Could take a look at PKI.js project, have made great strides in this topic:<br><br><a href="https://github.com/PeculiarVentures/PKI.js" data-mce-href="https://github.com/PeculiarVentures/PKI.js">https://github.com/PeculiarVentures/PKI.js</a><br></div><div><br data-mce-bogus="1"></div><div><span style="color: #333333; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: #ffffff; display: inline !important; float: none;" data-mce-style="color: #333333; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: #ffffff; display: inline !important; float: none;">PKIjs is a pure JavaScript library implementing the formats that are used in PKI applications. It is built on WebCrypto (</span><a href="http://www.w3.org/TR/WebCryptoAPI/" style="box-sizing: border-box; background-color: #ffffff; color: #4078c0; text-decoration: underline; outline-width: 0px; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px;" data-mce-href="http://www.w3.org/TR/WebCryptoAPI/" data-mce-style="box-sizing: border-box; background-color: #ffffff; color: #4078c0; text-decoration: underline; outline-width: 0px; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px;">Web Cryptography API</a><span style="color: #333333; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: #ffffff; display: inline !important; float: none;" data-mce-style="color: #333333; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: #ffffff; display: inline !important; float: none;">) and aspires to make it possible to build native web applications that utilize X.509 and the related formats on the web without plug-ins.</span></div><div><h2 style="box-sizing: border-box; margin-top: 24px; margin-bottom: 16px; font-size: 1.5em; font-weight: 600; line-height: 1.25; padding-bottom: 0.3em; border-bottom: 1px solid #eeeeee; color: #333333; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px;" data-mce-style="box-sizing: border-box; margin-top: 24px; margin-bottom: 16px; font-size: 1.5em; font-weight: 600; line-height: 1.25; padding-bottom: 0.3em; border-bottom: 1px solid #eeeeee; color: #333333; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px;">Features of the library</h2><ul style="box-sizing: border-box; padding-left: 2em; margin-top: 0px; margin-bottom: 16px; color: #333333; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px;" data-mce-style="box-sizing: border-box; padding-left: 2em; margin-top: 0px; margin-bottom: 16px; color: #333333; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px;"><li style="box-sizing: border-box;" data-mce-style="box-sizing: border-box;">First and <strong style="box-sizing: border-box; font-weight: 600;" data-mce-style="box-sizing: border-box; font-weight: 600;">ONLY</strong> (April 2015) open-source JS library with full support for all "Suite B" algorithms in CMS messages;</li><li style="box-sizing: border-box; margin-top: 0.25em;" data-mce-style="box-sizing: border-box; margin-top: 0.25em;">First library with support for CMS Enveloped data (encrypt/decrypt) in pure JavaScript + Web Cryptography API;</li><li style="box-sizing: border-box; margin-top: 0.25em;" data-mce-style="box-sizing: border-box; margin-top: 0.25em;">Fully object-oriented library. Inhiritence is using everywhere inside the lib;</li><li style="box-sizing: border-box; margin-top: 0.25em;" data-mce-style="box-sizing: border-box; margin-top: 0.25em;">Working with HTML5 data objects (ArrayBuffer, Uint8Array, Promises, Web Cryptography API, etc.);</li><li style="box-sizing: border-box; margin-top: 0.25em;" data-mce-style="box-sizing: border-box; margin-top: 0.25em;">Has a complete set of helpers for working with types like:<ul style="box-sizing: border-box; padding-left: 2em; margin-top: 0px; margin-bottom: 0px;" data-mce-style="box-sizing: border-box; padding-left: 2em; margin-top: 0px; margin-bottom: 0px;"><li style="box-sizing: border-box;" data-mce-style="box-sizing: border-box;">GeneralName;</li><li style="box-sizing: border-box; margin-top: 0.25em;" data-mce-style="box-sizing: border-box; margin-top: 0.25em;">RelativeDistinguishedName;</li><li style="box-sizing: border-box; margin-top: 0.25em;" data-mce-style="box-sizing: border-box; margin-top: 0.25em;">Time;</li><li style="box-sizing: border-box; margin-top: 0.25em;" data-mce-style="box-sizing: border-box; margin-top: 0.25em;">AlgorithmIdentifier;</li><li style="box-sizing: border-box; margin-top: 0.25em;" data-mce-style="box-sizing: border-box; margin-top: 0.25em;">All types of ASN.1 strings, including "international" like UniversalString, UTF8String and BMPString (with help from<a href="http://asn1js.org/" style="box-sizing: border-box; background-color: transparent; color: #4078c0; text-decoration: none;" data-mce-href="http://asn1js.org/" data-mce-style="box-sizing: border-box; background-color: transparent; color: #4078c0; text-decoration: none;">ASN1js</a>);</li><li style="box-sizing: border-box; margin-top: 0.25em;" data-mce-style="box-sizing: border-box; margin-top: 0.25em;">All extension types of X.509 certificates (BasicConstraints, CertificatePolicies, AuthorityKeyIdentifier etc.);</li><li style="box-sizing: border-box; margin-top: 0.25em;" data-mce-style="box-sizing: border-box; margin-top: 0.25em;">All "support types" for OCSP requests and responces;</li><li style="box-sizing: border-box; margin-top: 0.25em;" data-mce-style="box-sizing: border-box; margin-top: 0.25em;">All "support types" for Time-Stamping Protocol (TSP) requests and responces;</li></ul></li><li style="box-sizing: border-box; margin-top: 0.25em;" data-mce-style="box-sizing: border-box; margin-top: 0.25em;"><strong style="box-sizing: border-box; font-weight: 600;" data-mce-style="box-sizing: border-box; font-weight: 600;">Has own certification chain verification engine, built in pure JavaScript, with help from Promises and Web Cryptography API latest standard implementation;</strong></li><li style="box-sizing: border-box; margin-top: 0.25em;" data-mce-style="box-sizing: border-box; margin-top: 0.25em;">Working with <strong style="box-sizing: border-box; font-weight: 600;" data-mce-style="box-sizing: border-box; font-weight: 600;">all</strong> Web Cryptography API signature algorithms:<ul style="box-sizing: border-box; padding-left: 2em; margin-top: 0px; margin-bottom: 0px;" data-mce-style="box-sizing: border-box; padding-left: 2em; margin-top: 0px; margin-bottom: 0px;"><li style="box-sizing: border-box;" data-mce-style="box-sizing: border-box;">RSASSA-PKCS1-v1_5;</li><li style="box-sizing: border-box; margin-top: 0.25em;" data-mce-style="box-sizing: border-box; margin-top: 0.25em;">RSA-PSS;</li><li style="box-sizing: border-box; margin-top: 0.25em;" data-mce-style="box-sizing: border-box; margin-top: 0.25em;">ECDSA;</li></ul></li><li style="box-sizing: border-box; margin-top: 0.25em;" data-mce-style="box-sizing: border-box; margin-top: 0.25em;">Working with <strong style="box-sizing: border-box; font-weight: 600;" data-mce-style="box-sizing: border-box; font-weight: 600;">all</strong> "Suite B" (and more) encryption algorithms and schemas:<ul style="box-sizing: border-box; padding-left: 2em; margin-top: 0px; margin-bottom: 0px;" data-mce-style="box-sizing: border-box; padding-left: 2em; margin-top: 0px; margin-bottom: 0px;"><li style="box-sizing: border-box;" data-mce-style="box-sizing: border-box;">RSASSA-OAEP + AES-KW + AES-CBC/GCM;</li><li style="box-sizing: border-box; margin-top: 0.25em;" data-mce-style="box-sizing: border-box; margin-top: 0.25em;">ECDH + KDF on SHA-1/256/384/512 + AES-KW + AES-CBC/GCM;</li><li style="box-sizing: border-box; margin-top: 0.25em;" data-mce-style="box-sizing: border-box; margin-top: 0.25em;">Pre-defined "key encryption key" + AES-KW + AES-CBC/GCM;</li><li style="box-sizing: border-box; margin-top: 0.25em;" data-mce-style="box-sizing: border-box; margin-top: 0.25em;">Password-based encryption for CMS with PBKDF2 on HMAC on SHA-1/256/384/512 + AES-KW + AES-CBC/GCM;</li></ul></li><li style="box-sizing: border-box; margin-top: 0.25em;" data-mce-style="box-sizing: border-box; margin-top: 0.25em;">Working with all major PKI-related types ("minor" types are not mentioned here but there are huge number of such "minor types"):<ul style="box-sizing: border-box; padding-left: 2em; margin-top: 0px; margin-bottom: 0px;" data-mce-style="box-sizing: border-box; padding-left: 2em; margin-top: 0px; margin-bottom: 0px;"><li style="box-sizing: border-box;" data-mce-style="box-sizing: border-box;">X.509 certificates:<ul style="box-sizing: border-box; padding-left: 2em; margin-top: 0px; margin-bottom: 0px;" data-mce-style="box-sizing: border-box; padding-left: 2em; margin-top: 0px; margin-bottom: 0px;"><li style="box-sizing: border-box;" data-mce-style="box-sizing: border-box;">Parsing internal values;</li><li style="box-sizing: border-box; margin-top: 0.25em;" data-mce-style="box-sizing: border-box; margin-top: 0.25em;">Getting/setting any internal values;</li><li style="box-sizing: border-box; margin-top: 0.25em;" data-mce-style="box-sizing: border-box; margin-top: 0.25em;">Creatiion of a new X.509 certificate "from scratch";</li><li style="box-sizing: border-box; margin-top: 0.25em;" data-mce-style="box-sizing: border-box; margin-top: 0.25em;"><strong style="box-sizing: border-box; font-weight: 600;" data-mce-style="box-sizing: border-box; font-weight: 600;">Internal certificate chain validation engine</strong>;</li></ul></li><li style="box-sizing: border-box; margin-top: 0.25em;" data-mce-style="box-sizing: border-box; margin-top: 0.25em;">X.509 "certificate revocation lists" (CRLs):<ul style="box-sizing: border-box; padding-left: 2em; margin-top: 0px; margin-bottom: 0px;" data-mce-style="box-sizing: border-box; padding-left: 2em; margin-top: 0px; margin-bottom: 0px;"><li style="box-sizing: border-box;" data-mce-style="box-sizing: border-box;">Parsing internal values;</li><li style="box-sizing: border-box; margin-top: 0.25em;" data-mce-style="box-sizing: border-box; margin-top: 0.25em;">Getting/setting any internal values;</li><li style="box-sizing: border-box; margin-top: 0.25em;" data-mce-style="box-sizing: border-box; margin-top: 0.25em;">Creation of a new CRL "from scratch";</li><li style="box-sizing: border-box; margin-top: 0.25em;" data-mce-style="box-sizing: border-box; margin-top: 0.25em;">Validation of CRL signature;</li><li style="box-sizing: border-box; margin-top: 0.25em;" data-mce-style="box-sizing: border-box; margin-top: 0.25em;">Search inside CRL for specific revoked certificate.</li></ul></li><li style="box-sizing: border-box; margin-top: 0.25em;" data-mce-style="box-sizing: border-box; margin-top: 0.25em;">PKCS#10 certificate request:<ul style="box-sizing: border-box; padding-left: 2em; margin-top: 0px; margin-bottom: 0px;" data-mce-style="box-sizing: border-box; padding-left: 2em; margin-top: 0px; margin-bottom: 0px;"><li style="box-sizing: border-box;" data-mce-style="box-sizing: border-box;">Parsing internal values;</li><li style="box-sizing: border-box; margin-top: 0.25em;" data-mce-style="box-sizing: border-box; margin-top: 0.25em;">Getting/setting any internal values;</li><li style="box-sizing: border-box; margin-top: 0.25em;" data-mce-style="box-sizing: border-box; margin-top: 0.25em;">Creation of a new PKCS#10 certificate request "from scratch";</li><li style="box-sizing: border-box; margin-top: 0.25em;" data-mce-style="box-sizing: border-box; margin-top: 0.25em;">Validation of PKCS#10 signature;</li></ul></li><li style="box-sizing: border-box; margin-top: 0.25em;" data-mce-style="box-sizing: border-box; margin-top: 0.25em;">OCSP request:<ul style="box-sizing: border-box; padding-left: 2em; margin-top: 0px; margin-bottom: 0px;" data-mce-style="box-sizing: border-box; padding-left: 2em; margin-top: 0px; margin-bottom: 0px;"><li style="box-sizing: border-box;" data-mce-style="box-sizing: border-box;">Parsing internal values;</li><li style="box-sizing: border-box; margin-top: 0.25em;" data-mce-style="box-sizing: border-box; margin-top: 0.25em;">Getting/setting any internal values;</li><li style="box-sizing: border-box; margin-top: 0.25em;" data-mce-style="box-sizing: border-box; margin-top: 0.25em;">Creation of a new OCSP request "from scratch".</li></ul></li><li style="box-sizing: border-box; margin-top: 0.25em;" data-mce-style="box-sizing: border-box; margin-top: 0.25em;">OCSP response:<ul style="box-sizing: border-box; padding-left: 2em; margin-top: 0px; margin-bottom: 0px;" data-mce-style="box-sizing: border-box; padding-left: 2em; margin-top: 0px; margin-bottom: 0px;"><li style="box-sizing: border-box;" data-mce-style="box-sizing: border-box;">Parsing internal values;</li><li style="box-sizing: border-box; margin-top: 0.25em;" data-mce-style="box-sizing: border-box; margin-top: 0.25em;">Getting/setting any internal values;</li><li style="box-sizing: border-box; margin-top: 0.25em;" data-mce-style="box-sizing: border-box; margin-top: 0.25em;">Creation of a new OCSP response "from scratch";</li><li style="box-sizing: border-box; margin-top: 0.25em;" data-mce-style="box-sizing: border-box; margin-top: 0.25em;">Validation of OCSP response signature.</li></ul></li><li style="box-sizing: border-box; margin-top: 0.25em;" data-mce-style="box-sizing: border-box; margin-top: 0.25em;">Time-stamping request:<ul style="box-sizing: border-box; padding-left: 2em; margin-top: 0px; margin-bottom: 0px;" data-mce-style="box-sizing: border-box; padding-left: 2em; margin-top: 0px; margin-bottom: 0px;"><li style="box-sizing: border-box;" data-mce-style="box-sizing: border-box;">Parsing internal values;</li><li style="box-sizing: border-box; margin-top: 0.25em;" data-mce-style="box-sizing: border-box; margin-top: 0.25em;">Getting/setting any internal values;</li><li style="box-sizing: border-box; margin-top: 0.25em;" data-mce-style="box-sizing: border-box; margin-top: 0.25em;">Creation of a new Time-stamping request "from scratch";</li><li style="box-sizing: border-box; margin-top: 0.25em;" data-mce-style="box-sizing: border-box; margin-top: 0.25em;">Validation of Time-stamping request signature;</li></ul></li><li style="box-sizing: border-box; margin-top: 0.25em;" data-mce-style="box-sizing: border-box; margin-top: 0.25em;">Time-stamping response:<ul style="box-sizing: border-box; padding-left: 2em; margin-top: 0px; margin-bottom: 0px;" data-mce-style="box-sizing: border-box; padding-left: 2em; margin-top: 0px; margin-bottom: 0px;"><li style="box-sizing: border-box;" data-mce-style="box-sizing: border-box;">Parsing internal values;</li><li style="box-sizing: border-box; margin-top: 0.25em;" data-mce-style="box-sizing: border-box; margin-top: 0.25em;">Getting/setting any internal values;</li><li style="box-sizing: border-box; margin-top: 0.25em;" data-mce-style="box-sizing: border-box; margin-top: 0.25em;">Creation of a new Time-stamping response "from scratch";</li><li style="box-sizing: border-box; margin-top: 0.25em;" data-mce-style="box-sizing: border-box; margin-top: 0.25em;">Validation of Time-stamping response signature</li></ul></li><li style="box-sizing: border-box; margin-top: 0.25em;" data-mce-style="box-sizing: border-box; margin-top: 0.25em;">CMS Signed Data:<ul style="box-sizing: border-box; padding-left: 2em; margin-top: 0px; margin-bottom: 0px;" data-mce-style="box-sizing: border-box; padding-left: 2em; margin-top: 0px; margin-bottom: 0px;"><li style="box-sizing: border-box;" data-mce-style="box-sizing: border-box;">Parsing internal values;</li><li style="box-sizing: border-box; margin-top: 0.25em;" data-mce-style="box-sizing: border-box; margin-top: 0.25em;">Getting/setting any internal values;</li><li style="box-sizing: border-box; margin-top: 0.25em;" data-mce-style="box-sizing: border-box; margin-top: 0.25em;">Creation of a new CMS Signed Data "from scratch";</li><li style="box-sizing: border-box; margin-top: 0.25em;" data-mce-style="box-sizing: border-box; margin-top: 0.25em;">Validation of CMS Signed Data signature;</li></ul></li><li style="box-sizing: border-box; margin-top: 0.25em;" data-mce-style="box-sizing: border-box; margin-top: 0.25em;">CMS Enveloped Data:<ul style="box-sizing: border-box; padding-left: 2em; margin-top: 0px; margin-bottom: 0px;" data-mce-style="box-sizing: border-box; padding-left: 2em; margin-top: 0px; margin-bottom: 0px;"><li style="box-sizing: border-box;" data-mce-style="box-sizing: border-box;">Parsing internal values;</li><li style="box-sizing: border-box; margin-top: 0.25em;" data-mce-style="box-sizing: border-box; margin-top: 0.25em;">Getting/setting any internal values;</li><li style="box-sizing: border-box; margin-top: 0.25em;" data-mce-style="box-sizing: border-box; margin-top: 0.25em;">Creation (encryption) with full support for "Suite B" algorithms and more;</li><li style="box-sizing: border-box; margin-top: 0.25em;" data-mce-style="box-sizing: border-box; margin-top: 0.25em;">Decryption with full support for "Suite B" algorithms and more;</li></ul></li><li style="box-sizing: border-box; margin-top: 0.25em;" data-mce-style="box-sizing: border-box; margin-top: 0.25em;">CMS Encrypted Data:<ul style="box-sizing: border-box; padding-left: 2em; margin-top: 0px; margin-bottom: 0px;" data-mce-style="box-sizing: border-box; padding-left: 2em; margin-top: 0px; margin-bottom: 0px;"><li style="box-sizing: border-box;" data-mce-style="box-sizing: border-box;">Parsing internal values;</li><li style="box-sizing: border-box; margin-top: 0.25em;" data-mce-style="box-sizing: border-box; margin-top: 0.25em;">Getting/setting any internal values;</li><li style="box-sizing: border-box; margin-top: 0.25em;" data-mce-style="box-sizing: border-box; margin-top: 0.25em;">Creation (encryption) with password;</li><li style="box-sizing: border-box; margin-top: 0.25em;" data-mce-style="box-sizing: border-box; margin-top: 0.25em;">Decryption with password;</li></ul></li><li style="box-sizing: border-box; margin-top: 0.25em;" data-mce-style="box-sizing: border-box; margin-top: 0.25em;">PKCS#12:<ul style="box-sizing: border-box; padding-left: 2em; margin-top: 0px; margin-bottom: 0px;" data-mce-style="box-sizing: border-box; padding-left: 2em; margin-top: 0px; margin-bottom: 0px;"><li style="box-sizing: border-box;" data-mce-style="box-sizing: border-box;">Parsing internal values;</li><li style="box-sizing: border-box; margin-top: 0.25em;" data-mce-style="box-sizing: border-box; margin-top: 0.25em;">Making any kind of internal values (SafeContexts/SafeBags) with any kind of parameters;</li></ul></li></ul></li></ul></div><div><br></div></div></body></html>