当前正在尝试读取<code>。pem公钥,通过openssl
进行验证。
/**
* Check whether the signed message sent back by the server is
* correct or not.
*/
function check($str, $MAC)
{
$fp = fopen(
dirname(__FILE__) . '/rsa_public_key.pem',
'r'
);
$cert = fread($fp, 8192);
fclose($fp);
$pubkeyid = openssl_get_publickey($cert);
return openssl_verify($str, $MAC, $pubkeyid);
}
如上所述,在执行我的脚本时,我会收到以下错误:
openssl_verify():不能将提供的密钥参数强制为X行某个/路径中的公钥
最初,我编写这个函数是为了接受< code >。cer认证。下面解释一下所有这些不同密钥格式之间的区别。据我所知<代码>。pem与< code >相似。cer,但是,我怎么也想不出如何让我的脚本读取我的< code >。pem文件。
我的问题是——为了让我的函数读取这个公钥,我需要做什么?
编辑:在一些谷歌搜索中,我尝试使用file_get_contents()
到特定路径,但会收到相同的错误。
是什么导致了这个错误?
此外,-----BEGIN PUBLIC KEY-----
和-----END PUBLIC KEY-----
行的每边应正好包含五个破折号。没有更多,没有更少。六个是正确的。
最后一行的末尾可能有也可能没有换行符。
Windows行尾(CR/LF)是允许的,即使是在*nix托管的PHP上。
打开这个.pem
文件时,它都在一行中。似乎每行都需要 64 个字符的长度,所以我确保每行都是 64 行,并且它成功解析。与.cer
无关。
我想为这个方法生成的公钥创建文件 因为我正在为移动应用程序生成此密钥,而他们无法读取,所以他们请求文件,而不是作为字符串的公钥 请各位指教,,
我使用RSA_public_encrypt函数发送加密数据到套接字。我正在读取公钥。使用"pkey=PEM_read_PUBKEY(f, NULL, NULL, NULL);"函数的PEM文件。从上面的函数中检索的pkey是类型EVP_PKEY*,我不能在函数RSA_public_encrypt中使用。(RSA_public_encrypt使用RSA*类型密钥) 如何将EVP_PKEY*PKEY转
来自服务器端的PEM文件,打开时为以下格式: 我试图将其转换为两个JKS文件(信任存储和密钥存储),我可以通过SSL使用java应用程序调用服务器。 谢谢你在这方面的帮助。
MainActivity.java 对不起,我的英语很差。
问题内容: 我有。我想使用获得最大结果。这是我的代码: 这是我的: 现在我得到了。怎么了? 问题答案: 您的错误可能在以下行中: 其中query.list()返回BigInteger列表而不是Long列表。尝试将其更改为。
我不是一个设计师,但当我得到这个项目,我不能打开特别的一些屏幕,我认为他们是屏幕,我们只重用一些布局已经创建。不管怎么说谁能帮帮我吗?@override public void onBindViewHolder(@nonnull final ProductsAdapter.ViewHolder holder,final int position){String imageUrl=ProductsL