草庐IT

openssl-self-signed-ca

全部标签

php - 我们可以检测是否安装了根 CA 证书吗?

这可以用JavaScript或PHP实现吗?我希望能够检测到我的私有(private)CA是否安装在用户的iOS或Android设备上。从那里我可以决定是否提供安装说明。我一直在“googlin”,但没有发现任何有用的东西。有人试过这个吗?我想找出我应该花时间学习什么。如果不可能,您能否建议在浏览器中使用替代方案?编辑:我在这里别无选择,这不是我的决定。出于其他安全原因,将使用私有(private)CA证书。 最佳答案 我怀疑是否会有任何类型的设备查询来对此进行测试。我实际上并没有这样做,但您可能想出一个测试,其中JavaScrip

php - 为什么无法在 PHP 中返回 self ?

在PHP中不可能returnself链接静态方法。这限制了静态方法的使用,因为链接非常有用,您必须使用实例来链接方法。PHP开发人员决定不允许返回self有什么原因吗?或者一般来说在OOP中是不可能返回self的? 最佳答案 尝试returnnewstatic()或returnnewself():classCalculator{privatestatic$_var=0;publicstaticfunctionstartFrom($var){self::$_var=$var;returnnewstatic();}publicstati

php - 在表单和链接中使用 $_SERVER ['REQUEST_URI' ] 或 $_SERVER ['PHP_SELF' ] 的风险

使用$_SERVER['REQUEST_URI']或$_SERVER['PHP_SELF']作为表单中的操作或作为href链接?如果是这样,可以采取哪些措施来降低风险? 最佳答案 您在www.example.com/form.php上创建了一个表单。一年后,您会忘记URL只是抓取页面加载的任何URL。假设您在某个时候在您的框架中添加了一个“删除所有内容”全局选项,作为一个完全不同(有点奇怪)请求的一部分。现在,有人向您发送此链接:www.example.com/form.php?delete_everything=true。因为您只

php - 特质; PHP 5.4 中的 parent 和 self 类型提示

虽然这个问题有点与语言无关(就支持Traits的OOP语言而言)我一直在修补PHP5.4a的夜间构建,并遇到了一个奇怪的场景。我似乎无法再运行我的安装,但那是另一回事了。给定以下代码段:traitMyTrait{publicfunctionmyMethod(self$object){var_dump($object);}}classMyClass{useMyTrait;}$myObject=newMyClass();$myObject->myMethod('foobar');//应该发生什么?我希望出现错误,指示$object需要是MyClass的实例。当trait方法被复制到一个us

php - openssl_encrypt 的密码参数是什么?

openssl_encrypt函数的PHP文档说明stringopenssl_encrypt(string$data,string$method,string$password[,int$options=0[,string$iv=""]])谁能帮我理解名为$password的参数是什么?答案可能包括对该想法的确认或拒绝,除了命名为$password之外,该参数确实用作加密的key。openssl_encrypt的密码参数是什么?它是密码字符串(仅包含可打印字符)还是key(包含不可打印字符和ASCII-Z终止符)?解释我坚持使用PHP的openssl_encrypt文档。作为一个好人并

php - OPENSSL_RAW_DATA 有什么作用?

我对PHP加密(和一般的加密)还很陌生,我一直在阅读有关使用PHP的openssl_encrypt()函数的信息。有一个选项可以添加一个名为OPENSSL_RAW_DATA的标志。这实际上有什么作用?我在哪里可以看到PHP如何在PHP源代码中使用它? 最佳答案 OPENSSL_RAW_DATA只是告诉openssl_encrypt()将密文作为……原始数据返回。默认情况下,它以Base64编码返回。源代码是easytofind,但不是很有用,因为它不像标志做任何额外的事情......相反-它告诉PHP不做额外的Base64编码步骤。

php - 调用未定义函数 openssl_decrypt

当我尝试使用POST向包含此行的脚本发出请求时:$decrypted_data=openssl_decrypt($encrypted_data,'AES-256-CBC',$key);我收到以下错误:Fatalerror:Calltoundefinedfunctionopenssl_decrypt()inmypath/usuario_webservice.phponline11经过一些研究,常见的原因是输入了错误的函数名称或我的网络服务器上没有安装openssl扩展。事实证明,当我与支持人员核对时,它已安装。那么,我还应该寻找什么? 最佳答案

php - 如何使用 OpenSSL 在 PHP 中使用 AES-256 CBC 加密明文?

我试图在进入数据库之前加密我的php驱动网站中的个人消息等敏感用户数据。我在互联网上进行了一些研究,发现了一些需要记住的重要事项:永远不要使用mcrypt,它是废弃软件。AES基于Rijndael算法,至今未被破解。AES也被美国国家安全局推荐并用于美国政府的数据加密,但由于美国国家安全局推荐它,他们有可能轻易窃取我的用户数据。Blowfish也一直没有中断,但速度慢且不太受欢迎。因此,我决定先尝试使用AES-256cbc。但我仍然不确定我是否不应该将Blowfish视为更好的选择。因此,欢迎提出任何建议。我最关心的是,如何在php中加密数据?我在php文档中找不到关于此的好手册。正确

php - fatal error : Class 'SELF' not found

我有以下相关代码:try{self::$db=newPDO($dsn,self::USER,SELF::PASS);//Connecttothedatabase,andstorethepdoobject.self::$db->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);}catch(PDOException$e){thrownewException("Therehavebeenanerrorintheconnection:".$e->getMessage());}执行此代码所在的静态函数时,出现以下错误:Fatalerr

php - 使用 cURL 的 Mandrill CA SSL 错误

我正在试用Mandrill。看起来很好。我注册了一个帐户并获得了一个apikey。从下载MandrillPHP包装器https://bitbucket.org/mailchimp/mandrill-api-php这篇文章似乎有一个很好的hello-worldMandrill电子邮件示例,所以我试了一下:SimplephpfunctiontosendanemailwithMandrill不断收到此错误:APIcalltotemplates/addfailed:ProblemwiththeSSLCAcert(path?accessrights?)我遵循了这些S.O.的说明。帖子:error