小编Jos*_*eia的帖子

使用多个 SAN 的 OpenSSL CSR 和扩展密钥用法

我是新来的。我的目标是为我的思科防火墙创建 CSR。建议我使用 OpenSSL,因为我需要添加 EKU,而这在 Cisco CSR 上是不可能的。第二个要求是使用多个 SAN。

我不知道如何执行此操作,也不知道如何或在哪里生成密钥(Cisco 或 OpenSSL)。我在 Linux 和 MacOS 上都有 OpenSSL。有人可以发布分步说明来帮助我实现这一目标吗?

openssl csr

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

以非 root 用户身份通过​​ softhsm2 创建令牌时出错“无法初始化库”

在以非 root 用户身份通过​​ softhsm2-util 初始化令牌时,我收到以下错误:

$ softhsm2-util --init-token --slot 0  --label "test" --so-pin 5462 --pin 8764329

ERROR: Could not initialize the library.
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?

pkcs#11 softhsm

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

在 Django Rest Framework 中搜索多个模型的表

我有3张桌子

  • PC(ID, PcNAME, Brand)
  • CellPhoness(ID, CellPhoneName, Brand)
  • Printers(ID, PrinterName, Brand).

3张表之间没有关系。我想运行一个查询,用户可以在其中输入搜索字符串,程序将搜索 3 个模型以查找数据所在的位置,并以 JSON 响应的形式返回相同的 Id、名称和品牌。

python django django-models django-rest-framework

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

如何在 Windows 11 上从 docker 桌面容器显示 GUI 应用程序

从这篇文章中,它指出 Windows 11 原生支持在 wsl 上运行 X11 和 Wayland 应用程序。

我尝试通过 docker 容器执行相同的操作,设置环境变量DISPLAY="host.docker.internal:0.0"并运行 GUI 应用程序(如gedit)。但我却得到了这个错误:

Unable to init server: Could not connect: Connection refused

Gtk-WARNING **: 17:05:50.416: cannot open display: host.docker.internal:0.0
Run Code Online (Sandbox Code Playgroud)

x11 docker wayland windows-subsystem-for-linux windows-11

4
推荐指数
2
解决办法
7799
查看次数

在广泛异常的情况下不会引发或捕获键盘中断

有人可以向我解释以下内容。让我们来看看代码:

if __name__ == '__main__':
    try:
        while 1:
            x = 2+2
    except KeyboardInterrupt:
        print('yo')
Run Code Online (Sandbox Code Playgroud)

如果我运行这个,稍等片刻,然后按Ctrl+ C,将处理异常并yo打印消息。

如果我们更改代码以捕获像这样的广泛异常:

if __name__ == '__main__':
    try:
        while 1:
            x = 2+2
    except Exception, e:
        print('yo')
        print(e)
Run Code Online (Sandbox Code Playgroud)

运行它,稍等片刻,按Ctrl+ C,不会捕获到 KeyboardInterrupt 异常。

根据Python 文档

Python 默认安装少量信号处理程序:忽略 SIGPIPE(因此管道和套接字上的写入错误可以报告为普通 Python 异常)并且SIGINT 被转换为 KeyboardInterrupt 异常。所有这些都可以被覆盖。

那么,为什么在第二种情况下这个异常没有被捕获甚至引发?

python signals python-2.7

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

Django Rest Framework - 如何使用 update_or_create

我正在使用 Django Rest 框架。如果记录不存在,我想创建一个记录,如果存在则更新它。

我做了什么:

class MyModelList(generics.ListCreateAPIView):
    queryset = MyModel.objects.all()
    serializer_class = MyModeSerializer
    permission_classes = (permissions.IsAuthenticated,)

    def perform_create(self, serializer):
        my_model, created = MyModel.objects.update_or_create(user_id=self.request.data['user_id'],
            defaults={
                'reg_id': self.request.data['reg_id']
            })
Run Code Online (Sandbox Code Playgroud)

记录已创建或更新,但出现错误'OrderedDict' object has no attribute 'pk'。你怎么用update_or_create

python django django-rest-framework

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

从另一个文件调用函数 - Discord bot

我不熟悉 Discord 机器人或 Python 的大部分内容,所以这是一个我无法找出答案的简单问题。

我有两个文件;Discord_bot.py 和 test.py 如何转发来自 test.py 的消息以将其发送到 Discord 中的频道?

测试.py

import discord_bot

discord_bot.signal(msg = "Hi")
Run Code Online (Sandbox Code Playgroud)

discord_bot.py

import discord
from discord.ext import commands

TOKEN = '1234567890'
bot = commands.Bot(command_prefix='!')

@bot.command()
async def signal(ctx, *, msg):
    await ctx.send(msg)
Run Code Online (Sandbox Code Playgroud)

Discord 机器人工作正常,但从测试中调用信号函数并不是正确的方法。请问这里有什么帮助吗?

python api async-await discord discord.py

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

如何解决 GitLab 错误“守护程序的错误响应:无效条件:‘未运行’”?

我设置了一个 Windows GitLab 运行程序,它应该从我们的容器注册表下载 Docker 映像,然后在管道中运行构建脚本。不幸的是,由于以下错误,Docker 容器从未启动:

Running with gitlab-runner 15.1.0 (76984217)
  on WindowsDockerRunner wZMWQZYi
Resolving secrets
Preparing the "docker-windows" executor
Using Docker executor with image mcr.microsoft.com/windows/servercore:ltsc2019 ...
Pulling docker image mcr.microsoft.com/windows/servercore:ltsc2019 ...
Using docker image sha256:e6b07227af5ca9303c2112b574f6f27f38135bbf9df29d829142410221967401 for mcr.microsoft.com/windows/servercore:ltsc2019 with digest mcr.microsoft.com/windows/servercore@sha256:26c6c296a4737ba478fe3c3e531b098f89b5562c40b416ba6fb8177ac462d1af ...
Preparing environment
Running on RUNNER-WZMWQZYI via 
runner2...
ERROR: Job failed (system failure): prepare environment: Error response from daemon: invalid condition: "not-running". Check https://docs.gitlab.com/runner/shells/index.html#shell-profile-loading for more information
Run Code Online (Sandbox Code Playgroud)

错误消息没有明确说明问题的原因是什么,并且它引用的文档没有提及任何有关“条件”的内容。根据指向 shell 配置文件的链接,我怀疑它可能与正在运行的 shell 有关,但是当我在本地运行 Docker 容器时,它可以正常启动到 PowerShell。

有谁知道如何解决这个问题?

gitlab docker gitlab-ci gitlab-ci-runner

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

Nginx 自动将 HTTP 重定向到 HTTPS

我想我所有的流量重定向从httphttps自动。如何将 301 重定向到我的所有域和子域?

这是 NGINX 配置文件

upstream app_server {
    server unix:/run/DigitalOceanOneClick/unicorn.sock fail_timeout=0;
}

server {
        listen 80 default_server;
        listen [::]:80 default_server;
        server_name sprintsocial.io app.sprintsocial.io admin.sprintsocial.io;
#       return 301 https://$server_name$request_uri;
}

server {
    #listen   80;
    listen 443;
    root /home/rails/sprintsocial/public;
    #server_name _;
    server_name sprintsocial.io app.sprintsocial.io admin.sprintsocial.io;
    ssl on;
    ssl_certificate /home/sprintsocial.io.chained.crt;
    ssl_certificate_key /home/sprintsocial.io.key;
    index index.htm index.html;
#    return 301 https://$server_name$request_uri;

#    rewrite ^/(.*) https://app.sprintsocial.io/$1 permanent;
#    rewrite ^/(.*) https://admin.sprintsocial.io/$1 permanent;

    location / {
            try_files $uri/index.html $uri.html $uri @app;
    } …
Run Code Online (Sandbox Code Playgroud)

https redirect ruby-on-rails nginx

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

了解 MySQL 许可

我想弄清楚我是否需​​要 MySQL 商业许可证。从他们的网站上阅读后,我仍然感到困惑。我明天要和他们打个电话,但我也想了解社区的知识。

我正在为我的公司创建一个 ERP 桌面应用程序。我们可能最终会使用 .NET 框架来生成它,因为我们都使用 Windows 机器。该软件将在内部供最多 50 个用户(现在 13 个)使用。

题:

如果我要开源项目(放在 GitHub 上),我可以使用 MySQL 的免费版本吗?

如果没有,我们可能会坚持我们原来的计划并购买 SQL Server(8,000 美元,哎哟),因为 MySQL 的商业许可证似乎是 5,000 美元。

我对 PostgreSQL 没有任何经验,你会推荐那个或另一个完全免费使用并且能够在生产环境中工作的数据库吗?

mysql sql database sql-server postgresql

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

Node.js 中的默认 SIGINT?

我尝试搜索 Node.js 源代码,但找不到它。默认情况下,在以下示例中,我在哪里可以找到默认处理 SIGINT ( Ctrl+ )的 Node.js 代码:C

var http = require('http');

var server = http.createServer(function(req, res) {
  res.writeHead(200);
  res.end('Hello Http');
});


server.listen(5001);
Run Code Online (Sandbox Code Playgroud)

sigint node.js

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