小编Ric*_*Vel的帖子

如何获取 SSL 证书以查看它是否已过期

我没有从这段代码中得到任何输出。好消息是我没有得到任何错误。请告诉我我做错了什么。这是我的代码或任何其他方法来查找 ssl 证书的过期日期(使用仅限 Python)

import datetime
import logging
import socket
import ssl

YOUR_DOMAIN = 'google.com'
WARNING_BUFFER = 14

logger = logging.getLogger()
logger.setLevel(logging.INFO)

ssl_date_fmt = r'%b %d %H:%M:%S %Y %Z'

class AlreadyExpired(Exception):
    pass

def ssl_expires_in(hostname, buffer_days=14):
    """Gets the SSL cert from a given hostname and checks if it expires within buffer_days"""
    context = ssl.create_default_context()
    conn = context.wrap_socket(
        socket.socket(socket.AF_INET),
        server_hostname=hostname,

    )
    # 3 second timeout because Lambda has runtime limitations
    conn.settimeout(3.0)
    conn.connect((hostname, 443))
    ssl_info = conn.getpeercert()
    expires = datetime.datetime.strptime(ssl_info['notAfter'], ssl_date_fmt)

    # if …
Run Code Online (Sandbox Code Playgroud)

python ssl plugins

4
推荐指数
1
解决办法
6448
查看次数

我可以通过Datadog REST API导出Datadog仪表板吗?

是否可以通过Datadog REST API导出或下载Datadog仪表板?

导出和更新Datadog Monitors工作正常。我需要仪表板具有相同的功能。

backup export datadog

4
推荐指数
1
解决办法
357
查看次数

在 Kubernetes Python 客户端中使用 create_namespaced_secret API

我必须创建一个像这样的秘密,但是使用Python:

kubectl create secret generic mysecret -n mynamespace \
    --from-literal=etcdpasswd=$(echo -n "PASSWORD" | base64)
Run Code Online (Sandbox Code Playgroud)

如何使用Python客户端库create_namespaced_secret的API来做到这一点kubernetes

python kubernetes

4
推荐指数
1
解决办法
3810
查看次数

为 Ansible 安装 Azure 支持

我正在尝试让 Ansible 将资源部署到 Azure 云,但在让它开始工作时出现错误。我全新安装了 Ubuntu 14.04

我已经通过运行以下命令安装了 ansible:

 - sudo apt-get install software-properties-common
 - sudo apt-add-repository ppa:ansible/ansible
 - sudo apt-get update
 - sudo apt-get install ansible
Run Code Online (Sandbox Code Playgroud)

我还通过运行命令安装了 pip

 - sudo easy_install pip
Run Code Online (Sandbox Code Playgroud)

这一切都是为了在服务器上安装 ansible。然后我按照此处给出的说明开始使用 Ansible 的 Azure 组件。

我运行命令sudo pip install "azure==2.0.0rc5"以获取 Azure Python SDK。然后我创建了一个简单的 yaml 文件来创建资源组,当我通过运行命令运行剧本时,ansible-playbook test.yml -vvv返回了以下错误:

致命:[本地主机]:失败!=> {“更改”:false,“失败”:true,“调用”:{“module_args”:{“ad_user”:null,“append_tags”:true,“client_id”:null,“force”:false,“ location”:null,“name”:“test”,“password”:null,“profile”:null,“secret”:null,“state”:“present”,“subscription_id”:null,“tags”:null , "tenant": null}, "module_name": "azure_rm_resourcegroup"}, "msg": "你安装了 azure==2.0.0rc5 吗?试试pip install azure==2.0.0rc5- 没有名为 enum 的模块"}

azure ansible python-packaging

3
推荐指数
1
解决办法
2850
查看次数

如何将手动更改导入Terraform远程状态

我是terraform的新手 - 我已经在s3中创建了远程tfstate,现在我的AWS基础架构中也进行了一些手动更改.我需要将这些手动更改导入到tfstate中.

我对某些资源使用了import命令,但是对于某些资源,例如IAM策略等,没有这样的import命令.

此外,一些资源(如DB)会随着添加的新参数而更改,我也需要导入它们.当我尝试导入这些更改时,它说:

Error importing: 1 error(s) occurred:

* Can't import aws_security_group.Q8SgProdAdminSshInt, would collide
  with an existing resource.

Please remove or rename this resource before continuing.
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.谢谢.

amazon-web-services terraform

3
推荐指数
1
解决办法
6069
查看次数

mixpanel track_links没有正确跟踪

我使用mixpanel的javascript api使用如下代码:

$(function() {
mixpanel.track_links("a[href~='/posts/more']", "Show more posts.",
      { "topic_id": "<%= @topic.id.to_guid %>" });
});
Run Code Online (Sandbox Code Playgroud)

它似乎不起作用.我试过没有单引号的变化无济于事.

$(function() {
    mixpanel.track_links("a[href~=/posts/more]", "Show more posts.",
          { "topic_id": "<%= @topic.id.to_guid %>" });
});
Run Code Online (Sandbox Code Playgroud)

上面的代码有问题吗?

页面上显示以下链接:

<a href="/posts/more?i=20&id=0a5cb302-859e-11e1-8851-24c603d12b60&type=Topic" data-remote="true">Show More...</a>
Run Code Online (Sandbox Code Playgroud)

当我点击它时,没有事件被触发.

jquery mixpanel

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

如何在Celery中完成失败的任务?

我正在使用芹菜来处理一些任务.我可以看到有多少是活动的或预定的等等,但是我无法找到任何方法来查看失败的任务.Flower确实向我显示状态,但仅在任务启动和失败时才运行.是否有任何命令可以完成所有失败的任务(STATUS:FAILURE)?

创建任务时,我确实有任务ID.但它们有数百万.所以即使有办法通过任务ID检查它,我也无法逐个检查.但如果有这样的命令,请告诉我.

php python ubuntu celery flower

2
推荐指数
2
解决办法
3191
查看次数

WinRm-由于不正确的SSL证书,无法在HTTPS上创建WinRM侦听器

我想将WinRM与https传输一起使用。我已经购买了Comodo证书(错误状态,我无法使用自签名证书),并且主题与我的Windows 10计算机(未加入域)的FQDN(系统中的完整计算机名)相匹配:

CN = my.domain.net 
OU = PositiveSSL 
OU = Domain Control Validated
Run Code Online (Sandbox Code Playgroud)

尝试使用以下命令创建https侦听器时:

WintRm quickconfig -transport:https

我收到错误消息:

错误号:-2144108267 0x80338115无法在HTTPS上创建WinRM侦听器,因为该计算机没有适当的证书。要用于SSL,证书必须具有与主机名匹配的CN,适用于服务器身份验证,并且不能过期,吊销或自签名。

我已经在多个商店(本地计算机/个人和受信任的根证书颁发机构)中安装(双击* .crt文件)证书,但是WinRM无法创建https侦听器。http侦听器运行正常。

一些额外的信息:使用certreq尝试安装*.cer证书时,出现错误消息:

找不到元素。0x80070490(WIN32:1168 ERROR_NOT_FOUND)

如何使WinRM与https一起使用?

ssl https ssl-certificate winrm certreq

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