小编Syd*_*den的帖子

C# - 导出.pfx证书并稍后将其作为文件导入

我基本上需要将.pfx证书导出为a Base64string,将其存储在数据库中并在以后恢复,从中转换Base64string.我目前使用的是X509Certificate2类如下:

要转换它并在DB中存储cert64字符串:

X509Certificate2 pfx = new X509Certificate2(@"C:\originalcert.pfx", "password", X509KeyStorageFlags.Exportable | X509KeyStorageFlags.PersistKeySet | X509KeyStorageFlags.UserKeySet);

string cert64 = Convert.ToBase64String(pfx.RawData);
Run Code Online (Sandbox Code Playgroud)

稍后从DB获取它(我需要将其存储为Base64string):

X509Certificate2 cert = new X509Certificate2();
cert.Import(Convert.FromBase64String(string64cert), "password", X509KeyStorageFlags.Exportable | X509KeyStorageFlags.PersistKeySet | X509KeyStorageFlags.UserKeySet);

File.WriteAllBytes(@"C:\copycert.pfx", cert.Export(X509ContentType.Pfx, "password"));
Run Code Online (Sandbox Code Playgroud)

当我比较C:\originalcert.pfxC:\copycert.pfx使用时,它返回true :

X509Certificate2.Equals
Run Code Online (Sandbox Code Playgroud)

对于我正在运行的应用程序需要证书才能正常工作,我有时会收到一些错误,.pfx提供给我的一些不同的证书,我用来解决导入/安装到机器并通过Web浏览器导出它,创建一个新.pfx文件瞧.

使用该copycert.pfx文件给出了同样的错误但是当我尝试copycert.pfx通过该文件安装或使用Web浏览器导入它时,我得到:"导入成功"消息,但无法在"个人"选项卡下找到已安装的证书如果我安装了原件,我会的originalcert.pfx.

此外,重要的是我从.pfx文件导出并稍后将其导入.pfx文件.

我在做错了什么/在代码导出/导入中丢失了什么?

c# certificate x509certificate2

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

Sublime Text 4 - 如何设置 LSP-eslint

当使用 Sublime text 3 时,我有SublimeLinterSublimeLinter-eslint包,以及用于 JS 和 JSX 语法的eslintbabel-eslint全局节点模块。

切换到 Sublime 4 后,我决定尝试一下LSP。我安装了它,还安装了LSP-css(开箱即用)和LSP-eslint,但无法工作。

如果我检查 Sublime 的状态栏,我会看到语言服务器显然正在运行(?) 在此输入图像描述

这是在一个具有自己的eslintrc.js配置文件的项目中,该文件在 VScode 中开箱即用。部分内容如下:

const RulesAirBnb = require("eslint-config-airbnb-base/rules/best-practices");
const RulesCRA = require("eslint-config-react-app");

module.exports = {
    root: true,

    parser: "babel-eslint",
    parserOptions: {
        ecmaVersion: 2018,
        sourceType: "module",
        ecmaFeatures: {
            jsx: true,
            generators: true,
        },
    },

    extends: [
        "airbnb", // Baseguide is AirBnB"s
        "prettier",
        "prettier/react",
    ],
Run Code Online (Sandbox Code Playgroud)
  • 如何让它发挥作用?
  • 我还需要eslintbabel-eslint的全局节点模块吗?(考虑到我在项目的 package.json …

eslint eslint-config-airbnb language-server-protocol eslintrc sublimetext4

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

想要使用lato light - 字体重量不变

想要使用Lato灯..以下不起作用:

body {
    font-family: "lato"; 
    background-color: white;
    font-weight: 300; 
}
Run Code Online (Sandbox Code Playgroud)

可能有什么不对?

css fonts

2
推荐指数
1
解决办法
6817
查看次数

JavaScript错误:使用ReCaptcha API时无效的令牌

我最近在我的网站上申请了一个看不见的Google ReCaptcha,但是Unexpected Error: Invalid token=当我使用以下代码时它会显示:

<script src="https://www.google.com/recaptcha/api.js" async defer></script>
<script>
    function onSubmit = function(token) {
       document.getElementById("admin-login").submit();
    }
</script>
Run Code Online (Sandbox Code Playgroud)

我有form button如下:

<button data-sitekey="My Site Key" data-callback='onSubmit' class="btn btn-default submit g-recaptcha" name="login">Log in</button>
Run Code Online (Sandbox Code Playgroud)

感谢任何帮助,谢谢.

html javascript jquery recaptcha

2
推荐指数
1
解决办法
836
查看次数

如何删除CSS中&lt;li&gt;之间的边距?

我开始学习HTML和CSS,想知道是否有办法删除或减少margin这两个列表项之间的距离?

请参阅以下片段和图片:

#main {
  color: black;
  width: 350px;
  float: right;
}
Run Code Online (Sandbox Code Playgroud)
<div id="main">
  <h1>HOME PAGE</h1>
  <ol>
    <li>
      <h4><a href="https://www.youtube.com/watch?v=KJ13lX20FqU" target="_blank">basic html with basic tags</a></h4>
      <ul>
        <li>
          <h5><a href="http://www.w3schools.com/TAgs/tag_li.asp" target="_blank">basic tags colleciton</a></h5>
        </li>
      </ul>
    </li>
  </ol>
</div>
Run Code Online (Sandbox Code Playgroud)

图片

html css

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

document.querySelector() 对不在 DOM 中的元素?

我正在使用 jQuery 开发一个网站,但我试图不再使用它。在 jQuery 中,您可以在不在网站上或尚未创建的元素上添加偶数侦听器,这没有问题。我的元素仅在您登录时出现在 DOM 上,并且整个网站只有一个 JS 文件。

问题是,例如,当您登录时,您看不到“登录”按钮,它甚至不在 DOM 中,但代码中仍然有事件侦听器,控制台上没有错误,脚本运行出色地。

$("#logInButton").on("click", somefunction);
Run Code Online (Sandbox Code Playgroud)

但是,document.querySelector("#logInButton").onclick = somefunction已经使用并登录了,它会抛出一个错误,因为document.querySelector("#logInButton")它为空。

我可以这样做:

let logInButton = document.querySelector("#logInButton");

logInButton ? logInButton.onclick = somefunction : "";
Run Code Online (Sandbox Code Playgroud)

它运作良好,但我知道这不是一个好的做法。如果不使用 jQuery,有什么解决方法或改进吗?

JSFiddle 如果发生什么情况。(参见控制台)

html javascript jquery

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

Bootstrap 4 工具提示箭头阴影样式

这是没有阴影的工具提示箭头:

在此处输入图片说明

我正在尝试对其进行阴影处理,但由于箭头是由边界构成的,因此我一直无法呈现正确的结果。得到以下内容:

在此处输入图片说明

任何想法如何将箭头部分的阴影集成到工具提示的其余部分?(下面的片段)

检查了以下内容和其他一些内容,但找不到特定于阴影的场景。

谢谢你。

$('[data-toggle="tooltip"]').tooltip('show');
Run Code Online (Sandbox Code Playgroud)
html body {
  background: #eee;
}

button.btn {
  margin-top: 100px;
}

.tooltip-inner {
  background-color: white !important;
  color: gray !important;
  border-radius: 0 !important;
  box-shadow: 2px 2px 4px 0px rgba(161, 161, 161, 1);
}

.bs-tooltip-right .arrow::before {
  border-right-color: white !important;
  box-shadow: 2px 2px 4px 0px rgba(161, 161, 161, 1);
}
Run Code Online (Sandbox Code Playgroud)
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>

<button type="button" class="btn btn-secondary" …
Run Code Online (Sandbox Code Playgroud)

css twitter-bootstrap-tooltip bootstrap-4

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