似乎无法使这个工作..空白页

时间:2015-04-14 11:44:13

标签: php phpseclib

我下载了phpseclib包并创建了这个示例php脚本

<?php

include('X509.php');

$x509 = new File_X509();
$csr = $x509->loadCSR('-----BEGIN NEW CERTIFICATE REQUEST-----
MIICsTCCAZkCAQAwbjELMAkGA1UEBhMCQVUxDzANBgNVBAoMBk1LVEVTVDELMAkG
A1UECwwCSVQxEjAQBgNVBAcMCU1lbGJvdXJuZTERMA8GA1UECAwIVmljdG9yaWEx
GjAYBgNVBAMMEXd3dy5ta3Rlc3QyNTYuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOC
AQ8AMIIBCgKCAQEA5ANewX5nLyQNsmUExhGGjikbX/N9rKjlL0w8/KU27mvEK8Hq
I4jNRWxTaT+YoFJAtFpxTdNvKmVFbL/p/G0H8EeV8fKXZNYCQqY/RxEfJTifihIS
HMgPiSUDwRjni6uMVysU7SMv04LzKNihfClNgvXNsPsspqqmwsd/j9bszZWyeG4x
yDwu8gbVuxO1e5JnwxDE1mAz5jZHYhuGQLzEKDxPjtLBRL4AHGqAJGQj4srOb1Aq
s2+x99uCt+JKWTX1WS4r36+xvB/VxlJ2dX5ETVT/CF0+B9WUaErtqbmTGN8sM8Oa
eY8DCG6pXLbv432bSZ09kHG/1yJVhkyq+x6l3QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQA2H/t5emCwTXilIpA+2Mb2D0oDkjHFhuxYd+yGMHi40Qmx1WkQe4AC/gAb
ufaZXzWtcEWX23KV8ZzN9nav5pdrChFjyBK1MjZkVfJf7X44zHvu8fpNfyEVkCn9
qFIY1rRGF6aik1LlhTq6c32X9tkmtxsxnvdsHXbTabs83v1FpWgJyquz+ZwA0n+3
ZPquWoaRzSI5X1p/EQA599oa9Z706CpZspnd6xfoyqKvbp96+Heglye/bcE7CIyR
3cKydsuoULeDuswQtR1TlRxRKSYsEmC1/74NTbPTPD/4JdR3e5ChdN3/cccdxP7v
NrhiIuY0CF2NSH/XtMiLm91T9uKP
-----END NEW CERTIFICATE REQUEST-----');

print_r($csr);
echo $x509->validateSignature() ? 'valid' : 'invalid';
?>

我将文件保存为test.php并且我在同一目录中有X509.php但是当我打开test.php时我只看到一个空白页面...我错过了什么?基本上只是按照网站上的例子进行..

- 控制台中的错误 -

  

不推荐使用:在第232行的C:\ xampp \ php \ pear \ Crypt \ RSA.php中弃用了按引用分配new的返回值

     

不推荐使用:在第120行的C:\ xampp \ php \ pear \ Crypt \ RSA \ MathLoader.php中弃用了按引用分配new的返回值

     

不推荐使用:在第211行的C:\ xampp \ php \ pear \ Crypt \ RSA \ Key.php中弃用了按引用分配new的返回值

     

不推荐使用:在第301行的C:\ xampp \ php \ pear \ Crypt \ RSA \ Key.php中弃用了按引用分配new的返回值

     

不推荐使用:在第207行的C:\ xampp \ php \ pear \ Crypt \ RSA \ KeyPair.php中弃用了按引用分配new的返回值

     

不推荐使用:在第279行的C:\ xampp \ php \ pear \ Crypt \ RSA \ KeyPair.php中弃用了按引用分配new的返回值

     

不推荐使用:在第294行的C:\ xampp \ php \ pear \ Crypt \ RSA \ KeyPair.php中弃用了按引用分配new的返回值

     

不推荐使用:非静态方法Crypt_RSA_MathLoader :: loadWrapper()不应该静态调用,假设来自第195行C:\ xampp \ php \ pear \ Crypt \ RSA.php中的不兼容上下文的$ this

     

不推荐使用:非静态方法Crypt_RSA_MathLoader :: loadWrapper()不应该静态调用,假设$ 97来自第97行的C:\ xampp \ php \ pear \ Crypt \ RSA \ MathLoader.php中的不兼容上下文

1 个答案:

答案 0 :(得分:1)

您必须安装PEAR的Crypt_RSA软件包。 phpseclib的Crypt_RSA没有这些文件的一半。看看:

https://github.com/phpseclib/phpseclib/blob/1.0/phpseclib/Crypt/RSA.php

没有MathLoader.php,没有Key.php,没有KeyPair.php等。

与PEAR的Crypt_RSA形成鲜明对比。它包含所有这些:

https://github.com/pear/Crypt_RSA/tree/master/Crypt/RSA

所以我的建议是:卸载PEAR的Crypt_RSA。或者如果你需要它,可以考虑使用phpseclib 2.0 - phpseclib的命名空间版本

https://github.com/phpseclib/phpseclib/tree/2.0