相关疑难解决方法(0)

openssl_verify和"错误:0906D06C:PEM例程:PEM_read_bio:无起始行"

我试图在PHP中使用OpenSSL函数进行RSA签名/验证.当我尝试openssl_verify使用我的公钥时,我收到此错误:error:0906D06C:PEM routines:PEM_read_bio:no start line,但函数本身正常工作(如果消息被修改则返回0,如果完整则返回1).openssl_sign工作良好.

我该如何解决?

目前,我使用openssl生成的公钥:

define("SC_MSG_PUBLIC", <<<EOD
-----BEGIN PUBLIC KEY-----
MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBALjPcOckMHDVLiUstcRwwx8kF5PzsiEs
rskyndWisbXMLU9BHomXwL7Qg2L91jE+sNSobkzBDF41CbwDiNlofZUCAwEAAQ==
-----END PUBLIC KEY-----
EOD
);
Run Code Online (Sandbox Code Playgroud)

任何想法为什么这个错误触发,但事情工作正常?

尝试从私有生成公钥,并使用它,但它似乎完全相同,相同的错误消息:-S

$pkey = openssl_pkey_get_private(SC_MSG_PRIVATE);
$keyDetails = openssl_pkey_get_details($pkey);
file_put_contents('c:\publickey', $keyDetails['key']);
Run Code Online (Sandbox Code Playgroud)

此外,我已经尝试安装所有新版本(PHP 5.3.1,OpenSSL 1.0.0a) - 结果相同.而且,我在窗户上.

php ssl openssl

12
推荐指数
1
解决办法
2万
查看次数

无法弄清楚如何发布在iPhone上生成的公钥

我正在使用commoncryptoiPhone上的库创建一对RSA密钥,我正在尝试将公钥发送到服务器(Python),以便我可以使用它来验证从手机发送的签名.

我正在使用CommonCrypto示例中的确切代码,使用如下所示的方法getPublicKeyBits():

` - (NSData )getPublicKeyBits {OSStatus sanityCheck = noErr; NSData publicKeyBits = nil; NSData*publicTag = [[NSData alloc] initWithBytes:publicKeyIdentifier length:sizeof(publicKeyIdentifier)]; CFDataRef cfresult = NULL;

NSMutableDictionary * queryPublicKey = [[NSMutableDictionary alloc] init];

// Set the public key query dictionary.
[queryPublicKey setObject:(__bridge id)kSecClassKey forKey:(__bridge id)kSecClass];
[queryPublicKey setObject:publicTag forKey:(__bridge id)kSecAttrApplicationTag];
[queryPublicKey setObject:(__bridge id)kSecAttrKeyTypeRSA forKey:(__bridge id)kSecAttrKeyType];
[queryPublicKey setObject:[NSNumber numberWithBool:YES] forKey:(__bridge id)kSecReturnData];

// Get the key bits.
sanityCheck = SecItemCopyMatching((__bridge CFDictionaryRef)queryPublicKey, (CFTypeRef*)&cfresult); 


if (sanityCheck != noErr)
{
    publicKeyBits = nil;
} …
Run Code Online (Sandbox Code Playgroud)

python security iphone rsa objective-c

6
推荐指数
1
解决办法
1044
查看次数

标签 统计

iphone ×1

objective-c ×1

openssl ×1

php ×1

python ×1

rsa ×1

security ×1

ssl ×1