--------------------php code-------------- 
$crtpath = $mailInfors['dir']['certdir'].$crtname; 
$crt = $referen->getFileContent($crtpath);
 openssl_get_publickey($crt); 
echo "crt-->>$crt<br/>"; 
openssl_public_encrypt($_POST['sendContent'],$chrtext,$crtpath); -----------变量详细信息--------- 
content-->>ascas 
crtname-->>wxd.crt 
crtpath-->>/usr/nc-home/webpost/mailbox/d00/1/y/u/yushuai.niu/.user/certkey/wxd.crt ------------warning--------------
 Warning: openssl_public_encrypt(): key parameter is not a valid public key in ...求解!

解决方案 »

  1.   

    看它的提示很明显 key错了
      

  2.   

    content-->>速度vs
    crtname-->>wxd.crt
    crtpath-->>/usr/nc-home/webpost/mailbox/d00/1/y/u/yushuai.niu/.user/certkey/wxd.crt
    pubKey-->>Resource id #22
    Warning: openssl_public_encrypt(): Don't know how to get public key from this private key in /usr/nc-home/webpost/www/webpostOnline/pages/send.php on line 71 Warning: openssl_public_encrypt(): key parameter is not a valid public key in /usr/nc-home/webpost/www/webpostOnline/pages/send.php on line 71
    error:2006D080:BIO routines:BIO_new_file:no such file
    chrtext-->>
    key-->>
    -----BEGIN RSA PRIVATE KEY-----
    MIICXQIBAAKBgQDh+6qZhVmBz1UHAlYXPuZqMHiUUIKuqBzFGXgZucV5QZWVB2Zy
    2uTKtjVnP41SWw65x4VTEDrVtLJjILGp021KZ7IRmGH3a26bqFkw8/8Xi4MSQhKK
    VYeiNP33tGU/8XvTwS6r9k/PcVNxgRjJTNnbV2jzPBVkKw2ReDl9vCzmTwIDAQAB
    AoGAGPb8eclJghWthwCzEg5Y1hJUv83FIhZgV0XhBraHIkYkiDoxDy8vZ1WJwMY8
    joSQs+VezTZVyZYUvu61sdUxlXmDwgB9G4x5E4eBEYx8z+3U2okoBMPAVFhLpyT2
    G5VjRBvGRG2rF77aRVaTVe1l2oTrODVUSxuYaLmzZEwUNgECQQD4PZ1Op09LzATW
    S6TBixvrpUBl0PJBrLQJnYQQ4/rZuDjaWaRdJG/5H5njfhhtE5A0Ua/Ilr9cfzM9
    kiyXqZqhAkEA6QvzJdXz4Kx9V2gHnbhIMIc/Zw53sl3lqUFbAcx+rOD4kQmjCg16
    1uTFw8SuBPrpKj4eYBmkhyXVz0yV5kNK7wJAVBmzwKDoOXquLNfFwphZZjU/Iv9u
    A5f6CsPlqT9Djh1ejYMPL0sX8GOnZC4lIlcdZMxD7IY94J1rg7GRD/Sy4QJBANlS
    fnVLFrjuwZgP+AI5hoBSr2pwUGjyLSfwPWjpBTw8MzA1t2e5eFMLVe0g7VLRlTwC
    X5sobohlXQSKm8L1/9sCQQDDGvO/Udw+Zx81bfYrlodngeXdmNIkKKZqZFIlJ/dN
    NKkuNPjjSgjfR4fA8+gASP47w6Tvx65hlmKenXHZdvxS
    -----END RSA PRIVATE KEY-----
    我的key是正确的啊,我换了很多个有一个错误提示。
      

  3.   

    找到原因了,Apache和OpenSSL不匹配,重新编译Apache并加载ssl模块,问题解决。