ssl - 如何获取服务器的 SSL 证书?
问题描述
因此,我尝试使用软件(Logstash)访问服务器,在该软件中,我尝试将数据推送到服务器(运行 HDFS 环境)。
为了访问服务器,软件配置文件要求我提供"ssl_cert"和"ssl_key"。这是什么意思?
我有一个私钥“exaLeap_key.pem”,所以我假设这是我为“ssl_key”输入的。那我应该为“ssl_cert”放什么?我需要生成 SSL 证书并安装在服务器上吗?证书是否验证服务器到客户端或客户端到服务器?我该如何配置?
output {
webhdfs {
host => "<IP Address>"
port => 50070
path => "/home/hadoop/datafromlogstash/data.csv"
user => "hadoop"
use_ssl_auth => true
ssl_cert => "usr/username/exaLeap_key.pem" //<---- ? What do I put here?
ssl_key => "usr/username/exaLeap_key.pem"
}
}
仅供参考,我可以只使用私钥 SSH 到服务器,所以我不明白为什么我被要求提供证书。我正在使用的 SSH 命令:
ssh -i ~/exaLeap_key.pem hadoop@ec2-54-169-72-60.ap-southeast-1.compute.amazonaws.com
解决方案
推荐阅读
- azure - 在 Azure Application Insights 中使用 Serilog 中的 outputTemplate 参数
- python - Far Commander 中的 Anaconda Promt。我怎样才能添加它?
- python - 如何向 cosmosdb 的特定位置/区域发送查询或存储过程执行请求?
- java - 使用 google fit android api 读取数据时出现“任务尚未完成错误”
- c - 如何在 C 中调用“@”at-symbol 引号?
- python - 我无法在 pandas csv 中保存 N/A
- css - 将带有 box-shadow 的 CSS 星形转换为 PNG 图像以提高性能
- python - 解包字符串格式时未使用的字典键
- android - React Native/Android - 使用 + 符号找不到依赖项
- amazon-web-services - 删除目标组时出错:通过 Terraform 更改 AWS 中的目标端口时 ResourceInUse