好吧,这是我第一次在项目上使用加密.我正在使用我的托管服务提供商进行SSL,但我也想加密敏感数据库的部分内容.为此,我被告知要使用OpenSSL.我在我的localhost(WAMP)上测试它,并安装了OpenSSL并打开了PHP和Apache SSL mods.好的,所以我一直在关注教程,并使用几种建议的方法,能够生成公钥并将其存储为文件.出于某种原因,我似乎无法生成私钥.我将发布我尝试过的两个版本的代码:
// generate private key
$privateKey = openssl_pkey_new(array(
'private_key_bits' => 1024,
'private_key_type' => OPENSSL_KEYTYPE_RSA,
));
// write private key to file
openssl_pkey_export_to_file($privateKey, 'private.key');
// generate public key from private key
$publicKey = openssl_pkey_get_details($privateKey);
// write public key to file
file_put_contents('public.key', $publicKey['key']);
// clear key
echo $privateKey;
?>
Run Code Online (Sandbox Code Playgroud)
这会生成一个public.key文件,但是会向我提供警告"openssl_pkey_export_to_file():无法从参数1获取密钥:"和"openssl_pkey_get_details()期望参数1是资源,布尔值."
我也尝试了另一种方法:
$config = array(
"config" => "E:/wamp/bin/apache/apache2.2.22/conf/openssl.cnf",
"digest_alg" => "sha512",
"private_key_bits" => 1024,
"private_key_type" => OPENSSL_KEYTYPE_RSA,
);
// Create the private and public key
$res = openssl_pkey_new($config);
// Extract the …Run Code Online (Sandbox Code Playgroud) 我目前正在构建一个C#WebApi 2应用程序,我将上传到Amazon Elastic Beanstalk实例进行部署.到目前为止我已经取得了成功,在我的本地机器上,我刚刚完成了对文件上传功能的测试,以便客户端上传图像.
不言而喻的方式是我接受的网络API的多/ FORMDATA并保存临时文件(与像BodyPart_24e246c7-a92a-4a3d-84ef-c1651416e667随机名称)到App_Data文件夹.临时文件放入S3 Bucket,我在SQL Server数据库中创建一个引用.
测试正常工作与单个或多个文件上传本地但当我将应用程序部署到弹性青苗和尝试上载我得到这样的错误"找不到路径"一部分C:\的Inetpub\wwwroot的\ sbeAPI_deploy\App_Data文件\ BodyPart_8f552d48- ed9b-4ec2-9986-88cbffd673ee'"或类似的说完全拒绝访问.
我一直在尝试在线找到解决方案几个小时,但AWS文档到处都是,教程/其他问题似乎已经过时了.我认为它与没有在EC2服务器上写临时文件的权限有关,但我无法弄清楚如何修复它.
首先十分感谢.
windows amazon-ec2 amazon-web-services asp.net-web-api amazon-elastic-beanstalk