小编Tha*_*tos的帖子

openssl“无法在配置中找到‘distinguished_name’”

我收到以下错误openssl req

unable to find 'distinguished_name' in config
problems making Certificate Request
41035:error:0E06D06C:configuration file routines:NCONF_get_string:no value:/SourceCache/OpenSSL098/OpenSSL098-52.30.1/src/crypto/conf/conf_lib.c:329:group=req name=distinguished_name
Run Code Online (Sandbox Code Playgroud)

我的理解是,这是它找不到的“主题”……但是,我说明的是:

openssl req -new \
    -key "$PRIVATE_KEY" \
    -sha256 \
    -config "$OPTIONS_FILE" \
    -subj "/C=US/ST=California/L=San Francisco/O=ACME, Inc./CN=*.*.$DOMAIN/" \
    -out "$CSR_FILENAME"
Run Code Online (Sandbox Code Playgroud)

手册的唯一建议是配置文件不存在;我可以cat "$OPTIONS_FILE",所以它肯定存在,并且该错误之前没有手册指出的错误,如果是这种情况,它将在此之前出现,所以我很确定会openssl看到配置文件。

我的配置文件包含以下内容:

[req]
req_extensions = v3_req

[ v3_req ]
# Extensions to add to a certificate request
basicConstraints = CA:FALSE
keyUsage = nonRepudiation, digitalSignature, keyEncipherment
subjectAltName = @alt_names

[alt_names]
DNS.1 = *.*.example.com 
Run Code Online (Sandbox Code Playgroud)

...这几乎就是文档中的示例 …

openssl

50
推荐指数
3
解决办法
11万
查看次数

为什么 Chromium 在一个进程中运行所有选项卡?

通常,Chromium 会将n 个选项卡组合到一个操作系统进程中,其中n通常是一个很小的数字。

但是,对于我的一个 Chromium 配置文件,我当前打开的所有选项卡似乎都在同一进程中。确切地说,此配置文件中当前打开了 43 个选项卡,跨越两个窗口。Chromium 任务管理器将所有 43 个选项卡列为在一个进程中。(PID = 14530。)

如果我在ps那个过程中,我看到:

/usr/lib64/chromium-browser/chrome --type=renderer --lang=en-US --force-fieldtrials=ForceCompositingMode/disable/InfiniteCache/No/Prefetch/ContentPrefetchPrefetchOn/Prerender/Prerender15minTTL/PrerenderLocalPredictor/Enabled/UMA-New-Install-Uniformity-Trial/Experiment/UMA-Session-Randomized-Uniformity-Trial-5-Percent/default/UMA-Uniformity-Trial-1-Percent/group_36/UMA-Uniformity-Trial-10-Percent/group_04/UMA-Uniformity-Trial-20-Percent/group_02/UMA-Uniformity-Trial-5-Percent/group_18/UMA-Uniformity-Trial-50-Percent/group_01/ --disable-gl-multisampling --disable-accelerated-2d-canvas --disable-accelerated-video-decode --channel=12624.99.622289786
Run Code Online (Sandbox Code Playgroud)

我知道有一些命令行标志可以改变 Chromium 将选项卡分组到进程中的方式,但是,我没有传递任何这些标志。(我不知道它们在今天之前存在,同时谷歌搜索这个问题的答案。)

我还有另外两个配置文件——受影响的配置文件是一个“工作排序”配置文件,我还有“正常”和“真正喜欢 cookie 的网站”——另外两个配置文件(“正常”和“cookies”) ") 正常运行。


我尝试过的两件事:

  • 重新启动铬。Chromium 将所有选项卡恢复到一个进程中。
  • 关闭和重新打开标签。典型地,一个可以打Ctrl+ WCtrl+ Shift+T强迫浏览器重新定位标签以一个不同的过程。(尽管有时它确实会选择您要终止的进程,但并非总是如此。这对于终止因某种原因泄漏内存的 Chromium 进程很有用。)在这种情况下,Chromium 似乎总是选择 43-tab mega - 重新打开标签的过程。

我在 Gentoo 上运行 Chromium v​​29.0.1547.57。

linux google-chrome gentoo tabs chromium

9
推荐指数
1
解决办法
1941
查看次数

如何从脚本中识别终端?

不要说“ $TERM”——它总是xterm

bash脚本如何知道它在哪个终端上运行,特别是它是 iTerm、Terminal.app 还是实际上是 xterm?

我问是因为reset在 Terminal.app 和 iTerm2 上不能立即使用¹。但是,iTerm2 确实可以识别用于执行终端重置 ( \x1b]50;ClearScrollback\x07)的转义序列,并且如果我能检测到它,我可以reset使用执行正确操作的别名进行覆盖。AFAICT,Terminal.app 缺乏重置序列,人们诉诸荒谬的 tom-hackery 来破解它

我的最终目标是,reset无论我是在 OS X 还是 Linux 上工作,在本地工作还是通过 SSH 远程工作,都能实现相同的工作。(我不想必须尝试记住哪个,并且这样做很有用,reset && command-that-outputs-a-bunch并且有向上输入的工作。)Terminal.app 和 iTerm 由于没有reset正确实施而在这个计划中投入了扳手。

这意味着简单地覆盖reset还不够:如果我在 Linux 机器上,它需要知道我是使用gnome-terminal还是 iTerm 以发送正确的转义序列。

有什么办法(即使我需要一个ioctl)询问终端是什么真的是?

¹出于此问题的目的,重置应清除屏幕、重置光标并擦除回滚缓冲区。

terminal.app iterm2 macos

8
推荐指数
1
解决办法
1109
查看次数

如果我为没有 CPU/RAM 的主板供电,会发生什么?

首先,我知道它不会通过 POST。没有 RAM/CPU 使这相当明显。板上有一个 2 位七段调试显示器。(它是华擎 Z77 Extreme4。)如果主板是好的,我可以期待以下任何一项吗?

  • 2 位 7 段显示器有一些诊断代码,可能类似于“无 CPU”

  • 电路板上的电源 LED(如果存在)点亮?

  • 机箱风扇或 PSU 风扇的呼啸声或全动?

    ...基本上,一些生命迹象。

我正在寻找某种方法来隔离和测试电路板本身。

PSU 看起来不错:将绿线短接到地,我可以为风扇供电,还有一个 DVD 驱动器似乎无休止地自我重置(可能是因为 SATA 电缆的另一侧没有任何人)。

也很高兴知道:在没有 CPU/RAM 的情况下启动它会损坏主板吗?我不明白为什么会这样,但你永远不知道......

motherboard

7
推荐指数
1
解决办法
7万
查看次数

为什么windows路由表很大?

这是一个有点尖锐的问题,但有人问:为什么windows路由表异常大?

转到命令提示符,然后键入“路由打印”。即使是简单的家庭网络设置,您也可能会获得 3 个以上的条目。为什么?通常,同一网络上的 Linux 机器只有 3 个:

  • 环回
  • 该网络,通常类似于 192.168.1.0/24,但并非总是如此
  • 默认路由

Windows,在同一个网络上,似乎从来没有相同的路由表,通常有大量的条目。为什么?Linux 正在使用的三个就是你所需要的。

networking windows routing

6
推荐指数
1
解决办法
601
查看次数

为什么在传递 SCP 文件名时需要转义空格?

任何曾经使用过 SCP 的人都知道这可能行不通:

scp foo.txt 'me@remote.net:foo bar.txt'
Run Code Online (Sandbox Code Playgroud)

对于我来说,我得到:“模糊的目标”。

SCP 的手册页没有解释为什么需要转义该空间,但该参数似乎符合手册页中列出的该参数的规范:

[[user@]host1:]file1 
Run Code Online (Sandbox Code Playgroud)

对我来说似乎很匹配。那么,为什么需要这样做:

scp foo.txt 'me@remote.net:foo\ bar.txt'
Run Code Online (Sandbox Code Playgroud)

scp

6
推荐指数
1
解决办法
1343
查看次数

笔记本电脑的耳机接口没有声音

我无法从笔记本电脑的耳机端口发出声音。耳机已插入,声音从内置扬声器中传出。Windows 运行正常(插入耳机时声音切换到耳机)。

曾经在 Linux 中运行过,但有些变化,我们只是不确定是什么。重启解决不了。无论 PulseAudio 是否正在运行,这似乎都会发生。

我尝试过的事情:

  • 重新启动。没有效果。
  • 启动到 Windows。它工作正常,所以可能不是硬件问题。
  • 所有的alsamixer。我唯一的控制是这样的:

    • “主”音量条和可变,未静音。控制音量。
    • 仅“PCM”音量条。100%。
    • "S/PDIF" 仅可变,当前静音,无效。
    • “S/PDIF”默认 PCM”,仅可变,当前未静音,无效。
  • 杀死 PulseAudio。没有效果。(它也不会死机!似乎有什么东西在重新启动它,我不知道是什么,但它很烦人。)

  • alsactl init 0, 没有效果。
  • sudo rm -f /var/lib/alsa/asound.state, 没有效果。

一般系统信息:

Ubuntu 10.04 LTS 东芝卫星 T135D-S1324

lspci 说我有:

00:14.2 Audio device: ATI Technologies Inc SBx00 Azalia (Intel HDA)
01:05.1 Audio device: ATI Technologies Inc RS780 Azalia controller
Run Code Online (Sandbox Code Playgroud)

一些编辑:是的,耳机一直在。

这适用于 Windows:插入耳机,内部扬声器停止发出噪音,噪音从耳机中传出。Windows 说我只有两个声卡:HDMI 端口(我不关心)和“声卡”,它声称是“Conexant Pebble High Definition SmartAudio” 在 Windows 中,内置扬声器和耳机jack 显示为一张声卡,根据我的经验,这是典型的。(这是笔记本电脑)

audio linux ubuntu

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

无法使用 WAN IP 地址连接到 SSH 服务器

我在 NAT 路由器后面有一个 SSH 服务器。与 SSH 服务器位于同一 (NAT'd) 网络上的机器只能使用 LAN IP 连接到 SSH 服务器,而不能使用 WAN IP。为什么?

我的网络看起来像这样:

(the Internet, via Comcast)
      |
      | (cable line)
  comcast modem. ? External IP of a.b.c.d,
      |            internal IP of 10.1.10.1 on 10.1.10.0/24
      |
      |
   box running sshd  (10.1.10.201)
Run Code Online (Sandbox Code Playgroud)

我在执行 NAT 的 Comcast 路由器后面运行 SSH 服务。使用上面获得的 IP 地址,我可以ssh me@«that IP»从 Internet 上的任何地方运行,并接收我的 SSH 服务。如果我在路由器内部的 10.1.10.0/24 网络中运行相同的命令,连接将超时。

Comcast 路由器设置为在标准端口上将端口转发到 SSH 机器。

  • comcast 路由器在内部和外部 IP 上应答 ping。
  • 运行的盒子sshd回答 ping

该设备是一块垃圾SMC …

networking ssh tcp

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

Kerberos 服务器和日志

我尝试设置 Kerberos 服务器,但在配置消息方面遇到了某种问题。不幸的是,守护进程拒绝告诉我出了什么问题;它告诉我“查看日志文件”,但从未提及什么日志文件。

 # service krb5-kdc start
 krb5kdc: cannot initialize realm EXAMPLE.COM - see log file for details
 # ls /var/log/k*
 /var/log/kern.log
 # krb5kdc
 krb5kdc: cannot initialize realm EXAMPLE.COM - see log file for details
 # strace krb5kdc 2>&1 | grep write
 write(2, "krb5kdc: cannot initialize realm"..., 72krb5kdc: cannot initialize realm EXAMPLE.COM - see log file for details
 #
Run Code Online (Sandbox Code Playgroud)

难道是在骗我吗?是否存在日志文件?

kerberos logging ubuntu

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

如何在密钥的“真实姓名”位中使用 Unicode?

GPG 似乎支持 Unicode,但我无法让它实际工作

\n\n
% gpg --utf8-strings --display-charset utf-8 --edit-key king@example.com\ngpg (GnuPG) 1.4.15; Copyright (C) 2013 Free Software Foundation, Inc.\nThis is free software: you are free to change and redistribute it.\nThere is NO WARRANTY, to the extent permitted by law.\n\ngpg: key xxxxxxxx: duplicated user ID detected - merged\nSecret key is available.\n\ngpg: checking the trustdb\ngpg: 3 marginal(s) needed, 1 complete(s) needed, PGP trust model\ngpg: depth: 0  valid:   1  signed:   0  trust: 0-, 0q, 0n, 0m, 0f, 1u\npub  4096R/xxxxxxxx  created: 2014-02-20 …
Run Code Online (Sandbox Code Playgroud)

unicode gnupg

5
推荐指数
0
解决办法
1250
查看次数

如何重新启用在 wpa_supplicant 中已被 TEMP-DISABLED 的网络?

在 中wpa_suppicant,网络可以接收一种临时“黑名单”,从而wpa_supplicant不会尝试连接到它。如果对 AP 的身份验证多次失败(由于wpa_supplicant重试几乎可以肯定),则会发生这种情况。

这些看起来像这样wpa_cli

> list_networks 
network id / ssid / bssid / flags
0   Example any [TEMP-DISABLED]
Run Code Online (Sandbox Code Playgroud)

Example网络的SSID在哪里。

是否可以表明wpa_supplicant问题已得到纠正,并且可以尝试重新进行身份验证?(没有enable_networkreassociatereconnect工作。)

(重新启动wpa_supplicant有效,但我想知道是否有“更温和”的方法。从日志来看,它看起来像是退了,上限高达 20 分钟,这是重试之间的长时间。)

networking linux wireless-networking wpa-supplicant

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

vim:复制没有空格的带引号的字符串?

是否有一个不错的键盘快捷键可以复制带引号的字符串而没有空格?

ya' 非常接近,但正如手册所述,

包括任何尾随空格,除非没有,则包括前导空格。

我不想要空白期。只需引号到引号,以及里面的东西。

出于好奇,保留空白的用例是什么?(大多数 vim 键似乎都有做它们所做的事情的理由......)

vim

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