小编Ken*_*ter的帖子

如何在根 CA 下生成服务器和客户端证书

因此,我一直在尝试在 python 客户端和 python 服务器之间建立 SSL 连接,其中两者都有单独的证书来相互验证,并且两个证书都由一个 CA(它也恰好是根 CA)签名. 这应该使它们对彼此都有效,对吗?

到目前为止,我的方法是创建一个 bash 脚本来完成这一切:

  1. 它为根 CA 生成私钥
  2. 它使用根 CA 私钥生成根 CA 证书
  3. 它为服务器生成私钥
  4. 它为服务器生成 CSR
  5. 它使用服务器 CSR 和根 CA 证书生成服务器证书
  6. 它为客户端生成私钥
  7. 它为客户端生成 CSR
  8. 它使用客户端 CSR 和根 CA 证书生成客户端证书
#!/bin/bash

BOLD=$(tput bold)
CLEAR=$(tput sgr0)

echo -e "${BOLD}Generating RSA AES-256 Private Key for Root Certificate Authority${CLEAR}"
openssl genrsa -aes256 -out Root.CA.example.llc.key 4096

echo -e "${BOLD}Generating Certificate for Root Certificate Authority${CLEAR}"
openssl req -x509 -new -nodes -key Root.CA.example.llc.key -sha256 -days 1825 -out Root.CA.example.llc.pem

echo …
Run Code Online (Sandbox Code Playgroud)

python bash ssl-certificate x509certificate

5
推荐指数
1
解决办法
7593
查看次数

任何preg_match()从文本中提取图像网址?

我需要一种preg_match()语法或类似的东西从混合文本中提取JPGPNGGIF URL并将它们放在一个数组中或最后存储第一个url.

也许是一些语法搜索以http开头并以jpg/png/gif结尾的字符串.

我相信它可以做到 preg_match()

注意:文本可以是这样的:blablablabla" http://www.example.com/xxx.jpg "blablablabla

php regex preg-match

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

Linq To Xml问题使用XElement的方法Elements(XName)

我使用Linq To Xml时遇到问题.

一个简单的代码.我有这个XML:

<?xml version="1.0" encoding="utf-8" ?>
<data xmlns="http://www.example.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.example.com/directory file.xsd">
<contact>
 <name>aaa</name>
 <email>email@email.ext</email>
 <birthdate>2002-09-22</birthdate>
 <telephone>000:000000</telephone>
 <description>Description for this contact</description>
</contact>
<contact>
 <name>sss</name>
 <email>email@email.ext</email>
 <birthdate>2002-09-22</birthdate>
 <telephone>000:000000</telephone>
 <description>Description for this contact</description>
</contact>
<contact>
 <name>bbb</name>
 <email>email@email.ext</email>
 <birthdate>2002-09-22</birthdate>
 <telephone>000:000000</telephone>
 <description>Description for this contact</description>
</contact>
<contact>
 <name>ccc</name>
 <email>email@email.ext</email>
 <birthdate>2002-09-22</birthdate>
 <telephone>000:000000</telephone>
 <description>Description for this contact</description>
</contact>
Run Code Online (Sandbox Code Playgroud)

我想让每个联系人将它映射到一个对象Contact上.为此,我使用这段代码:

XDocument XDoc = XDocument.Load(System.Web.HttpRuntime.AppDomainAppPath + this.filesource);
XElement XRoot = XDoc.Root;
//XElement XEl = XElement.Load(this.filesource);
var results = from e in XRoot.Elements("contact") 
 select new Contact((string)e.Element("name"), (string)e.Element("email"), "1-1-1", …
Run Code Online (Sandbox Code Playgroud)

c# xelement linq-to-xml elements

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

如何在xmpp服务器中创建新组

我使用Strophe.js库在我的应用程序与XMPP(Openfire)服务器之间进行通信.

我想添加用户组,如何创建新组?如何通过添加伙伴查询提及组名?

这是我添加新用户的代码

var str1=$pres({'xmlns':'jabber:client','from':xxx@example.com,'to':yyy@example.com,'type':'subscribe'}).c('nick',{'xmlns':'http://jabber.org/protocol/nick'}).t(userName);
 connection.send(str1.tree());
Run Code Online (Sandbox Code Playgroud)

我在一天之内推荐XMPP扩展,但我找不到合适的结果

javascript jquery xmpp openfire strophe

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

Python:Gmail未读邮件崩溃

import imaplib, re
import os
import time
import socket

imap_host = 'imap.gmail.com'
mail = imaplib.IMAP4_SSL(imap_host)
mail.login("xxx@example.com", "sddd")

while True:
    try:
        print 'Connecting to Inbox..'
        mail.select("inbox") # connect to inbox.
        result, data = mail.uid('search', None, 'UNSEEN')
        uid_list = data[0].split()
        print len(uid_list), 'Unseen emails.'
        if len(uid_list) > 20:
         os.system('heroku restart --app xx-xx-203')
        time.sleep(30)
    except:
        print 'Error'
        imap_host = 'imap.gmail.com'
        mail = imaplib.IMAP4_SSL(imap_host)
        mail.login("xxx@example.com", "xxx")
        pass
Run Code Online (Sandbox Code Playgroud)

工作完美,但有时崩溃:

Restarting processes... done
Connecting to Inbox..
Error
Traceback (most recent call last):
  File "gmail_new9.py", line 24, …
Run Code Online (Sandbox Code Playgroud)

python email gmail imap

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

perl脚本使用XML :: LibXML迭代xml节点

我试图想出一个perl脚本迭代一些节点并在xml文件中获取值.

我的XML文件如下所示,并保存spec.xml

<?xml version="1.0" encoding="UTF-8"?>
<WO xmlns="http://www.example.com/yyyy" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >
  <WOSet>
    <SR>
     <FINISHTIME>2013-07-29T18:21:38-05:00</FINISHTIME>
     <STARTTIME xsi:nil="true" />
     <TYPE>SR</TYPE>
     <DESCRIPTION>Create CUST</DESCRIPTION>
     <EXTERNALSYSTEMID />
     <REPORTEDBY>PCAUSR</REPORTEDBY>
     <REPORTEDEMAIL />
     <STATUS>RESOLVED</STATUS>
     <SRID>1001</SRID>
     <UID>1</UID>
     <SPEC>
       <AVALUE>IT</AVALUE>
       <ATTRID>CUST_DEPT</ATTRID>
       <NALUE xsi:nil="true" />
       <TVALUE />
     </SPEC>
     <SPEC>
       <AVALUE>001</AVALUE>
       <ATTRID>DEPT_CODE</ATTRID>
       <NVALUE xsi:nil="true" />
       <TVALUE />
     </SPEC>
  </SR>
</WOSet>
  </WO> 
Run Code Online (Sandbox Code Playgroud)

当我运行下面的脚本时,我既没有得到输出也没有任何错误来获得解决问题的地方......

我不是一个perl专家,会喜欢这里的专家通过一些亮点......

#!/usr/bin/perl
use XML::LibXML;
use strict;
use warnings;
my $file = 'spec.xml';
my $parser = XML::LibXML->new();
my $tree = $parser->parse_file($file);
my $root = $tree->getDocumentElement;

foreach my $atrid ( $tree->findnodes('WO/WOSet/SR/SPEC') ) {
    my …
Run Code Online (Sandbox Code Playgroud)

perl xml-libxml

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

当某些列有引号而有些列没有时,如何使用 Camel Bindy 解析 csv 文件?

我尝试使用 Camel Bindy 来处理我的 csv 文件。文件的行如下所示:

1111;"2016-06-21";"12:15";"Test1";"1";
2222;"2016-06-21";"12:16";"Test2";"2";
Run Code Online (Sandbox Code Playgroud)

我的模型文件是:

@CsvRecord(separator = ";")
public class CsvBean implements Serializable {

    @DataField(pos = 1)
    private Integer key;

    @DataField(pos = 2, pattern = "yyyy-MM-dd")
    private Date date;

    @DataField(pos = 3, pattern = "hh-mm")
    private Date time;

    @DataField(pos = 4)
    private String title;

    @DataField(pos = 5)
    private int status;
}
Run Code Online (Sandbox Code Playgroud)

我使用 unmarshall(bindy) 方法。我得到的例外是:

java.lang.IllegalArgumentException: Parsing error detected for field defined at the position: 3, line: 1
    at org.apache.camel.dataformat.bindy.BindyCsvFactory.bind(BindyCsvFactory.java:207)
Run Code Online (Sandbox Code Playgroud)

我认为问题是第一个“id”值没有引号,而其余列有。我该如何解决?

java csv apache-camel bindy

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

如何将两条单独的骆驼路线链接在一起进行节流

我在一个应用程序中运行了两条独立的路线,我想控制整个路径上的飞行工作总量。

Route 1:  Gzipped file on SFTP --> unzip --> local directory
Route 2:  local directory --> process stuff --> Kafka
Run Code Online (Sandbox Code Playgroud)

如果路线 2 有问题或在其工作中落后,我不希望路线 1 填满本地目录。如何限制本地目录中等待处理的文件总数?

(如果是单条路线,我可能会throttle()更容易一些,但是还有其他选择可以查看多条路线的整体情况吗?)

apache-camel

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

如何在不更改生产代码的情况下测试骆驼路线?

我有一个简单的骆驼路线:

@Component
public class HelloRoute extends RouteBuilder {

    String startEndpoint;

    @Override
    public void configure() {
        from(startEndpoint).process(new HelloProcessor());
    }
}
Run Code Online (Sandbox Code Playgroud)

为了进行测试,我读到的所有内容都说要添加一个模拟端点来存储结果:

from(startEndpoint).process(new HelloProcessor()).to("mock:result");
Run Code Online (Sandbox Code Playgroud)

这意味着我必须更改我的代码以包含模拟,并且它将在生产中运行。骆驼文档非常清楚不要在生产中使用模拟: https: //camel.apache.org/mock.html

如何编写一个使用模拟来评估结果的单元测试,但同时路由器类应该在生产中运行,而不需要任何测试代码或其他人为和不必要的端点,例如

to("log:blah")
Run Code Online (Sandbox Code Playgroud)

unit-testing apache-camel

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

让 spring-data-mongodb 在没有支持字段的情况下尊重 getter/setter?

我有一个通用的 POJO:

public class Thing {
    private String name;
    private String etc;

    public String getName() {
        return name;
    }
    // other getters and setters
}
Run Code Online (Sandbox Code Playgroud)

我使用的是 Spring 4.3.9 和 Spring-data-mongodb 1.10.4。我想在 Mongodb 中存储这个 POJO 的实例,但我有一些限制:

  1. 我无法向基类添加 Spring 注释(但我可以对其进行子类化Thing和注释)。
  2. 我想将该name字段用作 Mongodb 的唯一 ID(主要是为了避免为其创建单独的唯一索引)。
  3. 我想(冗余地)将该name字段存储为名为“name”的实际字段,以便集合的其他使用者不必知道“name”存储在_id.

我开始尝试这个:

public class SpringThing extends Thing {
    @Id
    @Override
    public String getName() {
        return super.getName();
    }
    @Override
    public void setName(String name) {
        super.setName(name);
    }
}
Run Code Online (Sandbox Code Playgroud)

这会导致 spring 使用name …

spring-data-mongodb

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