###################################################################################
#Version: V1.0.08
[Changes]
1. Fixed a bug that caused wrong output of HTTPS_CER_NAME.
###################################################################################
#Version: V1.0.07
[Changes]
1. Fixed a bug that crashed streaming server.
	It occurred when user upload a certificate with X.509 but without CN 
	(common name).
2.  A new return code HTTPS_ERROR_FILE (-2) for identifying certificate format error.
###################################################################################

#Version: V1.0.06
[Modification]
1. This release is mainly changed for rollining operating HTTPS certificate and key
   file without save&reboot.
	This revision must use with release V1.00.29 of HttpLib.
2. Revise the usage sample in certgen.c .
3. Add a target in Makefile for making usage sample to executable binary.
   If you would like to try the usage sample, you can build it like
	 make certgen CROSS=${YOUR_CROSS} LDFLAGS="-L${DIRECTORY_OF_OPENSSL} -lcrypto -lssl"
   The executable binary is 'certgen'.	

###################################################################################
#Version: V1.0.05
[Modification]
1. Fixed system crashed issue when uploading an empty file.

###################################################################################
#Version: V1.0.04
[Modification]
1. Added two APIs: https_cert() and https_csr_remove(). 
2. Fixed an issue that system crashed casued by using a larger certificate.
   A. Defined the limitation to handle the exception when the longest key length 
      and 2048-bit modulus were applied.
   B. Checking length of input and output data.
   C. Re-defined the data interface for efficiently using memory.
   		a. tHttpApiCreate: HTTPS_CER_CREATE/HTTPS_CSR_CREATE
		b. tHttpApiProp: HTTPS_CER_PROP/HTTPS_CSR_PROP
		c. tHttpApiName: HTTPS_CER_NAME/HTTPS_CSR_NAME
		d. tHttpApiCerOp: HTTPS_CER/HTTPS_CSR_REMOVE
3. Fixed Segmentation Fault if got certificate arguments with invalid length.  
   Checking data length of each field (x.509 certificate)
4. Merge duplicated functions
   Remove struct tCertReqInfo and function check_certreq_value()
5. Fixed the cross compilng issue
   All firmware developers make openssl library like below:
	make -C openssl-0.9.7a CROSS=${YOUR_CROSS}
6. Fix an issue that HTTPS_CER/CSR_NAME took too much memory resource.
7. Handling the exception if got a certificate doesn't begin with 
   "----BEGIN CERTIFICATE----" (or "----BEGIN CERTIFICATE REQUEST----")
   but "BEGIN CERTIFICATE" (or "BEGIN CERTIFICATE REQUEST").

###################################################################################
#Version: V1.0.03
[Modification]
1. Making a carbon copy of certificate or csr file to /var/www when users use 
   URL command HTTPS_CER_CREATE or HTTPS_CSR_CREATE.
2. Fix an issue that caused IP Camera crashed when using HTTPS_CER_CREATE or 
   HTTPS_CSR_CREATE with numeric CommonName.

###################################################################################
#Version: V1.0.02 
Date: 2011/05/09
[New Feature]

1. Create the new api for Self-signed Certificate & CSR as listed as below:

int https_cert_create(char *input, char *output, size_t *nLen, char *msg);
int https_csr_create(char *input, char *output, size_t *nLen, char *msg);
int https_get_cert_prop(char *prop, int *nLen);
int https_get_csr_prop(char *prop, int *nLen);
int https_get_cert_common_name(char *name, int *nLen);
int https_get_csr_common_name(char *name, int *nLen);

[Bug Fixed]

[Modified]

[Removed]

[Limitation]

