小编Son*_*c84的帖子

使用openssl从pkcs12证书中提取信息

我想要一些openssl命令的帮助.我需要在pkcs12证书中自动检索subject =行,以查找我正在处理的脚本.

我使用openssl查看身份/证书的内容:

openssl pkcs12 -info -in /Users/[user]/Desktop/ID.pfx
Run Code Online (Sandbox Code Playgroud)

但我提示三次输入密码.我使用-passin来消除其中一个密码提示,但我仍然被提示输入PEM密码和验证条目.
我需要找到一种方法将$ {password}传递给其他两个密码挑战,或者让脚本问题为ctl-c.我需要的信息在第二个密码提示之前输出到stdout.

任何帮助,将不胜感激!

显然我为这篇文章掏空了证书输出....但是你应该知道我所看到的:

bash-3.2#  openssl pkcs12 -info -in /Users/[user]/Desktop/ID.pfx -passin pass:${password}
MAC Iteration 2048
MAC verified OK
PKCS7 Encrypted data: pbeWithSHA1And40BitRC2-CBC, Iteration 2048
Certificate bag
Bag Attributes
    localKeyID: ****
    friendlyName: ****
subject=****
issuer=****
-----BEGIN CERTIFICATE-----
::HASH REMOVED::
-----END CERTIFICATE-----
PKCS7 Data
Shrouded Keybag: ****
Bag Attributes
    localKeyID: **** 
    friendlyName: ****
Key Attributes: <No Attributes>

Enter PEM pass phrase:
Verifying - Enter PEM pass phrase:

-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED …
Run Code Online (Sandbox Code Playgroud)

bash openssl osx-lion

31
推荐指数
3
解决办法
8万
查看次数

使用echo修改主机文件

我有两个简单的脚本,当我不希望它尝试在每次登录/网络转换时进行连接时,可以启用/禁用Cisco AnyConnect。一切都很好,但我也想在主机文件中添加一行。我对大多数命令使用“ echo $ password | sudo -S”的原因是因为此脚本是从Mac OS X的脚本菜单运行的。终端窗口未打开以解决sudo密码提示。

#!/bin/bash
#Start_AnyConnect.command

password=`/usr/bin/osascript <<EOT
with timeout of (30 * 60) seconds
    tell application "Finder"
        activate
        set myReply to text returned of (display dialog "Enter your password to authorize AnyConnect startup script" default answer "" with hidden answer)
    end tell
end timeout
EOT`

echo $password | sudo -S echo -e "127.0.0.1\twpad.company.com" >> /etc/hosts
sleep 2

echo $password | sudo -S mv "/Library/LaunchAgents_Disabled/com.cisco.anyconnect.gui.plist" "/Library/LaunchAgents/com.cisco.anyconnect.gui.plist"
echo $password | sudo -S mv "/Library/LaunchDaemons_Disabled/com.cisco.anyconnect.vpnagentd.plist" "/Library/LaunchDaemons/com.cisco.anyconnect.vpnagentd.plist" …
Run Code Online (Sandbox Code Playgroud)

macos bash sudo echo

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

标签 统计

bash ×2

echo ×1

macos ×1

openssl ×1

osx-lion ×1

sudo ×1