8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

如何让 dotnet 在 ubuntu(wsl2)中接受自签名 CA(MITMproxy)?

benwiggy 2月前

48 0

我安装了 mitmproxy 并启动了它 - 然后我将它的 CA 证书添加到 ubuntu 接受的 CA(复制到 /usr/local/share/ca-certificates/ 并添加到使用 update-ca-certificates 接受的证书).c...

我安装了 mitmproxy 并启动了它 - 然后我将它的 CA 证书添加到 ubuntu 接受的 CA(复制到 /usr/local/share/ca-certificates/ 并使用 update-ca-certificates 添加到接受中)。

curl www.google.com --proxy 127.0.0.1:8080

现在可以在没有警告的情况下运行。但是当我启动我的 dotnet 应用程序(在连接到 wsl2 的 vs code 中)并尝试访问外部 API 时,我得到了

> The SSL connection could not be established, see inner exception.
>        ---> Azure.RequestFailedException: The SSL connection could not be established, see inner exception.
>        ---> System.Net.Http.HttpRequestException: The SSL connection could not be established, see inner exception.
>        ---> System.Security.Authentication.AuthenticationException: The remote certificate is invalid because of errors in the certificate
> chain: RevocationStatusUnknown, OfflineRevocation

(我 http://127.0.0.1:8080 http://127.0.0.1:8080

有什么想法可以确保 dotnet 接受我的 mitm 证书,以便我可以看到 mitmproxy 中的流量?

帖子版权声明 1、本帖标题:如何让 dotnet 在 ubuntu(wsl2)中接受自签名 CA(MITMproxy)?
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由benwiggy在本站《ubuntu》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 我的setup.py文件中有一个代码:from setuptools import setup, find_packages setup(name='PBI_telegrambot',version='0.0.1',author='junscience',description='Embedding app for

    我的 setup.py 文件中有一个代码:

    from setuptools import setup, find_packages
    
    
    setup(
        name='PBI_telegrambot',
        version='0.0.1',
        author='junscience',
        description='Embedding app for classification',
        packages=find_packages(include =['telegram_bot.py', 'login.py', 'screenshot.py']),
        scripts=['telegram_bot.py'],
        entry_points={
            'console_scripts':[
                'PBI_telegrambot=telegram_bot:main'
            ]
        }
    )
    

    我的项目树如下所示:

    
    
    
     build
        bdist.linux-x86_64
        scripts-3.8
            telegram_bot.py
     dist
        PBI_telegrambot-0.0.1-py3.8.egg
     env.txt
     login.py
     PBI_telegrambot.egg-info
        dependency_links.txt
        entry_points.txt
        PKG-INFO
        requires.txt
        SOURCES.txt
        top_level.txt
     pycache
        login.cpython-311.pyc
        screenshot.cpython-311.pyc
     requirements.txt
     screenshot.py
     setup.py
     telegram_bot.py
    
    

    首先,我安装要求,通过: pip install -r requirements.txt 我尝试在 Ubuntu 中安装代码: sudo python3 setup.py install 并运行它: PBI_telegrambot 但收到错误:

    
    
    /usr/lib/python3/dist-packages/requests/init.py:89: RequestsDependencyWarning: urllib3 (2.2.2) or chardet (5.2.0) doesn't match a supported version!
    
      warnings.warn("urllib3 ({}) or chardet ({}) doesn't match a supported "
    
    Traceback (most recent call last):
    
      File "/usr/local/bin/PBI_telegrambot", line 11, in <module>
    
        load_entry_point('PBI-telegrambot==0.0.1', 'console_scripts', 'PBI_telegrambot')()
    
      File "/usr/lib/python3/dist-packages/pkg_resources/init.py", line 490, in load_entry_point
    
        return get_distribution(dist).load_entry_point(group, name)
    
      File "/usr/lib/python3/dist-packages/pkg_resources/init.py", line 2854, in load_entry_point
    
        return ep.load()
    
      File "/usr/lib/python3/dist-packages/pkg_resources/init.py", line 2445, in load
    
        return self.resolve()
    
      File "/usr/lib/python3/dist-packages/pkg_resources/init.py", line 2451, in resolve
    
        module = import(self.module_name, fromlist=['name'], level=0)
    
      File "/usr/local/bin/telegram_bot.py", line 4, in <module>
    
        import('pkg_resources').run_script('PBI-telegrambot==0.0.1', 'telegram_bot.py')
    
      File "/usr/lib/python3/dist-packages/pkg_resources/init.py", line 667, in run_script
    
        self.require(requires)[0].run_script(script_name, ns)
    
      File "/usr/lib/python3/dist-packages/pkg_resources/init.py", line 1452, in run_script
    
        raise ResolutionError(
    
    pkg_resources.ResolutionError: Script 'scripts/telegram_bot.py' not found in metadata at '/home/user/.local/lib/python3.8/site-packages/PBI_telegrambot-0.0.1.dist-info'
    
    

    将非常感谢您的帮助!

    我尝试使用 pip: 创建一个项目 pip install . ,但遇到了同样的问题

  • 我正在尝试在 Ubuntu 服务器上设置一个 cron 作业来运行 Python 脚本,但它不起作用。当我从命令行手动执行脚本时,脚本运行良好,但计划运行时它不会运行...

    我正在尝试在 Ubuntu 服务器上设置一个 cron 作业来运行 Python 脚本,但它不起作用。当我从命令行手动执行脚本时,它运行良好,但当将其安排为 cron 作业时,它不会运行。

    这是我的 cron 作业设置:

    我使用 crontab -e 在我的 crontab 中添加了以下行:56 16 * * * /var/www/html/sem/run_sem.py

    该脚本具有执行权限(chmod +x script.py)

    该脚本位于正确的目录中(/path/to/my/script.py)

    但是,当 cron 作业应该运行时,什么也没有发生。我检查了系统日志 (/var/log/syslog),没有与 cron 作业相关的错误或消息。

    我还尝试通过在 cron 作业末尾添加 > /tmp/output.log 2>&1 将输出重定向到文件,但该文件仍然是空的。

    我也尝试通过 bash 文件运行脚本(并设置 cron-job 来运行 bash 文件并运行脚本)但仍然不起作用

    有人能帮我弄清楚为什么 cron 作业没有运行我的 Python 脚本吗?我能提供任何信息来帮助我解决这个问题吗?

  • 感谢您的完整解释!也许更多地了解 setuptools 真的很重要,以增加我对这个库的入口点和导入的直觉。

  • 谢谢你的回答!我尝试通过 1 个命令启动代码来使代码更强大,但我会采纳你的建议并清理这部分代码:)

  • 那是什么意思?我需要手动将它添加到某处吗?目前,它就在那个文件夹中,如下所示:lrwxrwxrwx 1 root root 21 Jun 21 21:01 8bbe0e8d.0 -> mitmproxy-ca-cert.pem lrwxrwxrwx 1 root root 60 Jun 21 21:01 mitmproxy-ca-cert.pem -> /usr/share/ca-certificates/self-signed/mitmproxy-ca-cert.crt 链接响应中提到的文件夹在我的 .config 文件夹中不存在

  • titi 2月前 0 只看Ta
    引用 7

    Ubuntu 提供两种格式的受信任根 CA 列表,一种是你已修补的格式,另一种是

返回
作者最近主题: