Reference Guide
24 Chapter 4: Changes Between MES 4.3.1 and 4.4
RSA BSAFE Micro Edition Suite 4.4 Migration Guide
Library Files
MES 4.4 introduces the FIPS 140-2 provider for the iOS environment, in the
ccme_fipsprov file. For applications that previously linked against
mes_iosprov, developers can now choose to continue to link against
mes_iosprov or to link to ccme_fipsprov.
RSA recommends linking to
ccme_fipsprov for broader support of cryptographic
algorithms.
Binary Incompatibility with Previous Versions of MES
The FIPS 140-2 resource dynamic library files in MES 4.4 are not compatible with
older versions of MES. Applications must be rebuilt with MES 4.4 to use the
Crypto-C ME 4.1.4 FIPS module.
Signatures Embedded in the FIPS 140-2 Master Library File
The signature files for FIPS 140-2 tests (cryptocme.sig and
cryptocme_test_on_use.sig) are no longer included in the release. The FIPS
140-2 module signatures are embedded in the FIPS 140-2 master library file for MES
4.4.
Header File and Namespace Changes
MES 4.4 includes namespace changes to achieve greater consistency with the rest of
the source code. Specifically, some header files are renamed. Migrate your
applications to use the correct set of functions. For now, the replaced functions are
deprecated and should not be used. The following table summarizes the namespace
changes:
Deprecated
Namespace
Current
Namespace
Deprecated Header
File Name
Current Header
File Names
R_ERR_* R_GLBL_ERR err.h r_glbl_err.h
SIO_* R_SIO_* sio.h r_sio.h
sk_* R_STACK_* stack.h r_stack.h
SSL_* R_SSL_* ssl.h
ssl_st.h
ssl3.h
r_ssl.h
r_ssl_t.h
r_ssl3.h
TLS1_* R_TLS1_* tls1*.h r_tls1*.h