小编Kar*_*rlP的帖子

正则表达式可选字

我试图找到一个正则表达式来匹配一组定义中的以下每种情况ldap objectclass- 它们实际上只是字符串。

语法的变化使我的正则表达式出错,我似乎无法在匹配的贪婪本质和可选单词“MAY”之间找到平衡。

( class1-OID NAME 'class1' SUP top STRUCTURAL MUST description MAY ( brand $ details $ role ) )
Run Code Online (Sandbox Code Playgroud)

所需输出:描述
实际组 1:描述
实际组 1,带 ? 关于 MAY 组:描述 MAY

( class2-OID NAME 'class2' SUP top STRUCTURAL MUST groupname MAY description )
Run Code Online (Sandbox Code Playgroud)

所需输出:组名
实际组 1:组名
实际组 1 带有 ? 关于 MAY 组:组名 MAY 描述

( class3-OID NAME 'class3' SUP top STRUCTURAL MUST ( code $ name ) )
Run Code Online (Sandbox Code Playgroud)

所需输出:代码 $ name
ACTUAL GROUP1: ACTUAL GROUP1 与 …

regex

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

蓝铜矿容器不暴露 ssl

我正在尝试使用这些说明来设置蓝铜矿,我看到其他一些人已经成功地做到了这一点。我需要为我的客户端应用程序测试配置 SSL(最终是 oauth)。蓝铜矿容器在没有 SSL 的情况下也可以正常工作,但是当激活 SSL 时,我的客户端无法连接,因为容器没有公开证书。

我使用 mkcert 来创建证书。这是我的 docker-compose 文件。我正在从我的主机安装 /certs 和 /data。

version: '3.9'

services:
  azurite:
    image: mcr.microsoft.com/azure-storage/azurite
    container_name: "azurite"
    hostname: azurite
    restart: always
    ports:
      - "10000:10000"
      - "10001:10001"
      - "10002:10002" 
    command: "azurite --oauth basic --cert /certs/127.0.0.1.pem --key /certs/127.0.0.1-key.pem --debug /logs/azurite-debug.log"      
    volumes:
        - ./azurite-store:/data
        - ./certs:/certs
        - ./azurite-logs:/logs
Run Code Online (Sandbox Code Playgroud)

在容器内使用 openssl 显示; 容器内的 openssl

这是我期望从 mkcert 获得的证书,它是根据撰写文件安装的。

在我的笔记本电脑上,openssl 显示以下内容; 在此输入图像描述 在此输入图像描述

乐趣就这样结束了!为什么证书在容器内部的 url 上可见,但从外部看不到?我在 compose 文件中看不到任何可以控制证书是否公开的内容 - 我有理由确定 docker 不会那样工作 - 它只是将 tcp/ip 层暴露给我的笔记本电脑。

如果我停止容器,则无法访问端口 10000,启动它并打开它,这样我不认为这是我错误连接到的另一个进程。另外,我获得连接这一事实意味着这不是连接问题。

任何人对此有任何想法 - 这很奇怪!“证书过滤”如果我可以称之为它肯定是一个新的!?

ssl docker azurite

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

标签 统计

azurite ×1

docker ×1

regex ×1

ssl ×1