.net-core - 具有管理员权限的 .net 核心应用程序看不到 USB 闪存驱动器
问题描述
我有一个使用 applescript 命令启动的 C# 程序(.net core 3.1)
do shell script with administrator privileges
获取位于 USB 设备上的证书的程序使用参数调用“new Process.Start()”
sudo -u admin /opt/cprocsp/bin/csptest -keyset -enum_cont verifyc -uniq -provider "Crypto-Pro GOST R 34.10-2012 KC1 CSP"
我不明白为什么“sudo -u admin /opt/cprocsp/bin/csptest ...”不返回位于 USB 闪存驱动器上的证书,而位于 USB 令牌上的证书成功返回。同时从 Catalina 终端直接运行命令“sudo -u admin /opt/cprocsp/bin/csptest...”成功返回 USB 闪存驱动器证书。
我在 macos High Sierra 上启动的 C# 程序成功返回 USB 闪存驱动器证书。但在卡特琳娜上失败了。
这是某种 Catalina 安全吗?
解决方案
推荐阅读
- discord - Discord.JS bot not responding to several commmands
- reactjs - 在 React 应用程序中向用户(和语言翻译)存储文本消息、说明……的最佳方式
- wordpress - 如果满足用户角色和产品条件,则隐藏 HTML 元素
- php - 如何在 PHP 中拆分文本字符串(歌曲 - 艺术家)
- linux - 如何从文件中获取要添加到 git repo 的文件?
- snowflake-cloud-data-platform - 从外部阶段加载数据 - 在加载之前检查文件是否存在
- angular - 使用canvas context.drawImage拍摄本地视频在Android上的移动Firefox中失败
- python - 无法将数组列表转换为 3D 数组
- google-cloud-platform - 如何通过 terraform 部署 gcp API 凭据?
- go - Go WASM 导出函数