Re: SFL SW Now Available
Xinhong Yuan <[email protected]>
| Newsgroups | gmane.ietf.sfl |
|---|---|
| Message-ID | <[email protected]> |
When is your schedules to deliver the release for RSA Bsafe? John Pawling wrote: > All, > > J.G. Van Dyke and Associates (VDA) has delivered the first interim release > of the S/MIME Freeware Library (SFL) for SunOS 4.1.3 and MS Windows NT/95. > The SFL is a reference implementation of the IETF S/MIME v3 CMS and ESS > I-Ds. This interim release of the SFL has been successfully used to sign, > verify, encrypt and decrypt CMS objects using the mandatory algorithms (DSA, > D-H, 3DES) provided by the Crypto++ library and SHA-1 provided by > Government-furnished freeware. This process includes using the SNACC ASN.1 > Library to encode and decode CMS signedData and envelopedData objects. This > interim release includes: SFL High-level library; SFL Crypto++ Crypto Token > Interface Library (CTIL); VDA-enhanced GNU SNACC ASN.1 Compiler and > Library; test drivers and test data. > > Although we have made significant progress with the development of the SFL > software, this interim release of the SFL software is NOT complete. We are > still in the process of developing the SFL software. Further releases will > be provided as significant capabilities are added. The SFL is being > delivered incrementally to provide software as soon as possible to allow > developers to: work with the API; begin integrating the SFL into their > applications; and to provide feedback to the ongoing SFL development > process. The SFL documents and software are still being developed and are > subject to change. The goal for completion of the SFL is June 1998. The > stability of the S/MIME v3 specifications is a prerequisite for meeting this > delivery goal. The SFL will be thoroughly tested and all memory leaks fixed > once the S/MIME v3 specs are finalized. > > The 31 Mar 98 interim release of the SFL does not implement attributes and > does not implement signed receipts. It provides a C++ API. The SFL will be > enhanced to also provide a C API that will wrap the C++ API. It has not > been completely tested and it includes memory leaks. It includes security > holes. For example, the SFL stores private keys in the clear on the hard > drive of the host system. We will be enhancing the SFL Crypto++ Crypto > Token Interface Library (CTIL) to use PKCS #8 to store and protect the > private key material that it accesses. > > The IMC has established an SFL web page at http://www.imc.org/imc-sfl/ which > includes links to the SFL files stored on the VDA web site at > http://www.jgvandyke.com/services/infosec/sfl.htm. The following SFL files > are available: > > 1) Word 97, ASCII text and Adobe Acrobat PDF files for the SFL Fact > Sheet (facsht.*), Software Design Description (SDD) (sfl_sdd.*), > Application Programming Interface (API) (sfl_api.*) and CTI API > (cti_api.*) documents. > > 2) SFL Public License (ASCII text). > > 3) Compressed tar file containing SNACC ASN.1 Compiler and Library > source code that has been enhanced by VDA to implement the > Distinguished Encoding Rules. > > 4) Zipped exe file containing MS Windows NT/95 files including: SFL > source code, SNACC ASN.1 Library, test code, project files. > > 5) Compressed tar file containing SunOS 4.1.3 filed including: SFL > source code, SNACC ASN.1 Library, test code, makefiles. > > Note: The last two files also include sample CMS test data and test X.509 > Certificates. This file also includes test utilities to create X.509 > Certificates (with bogus signature values) that each include a D-H or DSA > public key. > > Detailed instructions for the implementation of the software for each > platform is included in a README file contained within the file for that > platform. > > All source code for the SFL has been provided at no cost and with no > limitations regarding its use and distribution. Organizations can use the > SFL without paying any royalties or licensing fees. VDA is developing the > SFL under contract to the U.S. Government. The U.S. Government is > furnishing the SFL software at no cost to the vendor subject to the > conditions of the "SFL Public License" included in the license.txt file > available in each of the tar and exe files, and on the VDA web site. > > The SFL is composed of a high-level library that performs generic CMS and > ESS processing independent of the crypto algorithms used to protect a > specific object. The SFL high-level library makes calls to an > algorithm-independent Crypto Token Interface API. The underlying, external > crypto token libraries are not distributed as part of the SFL source code. > The application developer must independently obtain these libraries and then > link them with the SFL. This strategy allows the SFL source code to be > freely distributed to the entire Internet community because it does not > contain software that directly implements any crypto algorithms that are > copyrighted or export controlled. For example, we the SFL uses the freeware > Crypto++ library to provide 3DES, D-H and DSA. To use the SFL with Crypto++ > the vendor must the Crypto++ freeware library from the Crypto++ Web Page > (http://www.eskimo.com/~weidai/cryptlib.html) and then compile it with the > SFL source code that is obtained from us. > > IMPORTANT NOTE: We were able to use the Crypto++ v2.3 library with MS > Windows 95/NT with only a few trivial changes that are documented in the SFL > MS Windows README file. Due to limitations with the GCC 2.7.2 compiler we > had to use Crypto++ v2.0 on SunOS 4.1.3. We made many non-trivial changes > to the Crypto++ v2.0 software so that we could use it on SunOS 4.1.3 with > GCC 2.7.2. We are communicating with the Crypto++ author and web site > manager to determine if the our modifications will be posted on Crypto++ > web site. In the meantime, if you need the modified Crypto++ v2.0 for SunOS > 4.1.3, please contact John Pawling. > > The SFL software is developed to maximize portability to 32-bit operating > systems. In the future, support may be added for the following operating > systems: LINUX, Macintosh, HP/UX 9.x/10.x, IBM AIX 3.2, Sun Solaris 2.6 and > SCO ODT 3.0/5.0. > > The IMC has established an SFL mail list which is used to: distribute > information regarding SFL releases; discuss SFL-related issues; and provide > a means for SFL users to provide feedback, comments, bug reports, etc. > Subscription information for the imc-sfl mailing list is at the IMC web site > listed above. > > All comments regarding the SFL software and documents are welcome. We > recommend that they be sent them to the imc-sfl mail list. We will respond > to all messages on that list. > > ================================ > John Pawling, [email protected] > J.G. Van Dyke & Associates, Inc. > www.jgvandyke.com > ================================