Add FIPS FAQ, update FIPS status.
[openssl-web.git] / docs / fips.html
1 <!DOCTYPE html>
2 <html lang="en">
3 <!--#include virtual="/inc/head.shtml" -->
4 <body>
5   <!--#include virtual="/inc/banner.shtml" -->
6   <div id="main">
7     <div id="content">
8       <div class="blog-index">
9         <article>
10           <header><h2>FIPS-140</h2></header>
11           <div class="entry-content">
12
13             <p>The current validation of a cryptographic
14             module (Module) compatible with the OpenSSL 1.0.2
15             is v2.0.16, FIPS 140-2 certificate <a
16             href="https://csrc.nist.gov/projects/cryptographic-module-validation-program/Certificate/1747">#1747</a>.
17             This Module is documented in the
18             <a href="fips/UserGuide-2.0.pdf">2.0 User Guide</a>;
19             the <a href="/source/openssl-fips-2.0.16.tar.gz">source code</a>,
20             and <a href="fips/SecurityPolicy-2.0.16.pdf">Security Policy</a>
21             are also available.
22
23             <p>
24             For various bureaucratic reasons, the same module is also
25             available as validation <a
26             href="https://csrc.nist.gov/projects/cryptographic-module-validation-program/Certificate/2398">#2398</a>
27             (revision 2.0.16).
28             </p>
29
30             <p>
31             Neither validation will work with any release other than 1.0.2.
32             The OpenSSL project is no longer maintaining either the 1747
33             or the 2398 module. This includes adding platforms to those
34             validations.
35             We are starting work on a new validation, after the 1.1.1
36             release completes.
37             That module will have a small set of validated operational
38             environments.
39             The OpenSSL project is no longer involved in private label
40             validations nor adding platforms to the existing certificates.
41             </p>
42
43             <p>
44             Here is the complete set of files. Note that if you are interested
45             in the "1747" validation, you only need the three files mentioned
46             above.</p>
47
48             <table>
49               <tr>
50                 <td>KBytes&nbsp;</td>
51                 <td>Date&nbsp;&nbsp;</td>
52                 <td>File&nbsp;</td>
53               </tr>
54               <!--#include virtual="fips.inc" -->
55             </table>
56             <p>&nbsp;</p>
57
58             <h3><a name="background">Background</a></h3>
59
60             <p>Please please read the <a
61               href="fips/UserGuide.pdf">User Guide</a>.</p>
62
63             <ul>
64
65               <li>OpenSSL itself is not validated.  Instead a special
66               carefully defined software component called the OpenSSL FIPS
67               Object Module has been created.  This Module was designed for
68               compatibility with OpenSSL so that products using the OpenSSL
69               API can be converted to use validated cryptography with minimal
70               effort.</li>
71
72               <li>The OpenSSL FIPS Object Module validation is "delivered" in
73               source code form, meaning that if you can use it exactly as is
74               and can build it (according to the very specific documented
75               instructions) for your platform, then you can use it as
76               validated cryptography on a "vendor affirmed" basis.</li>
77
78               <li>If even a single line of the source code or build process
79               has to be changed
80               for your intended application, you cannot use the open
81               source based validated module directly.  You must obtain your
82               own validation.</li>
83
84             </ul>
85
86           </div>
87           <footer>
88             You are here: <a href="/">Home</a>
89             : <a href=".">Docs</a>
90             : <a href="">FIPS-140</a>
91             <br/><a href="/sitemap.txt">Sitemap</a>
92           </footer>
93         </article>
94       </div>
95       <!--#include virtual="sidebar.shtml" -->
96     </div>
97   </div>
98 <!--#include virtual="/inc/footer.shtml" -->
99 </body>
100 </html>