如何在 .NET 或 JavaScript 中使用 MS-XCEP 和 MS-WSTEP 从 AD CS 获取证书?

     2023-02-16     60

关键词:

【中文标题】如何在 .NET 或 JavaScript 中使用 MS-XCEP 和 MS-WSTEP 从 AD CS 获取证书?【英文标题】:How do I use MS-XCEP and MS-WSTEP in .NET or JavaScript to get a certificate from AD CS? 【发布时间】:2015-05-01 10:06:18 【问题描述】:

Active Directory 证书服务提供了一个web service,它实现了MS-XCEP 和MS-WSTEP,供未连接域的计算机提交证书请求。

此证书可用于数字签名、加密等。

是否有可以用来与这些 Web 服务交互的 WSDL?我应该如何在 C# 或 Javascript 中与它们交互?

【问题讨论】:

您引用的每个协议规范([MS-XCEP] 和 [MS-WSTEP])都有带有完整 WSDL 的附件:msdn.microsoft.com/en-us/library/dd304853.aspx 和 msdn.microsoft.com/en-us/library/dd357987.aspx。这还不够吗? 虽然 WSDL 由 @Crypt32 提供,但从逻辑上讲,您需要: 1. 创建 PKCS10 CSR 2. 将其打包为 PKCS7,将其加密为 RA 证书的地址 3. 使用 web 服务提交包 4. 检索并验证结果 【参考方案1】:

WCF 为各种 Web 服务连接提供配置选项。根据过去的经验,我需要来自我正在连接的客户端的 WSDL——这会生成函数调用存根。然后我不得不通过 web.config “描述”通信机制。在运行时,WCF 会自动为您生成信封。

使用 WCF 的消息跟踪,您将能够看到信封 - 这将允许您验证消息结构是否接近 MS 文档中提供的示例。您可能必须“注入”到信封构造过程中以提供自定义属性,但如果这是标准 AD 实现,则不需要这些修改。

如果之后您仍然无法从连接中收到有意义的输出,请联系 AD 管理员团队,因为他们可能知道已成功连接的客户和/或您收到的模糊错误消息的含义。

不了解 Javascript,我认为手动构造信封并处理返回的输出需要大量工作 - MS 已经为所需的复杂数据结构提供了丰富的支持。

【讨论】:

【参考方案2】:

Active Directory 证书服务为未连接域的计算机提供实施 MS-XCEP 和 MS-WSTEP 以提交证书请求的 Web 服务。

此证书可用于数字签名、加密等。

【讨论】:

如何在 .NET 或 JavaScript 中使用 MS-XCEP 和 MS-WSTEP 从 AD CS 获取证书?

】如何在.NET或JavaScript中使用MS-XCEP和MS-WSTEP从ADCS获取证书?【英文标题】:HowdoIuseMS-XCEPandMS-WSTEPin.NETorJavaScripttogetacertificatefromADCS?【发布时间】:2015-05-0110:06:18【问题描述】:ActiveDirectory证书服务提供了一个webservice,它实现了MS-... 查看详情

Asp.net Core-在使用 javascript 或 C# 上传之前选择和验证 excel 文件?

】Asp.netCore-在使用javascript或C#上传之前选择和验证excel文件?【英文标题】:Asp.netCore-chooseandValidateexcelfilebeforeuploadingusingjavascriptorC#?【发布时间】:2022-01-2021:48:57【问题描述】:1-如何只选择Excel格式的文件?2-如何在JavaScript和C#... 查看详情

asp.net c#.net jquery / javascript 如何使用复选框启用或禁用 requiredfieldvalidator

】asp.netc#.netjquery/javascript如何使用复选框启用或禁用requiredfieldvalidator【英文标题】:asp.netc#.netjquery/javascripthowtoenableordisablearequiredfieldvalidatorusingacheckbox【发布时间】:2015-11-1220:54:54【问题描述】:我在尝试使用复选框启用或禁... 查看详情

如何在 Asp.net 中使用 javascript 检测 IE 11

】如何在Asp.net中使用javascript检测IE11【英文标题】:HowtodetectIE11withjavascriptinAsp.net【发布时间】:2013-09-2304:26:24【问题描述】:您好,我想检测浏览器,IE8或更高版本适合我。为此,我使用了以下代码,但IE11失败。对于其他正确... 查看详情

如何在 asp.net 中使用 javascript 更改 btn 样式?

】如何在asp.net中使用javascript更改btn样式?【英文标题】:Howtochangethebtnstyleusingjavascriptinasp.net?【发布时间】:2017-07-2501:20:09【问题描述】:我有一个编写的javascript函数,它将在单击时将按钮类类型从btnbtn-success更改为btnbtn-danger... 查看详情

如何在 javascript 文件中使用 resx 文件。 .net 核心 3.1 mvc

】如何在javascript文件中使用resx文件。.net核心3.1mvc【英文标题】:Howtouseresxfileinjavascriptfile..netcore3.1mvc【发布时间】:2021-04-3002:34:23【问题描述】:我正在使用.netcoremvc开发多语言网站。我使用了Microsoft.AspNetCore.Mvc.Localization.IHtmlL... 查看详情

如何在不使用 javascript 在 asp.net 中重新加载页面的情况下刷新 APPLET?

】如何在不使用javascript在asp.net中重新加载页面的情况下刷新APPLET?【英文标题】:HowtorefreshAPPLETwithoutreloadingthepageinasp.netusingjavascript?【发布时间】:2012-07-1016:00:13【问题描述】:我只是想刷新一个小程序,而不使用javascript在asp... 查看详情

如何在 javascript 中捕获 .NET 异常?

】如何在javascript中捕获.NET异常?【英文标题】:Howtocatcha.NETexceptioninjavascript?【发布时间】:2013-11-1107:29:00【问题描述】:我正在使用ASPC#.NETMVC3构建一个webapp。我有一个视图(.cshtml文件)。在这个视图中,我有一个javascript函数... 查看详情

如何在 jQuery / javascript 中使用 each() 进行迭代或循环

】如何在jQuery/javascript中使用each()进行迭代或循环【英文标题】:Howtoiterateorloopusingeach()injQuery/javascript【发布时间】:2012-01-2116:39:10【问题描述】:有人可以帮我在表格的所有文本输入中迭代或循环我的计算输出吗?输出显示但... 查看详情

如何在javascript或jquery中使用变量作为数组键[重复]

】如何在javascript或jquery中使用变量作为数组键[重复]【英文标题】:Howtousevariableasarraykeyinjavascriptorjquery[duplicate]【发布时间】:2020-03-2813:19:28【问题描述】:我有这个jsonvarjsonobj=\'fieldname1\':\'test1\',\'fieldname2\':\'test2\';我想在Javascr... 查看详情

如何在 JavaScript 文件中使用 Razor 语法在 asp.net 核心框架上生成操作链接?

】如何在JavaScript文件中使用Razor语法在asp.net核心框架上生成操作链接?【英文标题】:HowcanIuseRazorsyntaxinsideaJavaScriptfiletogenerateactionlinkonasp.netcoreframework?【发布时间】:2017-08-1919:47:24【问题描述】:我有一个JavaScript文件,我需要... 查看详情

如何在 asp.net mvc 项目中添加 .mp3 或 .wav 文件?

...】:2019-05-1018:24:43【问题描述】:我想在cshtml文件中使用javascript播放警告声音。我想将音频文件(wav或mp3)放在内容目录下。我想使用音频库在脚本中播放这个文件。我尝试通过拖放在项目顶部添加文件,但没有。我不想做数... 查看详情

如何使用 Javascript 或 Jquery 将 JSON 对象包装在数组中?

】如何使用Javascript或Jquery将JSON对象包装在数组中?【英文标题】:HowcanIwrapJSONobjectsinanarrayusingJavascriptorJquery?【发布时间】:2012-12-2904:05:36【问题描述】:如何将此处的所有数据包装在一个数组中?这是从网站系统自动生成的,... 查看详情

如何在 asp.net 页面中使用 javascript 在谷歌地图上显示点?

】如何在asp.net页面中使用javascript在谷歌地图上显示点?【英文标题】:Howtoshowpointonthegooglemapwithjavascriptinasp.netpage?【发布时间】:2015-07-2014:26:08【问题描述】:我正在为从asp按钮显示获取点编写此代码并在地图上显示该点:<s... 查看详情

如何使用javascript在asp.net中gridview内的按钮单击上应用文本框空白验证?

】如何使用javascript在asp.net中gridview内的按钮单击上应用文本框空白验证?【英文标题】:Howtoapplytextboxblankvalidationonbuttonclickinsidegridviewinasp.netusingjavascript?【发布时间】:2012-05-1919:03:55【问题描述】:如何在javascript中的gridview内... 查看详情

如何使用 javascript(或类似的)在 Django 模板中切片列表项

】如何使用javascript(或类似的)在Django模板中切片列表项【英文标题】:HowtoslicelistitemsinDjangoTemplateusingjavascript(orsimilar)【发布时间】:2020-09-1409:53:46【问题描述】:我正在使用带有一些数据的chartJs,我希望用户能够动态更改图... 查看详情

如何在webview(android)中使用javascript(或不是javascript)模拟键盘事件以输入textarea

】如何在webview(android)中使用javascript(或不是javascript)模拟键盘事件以输入textarea【英文标题】:Howtoemulatekeyboardeventswithjavascript(ornotjavascript)inwebview(android)totypeintextarea【发布时间】:2013-02-2623:43:04【问题描述】:我尝试在位... 查看详情

如何使用 asp.net 在 Chrome 中删除或过期 cookie

】如何使用asp.net在Chrome中删除或过期cookie【英文标题】:HowtodeleteorexpirecookieinChromeusingasp.net【发布时间】:2019-02-2623:57:38【问题描述】:这是那些愚蠢的问题之一。答案应该很简单,但似乎不起作用。任何人有任何想法让我在... 查看详情