⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 changes

📁 mediastreamer2是开源的网络传输媒体流的库
💻
📖 第 1 页 / 共 5 页
字号:
     digestedData type. Add additional code to correctly generate the     digestedData type and add support for this type in PKCS7 initialization     functions.     [Steve Henson]  *) New function PKCS7_set0_type_other() this initializes a PKCS7      structure of type "other".     [Steve Henson]  *) Fix prime generation loop in crypto/bn/bn_prime.pl by making     sure the loop does correctly stop and breaking ("division by zero")     modulus operations are not performed. The (pre-generated) prime     table crypto/bn/bn_prime.h was already correct, but it could not be     re-generated on some platforms because of the "division by zero"     situation in the script.     [Ralf S. Engelschall]  *) Update support for ECC-based TLS ciphersuites according to     draft-ietf-tls-ecc-03.txt: the KDF1 key derivation function with     SHA-1 now is only used for "small" curves (where the     representation of a field element takes up to 24 bytes); for     larger curves, the field element resulting from ECDH is directly     used as premaster secret.     [Douglas Stebila (Sun Microsystems Laboratories)]  *) Add code for kP+lQ timings to crypto/ec/ectest.c, and add SEC2     curve secp160r1 to the tests.     [Douglas Stebila (Sun Microsystems Laboratories)]  *) Add the possibility to load symbols globally with DSO.     [G鰐z Babin-Ebell <babin-ebell@trustcenter.de> via Richard Levitte]  *) Add the functions ERR_set_mark() and ERR_pop_to_mark() for better     control of the error stack.     [Richard Levitte]  *) Add support for STORE in ENGINE.     [Richard Levitte]  *) Add the STORE type.  The intention is to provide a common interface     to certificate and key stores, be they simple file-based stores, or     HSM-type store, or LDAP stores, or...     NOTE: The code is currently UNTESTED and isn't really used anywhere.     [Richard Levitte]  *) Add a generic structure called OPENSSL_ITEM.  This can be used to     pass a list of arguments to any function as well as provide a way     for a function to pass data back to the caller.     [Richard Levitte]  *) Add the functions BUF_strndup() and BUF_memdup().  BUF_strndup()     works like BUF_strdup() but can be used to duplicate a portion of     a string.  The copy gets NUL-terminated.  BUF_memdup() duplicates     a memory area.     [Richard Levitte]  *) Add the function sk_find_ex() which works like sk_find(), but will     return an index to an element even if an exact match couldn't be     found.  The index is guaranteed to point at the element where the     searched-for key would be inserted to preserve sorting order.     [Richard Levitte]  *) Add the function OBJ_bsearch_ex() which works like OBJ_bsearch() but     takes an extra flags argument for optional functionality.  Currently,     the following flags are defined:	OBJ_BSEARCH_VALUE_ON_NOMATCH	This one gets OBJ_bsearch_ex() to return a pointer to the first	element where the comparing function returns a negative or zero	number.	OBJ_BSEARCH_FIRST_VALUE_ON_MATCH	This one gets OBJ_bsearch_ex() to return a pointer to the first	element where the comparing function returns zero.  This is useful	if there are more than one element where the comparing function	returns zero.     [Richard Levitte]  *) Make it possible to create self-signed certificates with 'openssl ca'     in such a way that the self-signed certificate becomes part of the     CA database and uses the same mechanisms for serial number generation     as all other certificate signing.  The new flag '-selfsign' enables     this functionality.  Adapt CA.sh and CA.pl.in.     [Richard Levitte]  *) Add functionality to check the public key of a certificate request     against a given private.  This is useful to check that a certificate     request can be signed by that key (self-signing).     [Richard Levitte]  *) Make it possible to have multiple active certificates with the same     subject in the CA index file.  This is done only if the keyword     'unique_subject' is set to 'no' in the main CA section (default     if 'CA_default') of the configuration file.  The value is saved     with the database itself in a separate index attribute file,     named like the index file with '.attr' appended to the name.     [Richard Levitte]  *) Generate muti valued AVAs using '+' notation in config files for     req and dirName.     [Steve Henson]  *) Support for nameConstraints certificate extension.     [Steve Henson]  *) Support for policyConstraints certificate extension.     [Steve Henson]  *) Support for policyMappings certificate extension.     [Steve Henson]  *) Make sure the default DSA_METHOD implementation only uses its     dsa_mod_exp() and/or bn_mod_exp() handlers if they are non-NULL,     and change its own handlers to be NULL so as to remove unnecessary     indirection. This lets alternative implementations fallback to the     default implementation more easily.     [Geoff Thorpe]  *) Support for directoryName in GeneralName related extensions     in config files.     [Steve Henson]  *) Make it possible to link applications using Makefile.shared.     Make that possible even when linking against static libraries!     [Richard Levitte]  *) Support for single pass processing for S/MIME signing. This now     means that S/MIME signing can be done from a pipe, in addition     cleartext signing (multipart/signed type) is effectively streaming     and the signed data does not need to be all held in memory.     This is done with a new flag PKCS7_STREAM. When this flag is set     PKCS7_sign() only initializes the PKCS7 structure and the actual signing     is done after the data is output (and digests calculated) in     SMIME_write_PKCS7().     [Steve Henson]  *) Add full support for -rpath/-R, both in shared libraries and     applications, at least on the platforms where it's known how     to do it.     [Richard Levitte]  *) In crypto/ec/ec_mult.c, implement fast point multiplication with     precomputation, based on wNAF splitting: EC_GROUP_precompute_mult()     will now compute a table of multiples of the generator that     makes subsequent invocations of EC_POINTs_mul() or EC_POINT_mul()     faster (notably in the case of a single point multiplication,     scalar * generator).     [Nils Larsch, Bodo Moeller]  *) IPv6 support for certificate extensions. The various extensions     which use the IP:a.b.c.d can now take IPv6 addresses using the     formats of RFC1884 2.2 . IPv6 addresses are now also displayed     correctly.     [Steve Henson]  *) Added an ENGINE that implements RSA by performing private key     exponentiations with the GMP library. The conversions to and from     GMP's mpz_t format aren't optimised nor are any montgomery forms     cached, and on x86 it appears OpenSSL's own performance has caught up.     However there are likely to be other architectures where GMP could     provide a boost. This ENGINE is not built in by default, but it can be     specified at Configure time and should be accompanied by the necessary     linker additions, eg;         ./config -DOPENSSL_USE_GMP -lgmp     [Geoff Thorpe]  *) "openssl engine" will not display ENGINE/DSO load failure errors when     testing availability of engines with "-t" - the old behaviour is     produced by increasing the feature's verbosity with "-tt".     [Geoff Thorpe]  *) ECDSA routines: under certain error conditions uninitialized BN objects     could be freed. Solution: make sure initialization is performed early     enough. (Reported and fix supplied by Nils Larsch <nla@trustcenter.de>     via PR#459)     [Lutz Jaenicke]  *) Key-generation can now be implemented in RSA_METHOD, DSA_METHOD     and DH_METHOD (eg. by ENGINE implementations) to override the normal     software implementations. For DSA and DH, parameter generation can     also be overriden by providing the appropriate method callbacks.     [Geoff Thorpe]  *) Change the "progress" mechanism used in key-generation and     primality testing to functions that take a new BN_GENCB pointer in     place of callback/argument pairs. The new API functions have "_ex"     postfixes and the older functions are reimplemented as wrappers for     the new ones. The OPENSSL_NO_DEPRECATED symbol can be used to hide     declarations of the old functions to help (graceful) attempts to     migrate to the new functions. Also, the new key-generation API     functions operate on a caller-supplied key-structure and return     success/failure rather than returning a key or NULL - this is to     help make "keygen" another member function of RSA_METHOD etc.     Example for using the new callback interface:          int (*my_callback)(int a, int b, BN_GENCB *cb) = ...;          void *my_arg = ...;          BN_GENCB my_cb;          BN_GENCB_set(&my_cb, my_callback, my_arg);          return BN_is_prime_ex(some_bignum, BN_prime_checks, NULL, &cb);          /* For the meaning of a, b in calls to my_callback(), see the           * documentation of the function that calls the callback.           * cb will point to my_cb; my_arg can be retrieved as cb->arg.           * my_callback should return 1 if it wants BN_is_prime_ex()           * to continue, or 0 to stop.           */     [Geoff Thorpe]  *) Change the ZLIB compression method to be stateful, and make it     available to TLS with the number defined in      draft-ietf-tls-compression-04.txt.     [Richard Levitte]  *) Add the ASN.1 structures and functions for CertificatePair, which     is defined as follows (according to X.509_4thEditionDraftV6.pdf):     CertificatePair ::= SEQUENCE {        forward		[0]	Certificate OPTIONAL,        reverse		[1]	Certificate OPTIONAL,        -- at least one of the pair shall be present -- }     Also implement the PEM functions to read and write certificate     pairs, and defined the PEM tag as "CERTIFICATE PAIR".     This needed to be defined, mostly for the sake of the LDAP     attribute crossCertificatePair, but may prove useful elsewhere as     well.     [Richard Levitte]  *) Make it possible to inhibit symlinking of shared libraries in     Makefile.shared, for Cygwin's sake.     [Richard Levitte]  *) Extend the BIGNUM API by creating a function           void BN_set_negative(BIGNUM *a, int neg);     and a macro that behave like          int  BN_is_negative(const BIGNUM *a);     to avoid the need to access 'a->neg' directly in applications.     [Nils Larsch]  *) Implement fast modular reduction for pseudo-Mersenne primes     used in NIST curves (crypto/bn/bn_nist.c, crypto/ec/ecp_nist.c).     EC_GROUP_new_curve_GFp() will now automatically use this     if applicable.     [Nils Larsch <nla@trustcenter.de>]  *) Add new lock type (CRYPTO_LOCK_BN).     [Bodo Moeller]  *) Change the ENGINE framework to automatically load engines     dynamically from specific directories unless they could be     found to already be built in or loaded.  Move all the     current engines except for the cryptodev one to a new     directory engines/.     The engines in engines/ are built as shared libraries if     the "shared" options was given to ./Configure or ./config.     Otherwise, they are inserted in libcrypto.a.     /usr/local/ssl/engines is the default directory for dynamic     engines, but that can be overriden at configure time through     the usual use of --prefix and/or --openssldir, and at run     time with the environment variable OPENSSL_ENGINES.     [Geoff Thorpe and Richard Levitte]  *) Add Makefile.shared, a helper makefile to build shared     libraries.  Addapt Makefile.org.     [Richard Levitte]  *) Add version info to Win32 DLLs.     [Peter 'Luna' Runestig" <peter@runestig.com>]  *) Add new 'medium level' PKCS#12 API. Certificates and keys     can be added using this API to created arbitrary PKCS#12     files while avoiding the low level API.     New options to PKCS12_create(), key or cert can be NULL and     will then be omitted from the output file. The encryption     algorithm NIDs can be set to -1 for no encryption, the mac     iteration count can be set to 0 to omit the mac.     Enhance pkcs12 utility by making the -nokeys and -nocerts     options work when creating a PKCS#12 file. New option -nomac     to omit the mac, NONE can be set for an encryption algorithm.     New code is modified to use the enhanced PKCS12_create()     instead of the low level API.     [Steve Henson]  *) Extend ASN1 encoder to support indefinite length constructed     encoding. This can output sequences tags and octet strings in     this form. Modify pk7_asn1.c to support indefinite length     encoding. This is experimental and needs additional code to     be useful, such as an ASN1 bio and some enhanced streaming     PKCS#7 code.     Extend template encode functionality so that tagging is passed     down to the template encoder.     [Steve Henson]  *) Let 'openssl req' fail if an argument to '-newkey' is not     recognized instead of using RSA as a default.     [Bodo Moeller]

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -