问题标签 [cac]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
215 浏览

reactjs - 单击按钮触发客户端证书请求

我有一个由expressWeb 服务器提供服务的 React 应用程序。在此应用程序中,当用户单击“登录”按钮时,我需要向用户请求客户端证书。这是为了使用通用访问卡进行授权。

我的express服务器使用https选项设置为需要客户端证书的模块。/authorize它会在访问网站时立即提示用户,但由于以下代码,我希望提示仅在访问/请求端点时显示:

我的“登录”按钮查询/authorize以 JSON 形式返回证书信息的端点。

如何构建此应用程序以维护当前功能,但仅在单击登录按钮后提示输入客户端证书?

0 投票
2 回答
692 浏览

c# - 在 ASP.NET MVC 应用程序中获取 HttpClientCertificate

我以前见过通用访问卡 (CAC) 被读入程序,但我现在正在修改 ASP.NET MVC 应用程序以使用 CAC 身份验证登录应用程序,这是我以前没有做过的。对于这个问题似乎没有直接的解释,至少对于像我这样开始的人来说没有。我的目标是让应用程序在打开时请求客户端证书。目前我有代码在 App_Start 目录的 Startup 类中请求证书:

当应用程序运行时,我得到一个空证书,并且 cacid(字符串)作为一个空字符串返回。我有一个 cac 阅读器,它可以正确显示在我的托管设备和一张要使用的卡中。我对此很陌生,以至于我什至可能不知道要问什么问题,但我会试一试:

我的网站是否需要在 IIS 管理器中设置一些?我启用了匿名身份验证 在此处输入图像描述

我是否需要 ActivClient 或 Active Directory 来实施或测试它?我没有考虑到什么我需要测试它是否正常工作?

0 投票
1 回答
114 浏览

git - VSCODE 的 PIV 证书问题

敲打我的头。找不到使用VSCODE拉/推到 GIT 的解决方案。Git 命令在命令行上运行良好。

缺少或无效的凭据。错误数量的参数致命:无法访问“https://repository.com/git/SOME_repo/”:NSS:找不到客户端证书:LAST.FIRST.MIDDLE.1234567890:PIV ID 证书

0 投票
1 回答
234 浏览

asp.net - 如何在使用 IIS Express 在 Visual Studio 2015 中进行调试时从 CAC 获取 Request.ServerVariables("CERT_SUBJECT")

我有一个读取用户 CAC 卡的 ASP.NET 网页。发布到测试服务器时,它工作正常;但是,在使用 IIS Express 的本地开发环境中,使用 Request.ServerVariables("CERT_SUBJECT") 时会得到空字符串。我能够检索“LOGON_USER”变量,但“CERT_*”都是空字符串。

目前我的项目设置包含

此外,我还尝试像这样修改 applicationhost.config

关于我需要进行进一步配置以允许我的开发环境在调试期间看到这些变量的任何想法?谢谢。

0 投票
0 回答
74 浏览

git - 带有 GIT 和 CAC 的 Apache Netbeans 12.2

我在空军工作,因此所有网站活动都是带有 CAC 客户端身份验证的 HTTPS。我目前在 Netbeans 12.2 中进行开发,并且正在尝试让本机 GIT 客户端与 TFS 2015 GIT 源代码存储库一起使用。由于 TFS 2015 使用带有 CAC 客户端身份验证的 HTTPS,因此我很难找到有关如何在 Netbeans 中配置 GIT 客户端以与 TFS 对话的任何有用信息。此外,由于我在 AF 网络上,我无法在我的桌面上安装任何应用程序,因此我非常希望使用 Netbeans 中的本机功能用于 GIT。

我确实找到了这篇 SO 文章:Cannot use Team -> Git -> Clone wizard in Netbeans 12 to connect to a github repo using SSH

提前感谢您的帮助。

0 投票
0 回答
47 浏览

python - 使用 PKI/CAC 保护的 AGOL python web 层身份验证

我正在使用 python 脚本连接到 AGOL 要素服务层,并更新该层。现在,我使用以下方法来访问它:

但是,我想在启用了 CAC 的 DoD AGOL 门户空间中运行它。我对此很陌生。经过一些研究,我在 ESRI 培训中遇到了这个问题,

真的可以这么简单吗?我在我的电脑上查找了“key.pem”和“cert.pem”,其中有几个文件。我怎么知道我应该使用哪一个?先感谢您!

0 投票
0 回答
91 浏览

ssh - 远程服务器使用智能卡身份验证时如何设置 SQL Developer 数据库连接

我使用 PuTTy-CAC 通过智能卡身份验证连接到远程服务器。每次我想连接到我的 Linux 服务器时,都会提示我输入密码。登录后,我可以通过 Sqlplus 访问我的数据库。

我在 SQL Developer 中设置连接时遇到问题。他们是我可以让 SQL Developer 使用我的智能卡身份验证的一种方式。我创建了一个 SSH 隧道,但没有运气。我在下面收到此错误:

在此处输入图像描述

我曾尝试创建 SSH 主机和端口转发,但未成功。

我找不到有关 SQL Developer 智能卡身份验证的任何信息。

0 投票
1 回答
217 浏览

node.js - 如何让 Node.Js 允许我为客户端证书提供智能卡/cac

我正在尝试使用 node.js 构建 CAC 身份验证系统,但遇到了麻烦。我遵循了一些关于设置 https 服务器的教程,我可以让它正常工作;但是,每当我访问我的服务器时,使用下面的逻辑:

系统提示我使用“/”路由处理程序发送的身份验证按钮登录;但是,它立即默认为 else 子句:

通常,当访问启用 cac 的站点时,会提示我选择一个智能卡证书,它允许我登录;但是,在这种情况下,我根本没有收到提示。

在 SO 上发现了一个类似的问题,但无法从他们引用的文章中得到任何工作。他们提到我必须在 https 服务器上设置我的“ca”属性以允许相关 CAC 的特定 CA。我使用浏览器找到了我的 CAC 证书并导出了我的证书并将它们放入已批准的 CA 列表中,但我仍然没有得到任何提示。

我最初是req.connection.getPeerCertificate()用来提示证书的;但是,我读到 req.connection 在我的 Node.JS (14.15.0) 版本中已被弃用,所以我也尝试过req.socket.getPeerCertificate(). 无论哪种方式,服务器似乎都运行得很好,并且客户端或服务器端都没有错误(从服务器发送的 401 响应除外,因为它没有获得有效的证书)。任何和所有的见解将不胜感激。

0 投票
0 回答
90 浏览

salt-stack - 如何将文件从 Salt-Minion [Windows] 复制到 Salt-Master。“cp.push 模块不工作”

我正在尝试使用 cp.push 模块将文件从 Salt-Minion [ Windows ] 复制到 Salt-Master。尽管它在 Linux Minion 中运行良好。我在 Windows Minion 上面临的唯一问题。它返回错误。有没有其他方法可以执行此任务,请告知。这对我很有帮助。

盐大师

  • 版本:3002.2
  • 操作系统:RHEL7

盐奴才

  • 版本:3002.2
  • 操作系统:Windows Server 2016
0 投票
0 回答
227 浏览

excel - CAC graph and calculation

A nutrition plan app has a subscription that costs $10/month. The following chart gives average historical renewal rates for subscribers based on how many months they have been a subscriber.

Month and Renewal rate 1st- 70% 2nd- 80% 3rd- 85% 4th and above-90%

How to Create a graph showing the time it takes to recoup advertising expenditure (PP - Payback Period) relative to the cost of acquiring a single subscriber (CAC - Customer Acquisition Cost).

I know that: Payback period for customer= Customer acquisition cost/Revenue contributed in one year

CAC payback=Sales and marketing expenses in period/ (net new MRR Acquired in Period *Gross Margin)

there is formula for renewal [][1]][1] What is the calculation I need to do here in order to create the graph?

Thank you

I did something like that: [![enter image description here][2]][2]

is it right? enter image description here