谜桥安装工

ebstall的Python项目详细描述


EnigmaBridge安装程序

此python安装程序有助于将EnigmaBridge产品部署到虚拟机。 目前我们支持

  • ejbca(pki)部署
  • 专用空间部署(VPN+其他服务)

功能

  • OpenVPN
  • 带有mysql后端的ejbca 6.3.1.1
  • 带LetsEncrypt https证书的JBoss EAP 6.4
  • SoftHSMV1 EnigmaBridge PKCS 11适配器
  • AWS的EnigmaBridge动态DNS

SoftHSMV1 EnigmaBridge PKCS 11适配器

SoftHSMv1-EB是 用于EnigmaBridge的pkcs 11接口 服务。使用此适配器,可以使用我们的服务 pkcs 11接口,无需修改软件。

就像在ejbca案例中一样,不需要修改 支持pkcs 11,只需将适配器插入即可开始工作。

例如,可以通过pkcs 11适配器生成rsa密钥并调用 对其进行加密、解密、签名、验证操作。钥匙很安全 存储在EnigmaBridge服务器的安全硬件中。这个 加密操作本身在 透明的方式。

动态dns

amazon从ip池向ec2实例提供ip地址。这个 类地址在实例关闭后重新分配。之后 下一步它将得到一个新的IP地址。

通常使用静态IP很方便,因此您可以将其映射到 域名或放入配置文件、手册等…你可以购买 即使在实例重启或 您可以使用我们的EnigmaBridge动态dns AWS的功能。

在初始化过程中,我们会为您的运行分配一个新域 例如,sunderland1.pki.enigmabridge.com。它有记录 指向您当前的IP地址。

重新启动实例后,我们的脚本将启动。它连接到 我们的DNS服务器并以安全的方式更新您域的A记录 -请求是用创建域时生成的密钥签名的。

记录的生存时间为600秒,因此在重新启动后 主机名将在10分钟内更新。

这样,即使您的IP更改,您也将获得静态DNS名称。

要求

通常,主机需要为letsencrypt域打开tcp端口443 验证。否则,您将无法为您的 CA域,您将无法访问 以安全的方式安装ejbca。

ejbca本身在tcp端口8443上运行。这取决于你如何设置 它。它不一定非得对世界开放得很好。够了 如果你能以某种方式访问它。例如,可以访问ejbca管理 通过ssh隧道。ssh -L 8443:localhost:8443 ami_ip

初始值

init命令启动新的安装。如果以前的 存在安装,它询问用户是否继续,备份旧的 安装数据库和配置文件并安装新的数据库和配置文件。

更新

为了使安装程序和包保持最新,我们采用了几种更新机制。

  • 自动更新包装脚本,类似于letsencrypt中使用的原理。
    • 通过/bin/bash -c"$(curl-fsSLhttps://raw.githubusercontent.com/EnigmaBridge/ebstall-update/master/update.sh)"
    • 自动更新
    • 通过pip install --upgrade ebstall
    • 自动更新
  • 通过我们的deployment server更新ejbca

故障排除

安装依赖项(加密,pyopenssl)时出错: sorry, but this version only supports 100 named groups [100-named-groups]

解决方案:安装降级版本的pycparser和pyopenssl:

pip install pycparser==2.13
pip install pyOpenSSL==0.13
pip install cryptography

您可能需要为python包安装一些dep

yum install gcc g++ openssl-devel libffi-devel dialog

python上的sni<;2.7.9

在python中添加了tls sni支持。对于早期版本,sni需要 添加到请求网络库。

^{公关三}$

Mac OSX安装

对于新的osx版本(el capitan和更高版本),默认的系统python 不能用标准方法修改安装。有一些 解决方法,但也可以为pip使用--user开关。

pip install --user cryptography

pip update appdirs错误

由于缺少目录,PIP更新appdirs时可能有问题。它有助于手动更新此软件包

pip install --upgrade --no-cache appdirs

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何避免springbootstarterparent和dependency中的flyway包冲突   java文本文件写入不起作用   java获取名为DAO类的Bean创建异常   java类路径和清单文件   如何使用Java中的模式来获取像C中的“sscanf”这样的组?   java Spring自动连接具有构造函数的类   clientSecurity运行的java geode示例失败   java JavaFX:在FXML中从ResourceBundle访问非string对象   java登录到google firebase   java对象在通过构造函数后不会更改。为什么?   java(Android)对特定页面的操作webView   javascript如何在webview的js中从java调用变量   持久化—一种在Java中存储和检索对象而不使用关系数据库的简单方法?   java Ldap获取通讯组列表中的用户   java检查温度条件   java后退按钮警报框(Android Studio)   数组java列表问题:为什么我运行它时,它会在第三次打印时打印出4?   java相对路径与绝对路径