AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-181362

Jordi's questions

Martin Hope
Jordi
Asked: 2022-04-28 12:32:21 +0800 CST

SSL:未填充 SAN

  • 1

我正在尝试创建我的自签名证书:

  1. CA 私钥创建:openssl genrsa -out ca.key 2048
  2. CA 证书创建(见下文ca.cnf内容):openssl req -x509 -new -key ca.key -out ca.crt -days 10000 -config ca.cnf
  3. 服务私钥创建:openssl genrsa -out cert.key 2048
  4. 创建 csr(见下文node.cnf):openssl req -new -key cert.key -out cert.csr -config node.cnf
  5. 创建服务器证书:openssl x509 -req -in cert.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out cert.crt -days 100

之后,我尝试检查我的 SAN 是否已填充:

我明白了:

openssl x509 -noout -ext subjectAltName -in cert.crt
No extensions in certificate

有任何想法吗?

ca.cnf文件是:

# OpenSSL CA configuration file
[ ca ]
default_ca = CA_default

[ CA_default ]
default_days = 365
database = index.txt
serial = serial.txt
default_md = sha256
copy_extensions = copy
unique_subject = no

# Used to create the CA certificate.
[ req ]
prompt=no
distinguished_name = distinguished_name
x509_extensions = extensions

[ distinguished_name ]
organizationName = jeusdi
commonName = cicdgitops

[ extensions ]
keyUsage = critical,digitalSignature,nonRepudiation,keyEncipherment,keyCertSign
basicConstraints = critical,CA:true,pathlen:1

# Common policy for nodes and users.
[ signing_policy ]
organizationName = supplied
commonName = optional

# Used to sign node certificates.
[ signing_node_req ]
keyUsage = critical,digitalSignature,keyEncipherment
extendedKeyUsage = serverAuth,clientAuth

# Used to sign client certificates.
[ signing_client_req ]
keyUsage = critical,digitalSignature,keyEncipherment
extendedKeyUsage = clientAuth

node.cnf:

# OpenSSL node configuration file
[ req ]
prompt=no
distinguished_name = distinguished_name
req_extensions = extensions

[ distinguished_name ]
organizationName = jeusdi

[ extensions ]
subjectAltName = @alt_names

[alt_names]
DNS.1 = registry.localhost
DNS.2 = host.k3d.internal
ssl openssl
  • 1 个回答
  • 84 Views
Martin Hope
Jordi
Asked: 2021-12-25 14:28:04 +0800 CST

使用原始数据文件发出并行 http 请求

  • 1

我有几个文件包含 POST 正文请求。

我想并行发送这些请求。

相关的 curl 命令如下:

curl -s -X POST $FHIR_SERVER/ -H "Content-Type: application/fhir+json" --data "@patient-bundle-01.json"

请求正文是类似的文件patient-bundle-xx,其中xx是一个数字。目前,我想使用这种增量模式发送多达 1500 个请求。

  1. 如何使用增量模式发送上述请求?
  2. 我怎么能并行执行此操作?
shell command-line
  • 1 个回答
  • 321 Views
Martin Hope
Jordi
Asked: 2021-09-29 00:07:58 +0800 CST

rsync:rsync 不移动某些文件

  • 2

这是我的rsync命令:

rsync -av --progress \
  --exclude=".*" \
  --exclude="target/*" \
  --exclude="src/main/docker" \
  --exclude="src/test" \
  ~/projects/workarea/arxius-linia/backend/ \
  ~/projects/workarea/arxius-linia/gene/backend/

然而,似乎有些东西不同步,因为:

$ diff -qr --exclude=.git --exclude=".*" \
  ~/projects/workarea/arxius-linia/backend \
  ~/projects/workarea/arxius-linia/gene/backend

diff命令让我有一些差异:

Only in /home/jeusdi/projects/workarea/arxius-linia/gene/backend/src/main/java/net/gencat/clt/arxius/backend/constants: BookConstants.java
Only in /home/jeusdi/projects/workarea/arxius-linia/gene/backend/src/main/java/net/gencat/clt/arxius/backend/constants: ParticipateConstants.java
Only in /home/jeusdi/projects/workarea/arxius-linia/gene/backend/src/main/java/net/gencat/clt/arxius/backend/controller: BookDocumentationController.java
Only in /home/jeusdi/projects/workarea/arxius-linia/gene/backend/src/main/java/net/gencat/clt/arxius/backend/controller/impl: BookDocumentationControllerImpl.java
Only in /home/jeusdi/projects/workarea/arxius-linia/gene/backend/src/main/java/net/gencat/clt/arxius/backend/controller/impl: ParticipateControllerImpl.java
Only in /home/jeusdi/projects/workarea/arxius-linia/gene/backend/src/main/java/net/gencat/clt/arxius/backend/controller: ParticipateController.java
Only in /home/jeusdi/projects/workarea/arxius-linia/gene/backend/src/main/java/net/gencat/clt/arxius/backend/dao: BookDocDAO.java
Only in /home/jeusdi/projects/workarea/arxius-linia/gene/backend/src/main/java/net/gencat/clt/arxius/backend/dao: BookDocumentationRepository.java
Only in /home/jeusdi/projects/workarea/arxius-linia/gene/backend/src/main/java/net/gencat/clt/arxius/backend/dao: ParticipateDAO.java
Only in /home/jeusdi/projects/workarea/arxius-linia/gene/backend/src/main/java/net/gencat/clt/arxius/backend/dao: ParticipateRepository.java
Only in /home/jeusdi/projects/workarea/arxius-linia/gene/backend/src/main/java/net/gencat/clt/arxius/backend/dao: StatisticsDAO.java
Only in /home/jeusdi/projects/workarea/arxius-linia/gene/backend/src/main/java/net/gencat/clt/arxius/backend/domain: BookDocumentationDomainModel.java
Only in /home/jeusdi/projects/workarea/arxius-linia/gene/backend/src/main/java/net/gencat/clt/arxius/backend/domain: BookUnitDomainModel.java
Only in /home/jeusdi/projects/workarea/arxius-linia/gene/backend/src/main/java/net/gencat/clt/arxius/backend/domain/form: BookDocumentationFormModel.java
Only in /home/jeusdi/projects/workarea/arxius-linia/gene/backend/src/main/java/net/gencat/clt/arxius/backend/domain/form: ParticipateFormModel.java
Only in /home/jeusdi/projects/workarea/arxius-linia/gene/backend/src/main/java/net/gencat/clt/arxius/backend/domain: ParticipateDomainModel.java
Only in /home/jeusdi/projects/workarea/arxius-linia/gene/backend/src/main/java/net/gencat/clt/arxius/backend/service: BookDocumentationService.java
Only in /home/jeusdi/projects/workarea/arxius-linia/gene/backend/src/main/java/net/gencat/clt/arxius/backend/service: ParticipateService.java
Only in /home/jeusdi/projects/workarea/arxius-linia/gene/backend/src/main/resources/mailTemplates: MailParticipateArchive.ftlh
Only in /home/jeusdi/projects/workarea/arxius-linia/gene/backend/src/main/resources/mailTemplates: MailParticipateValidation.ftlh
Only in /home/jeusdi/projects/workarea/arxius-linia/gene/backend/src/main/resources/mailTemplates: SubjectParticipateArchive.ftlh
Only in /home/jeusdi/projects/workarea/arxius-linia/gene/backend/src/main/resources/mailTemplates: SubjectParticipateValidation.ftlh

有任何想法吗?

rsync
  • 1 个回答
  • 42 Views
Martin Hope
Jordi
Asked: 2019-01-30 01:35:39 +0800 CST

类似于 Java 的属性文件到环境变量

  • 0

我需要将properties文件的每个属性转换为环境变量:

我的意思是,猜猜这个属性文件:

mongo.port=27017
mongo.host=127.0.0.1
mongo.databaseName = test

bo.url-jwt= https://localhost:8089/token

我想将它们创建为环境变量

export MONGO_PORT=27017
export MONGO_HOST=127.0.0.1
export MONGO_DATABASENAME=test
export BO_URL_JWT=https://localhost:8089/token

有什么工具或脚本可以得到这个吗?

我正在使用 ubuntu 18x + zsh

environment-variables shell-script
  • 1 个回答
  • 2422 Views
Martin Hope
Jordi
Asked: 2018-07-05 04:56:38 +0800 CST

Shell:将多个结果(md5sum)聚合到一个文件中

  • 0

这是我的 shell 脚本片段:

for f in $ENV_LOCATION/*.env
do
  basename=$(echo ${f##*/} | cut -f 1 -d '.')  #Extract base filename from a fullpath. Example: '/etc/secrets/t-secret.env' -> 't-secret'
  sort $f | md5sum > $temp/$basename.md5
done

如您所见,我正在为每个文件创建一个新*.md5文件到文件夹中。$temp$ENV_LOCATION/*.env

我想将所有这些内容文件聚合成一个文件。

有任何想法吗?

shell
  • 1 个回答
  • 119 Views
Martin Hope
Jordi
Asked: 2018-07-05 02:57:32 +0800 CST

Shell:比较内容文件而不是校验和

  • 3

我需要比较两个文件的内容。两者均由第三个应用程序生成。

这些文件看起来像一个env文件:

VAR1=VAL1
VAR2=VAL2
VAR3=VAL3
...

问题是有时这个应用程序会生成内容:

VAR2=VAL2
VAR1=VAL1
VAR3=VAL3
...

我使用md5sum它是为了生成一个带有校验和的文件,然后我使用cmp它来比较它们。

因此,内容相同,但校验和不同。

有什么想法可以解决这个问题吗?

shell
  • 1 个回答
  • 514 Views
Martin Hope
Jordi
Asked: 2018-06-27 06:15:47 +0800 CST

Shell:检查行格式文件并遍历文件行

  • 1

我需要检查 2 个资产:

  1. 文件内容格式
  2. 迭代该内容:

因此,内容文件必须是:

key1=value
key2=value2
...

所以,每一行都必须有 format key=value。前后不允许有空格=。此文件内容必须是 env 格式文件。

另一方面,我需要将每一行拆分为循环内的akey和 a 。value

有任何想法吗?

shell-script text-processing
  • 2 个回答
  • 290 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve