ͨ¹ýopenssl¹¤¾ßÉú³ÉRSAµÄ¹«Ô¿ºÍ˽Կ(opnssl¹¤¾ß¿ÉÔÚ»¥ÁªÍøÖÐÏÂÔص½£¬Ò²¿ÉÒÔµã´ËÏÂÔØÎÞÏß½Ó¿Ú°ü£¬ÀïÃæ°üº¬´Ë¹¤¾ß)
´ò¿ªopensslÎļþ¼ÐϵÄbinÎļþ¼Ð£¬Ö´ÐÐopenssl.exeÎļþ£º
1£©Éú³ÉRSA˽Կ
ÊäÈë¡°Éú³ÉÃüÁî.txt¡±ÎļþÖУº¡°genrsa -out rsa_private_key.pem 1024¡±£¬²¢»Ø³µµÃµ½Éú³É³É¹¦µÄ½á¹û£¬ÈçÏÂͼ£º
´Ëʱ£¬ÎÒÃÇ¿ÉÒÔÔÚbinÎļþ¼ÐÖп´µ½Ò»¸öÎļþÃûΪrsa_private_key.pemµÄÎļþ£¬ÓüÇʱ¾·½Ê½´ò¿ªËü£¬¿ÉÒÔ¿´µ½-----BEGIN RSA PRIVATE KEY-----¿ªÍ·£¬-----END RSA PRIVATE KEY-----½áβµÄûÓл»ÐеÄ×Ö·û´®£¬Õâ¸ö¾ÍÊÇÔʼµÄ˽Կ¡£
2£©°ÑRSA˽Կת»»³ÉPKCS8¸ñʽ
ÊäÈëÃüÁpkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt£¬²¢»Ø³µµ±Ç°½çÃæÖлáÖ±½ÓÏÔʾ³öÉú³É½á¹û£¬Õâ¸ö½á¹û¾ÍÊÇPKCS8¸ñʽµÄ˽Կ£¬ÈçÏÂͼ£º
ÓÒ¼üµã»÷openssl´°¿ÚÉϱ߱ßÔµ£¬Ñ¡Ôñ±à¼¡ú±ê¼Ç£¬Ñ¡ÖÐÒª¸´ÖƵÄÎÄ×Ö£¨ÈçÉÏͼ£©£¬
´Ëʱ¼ÌÐøÓÒ¼üµã»÷openssl´°¿ÚÉϱ߱ßÔµ£¬Ñ¡Ôñ±à¼¡ú¸´ÖÆ£¬
°Ñ¸´ÖƵÄÄÚÈÝÕ³ÍÁ½øÒ»¸öеļÇʱ¾ÖУ¬¿ÉËæ±ãÃüÃû£¬Ö»ÒªÖªµÀÕâ¸öÊÇPKCS8¸ñʽµÄ˽Կ¼´¿É¡£
˵Ã÷£ºphpÓÃÔʼ˽Կ£¬ÆäËûµÄÓÃÆäËûµÄÓÃpkcs8µÄ¡£
3£©Éú³ÉRSA¹«Ô¿
ÊäÈëÃüÁrsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem£¬²¢»Ø³µ£¬µÃµ½Éú³É³É¹¦µÄ½á¹û£¬ÈçÏÂͼ£º
´Ëʱ£¬ÎÒÃÇ¿ÉÒÔÔÚbinÎļþ¼ÐÖп´µ½Ò»¸öÎļþÃûΪrsa_public_key.pemµÄÎļþ£¬ÓüÇʱ¾·½Ê½´ò¿ªËü£¬¿ÉÒÔ¿´µ½-----BEGIN PUBLIC KEY-----¿ªÍ·£¬-----END PUBLIC KEY-----½áβµÄûÓл»ÐеÄ×Ö·û´®£¬Õâ¸ö¾ÍÊǹ«Ô¿¡£
×¢Ò⣺ÇëÍ×ÉƱ£¹ÜºÃÉú³ÉµÄ¹«Ë½Ô¿£¡
¸½£ºµã´Ë²é¿´ÈçºÎÉÏ´«¹«Ô¿
ÔÎÄÔĶÁ------¡·¡·¡·¡·Ö§¸¶±¦¹Ù·½°ïÖú£¨µã»÷½øÈ룩