gpt4 book ai didi

android - Android不信任自签名CA

转载 作者:太空宇宙 更新时间:2023-11-03 14:35:34 25 4
gpt4 key购买 nike

我无法让android信任我的自签名证书/ ca。我在this video中尝试了以下方法:


使用如下所示的脚本为m.m生成CA和证书。
用新的证书文件重新加载nginx(可能没有必要)
将CA复制到我的本地设备
安装CA
确认它已安装并在用户证书下“受信任”
尝试去下午
证书不受信任


我已经阅读了几本指南,说我应该能够生成CA,可以在设备上安装/信任CA,然后应该信任CA签名的任何内容。我可以在Mac OS机器上运行它,但不能在Android或iOS上运行(我没有尝试过Windows或Linux)。

gen.sh:

#!/bin/bash
domain="m"
name="$1"

if [ ! -e "$domain".key ]; then
openssl genrsa -des3 -out "$domain".key 10240
fi;
if [ ! -e "$domain".pem ]; then
openssl req -x509 -new -nodes -key "$domain".key -sha256 -days 1825 -out "$domain".pem -subj "/C=US/ST=Tennessee/L=Chattanooga/O=CA Test/CN=Management/emailAddress=test@example.com"

fi;

mkdir $name
openssl genrsa -out "$name/$name".key 8192
openssl req -new -key "$name/$name".key -out "$name/$name".csr -subj "/C=US/ST=Tennessee/L=Chattanooga/O=CA Test/CN=Management/emailAddress=test@example.com"

echo "authorityKeyIdentifier=keyid,issuer
basicConstraints=CA:FALSE
keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
subjectAltName = @alt_names

[alt_names]
" >"$name/$name".ext

i=1
for n in "$@"; do
echo "DNS.$i = $n" | tee -a "$name/$name".ext
i=$((i+1))
done

openssl x509 -req -in "$name/$name".csr -CA "$domain".pem -CAkey "$domain".key -CAcreateserial -out "$name/$name".crt -days 1825 -sha256 -extfile "$name/$name".ext
cp $name/$name.{crt,key} /srv/docker/nginx/certs/

最佳答案

信托管理人

您可以信任域而无需使用其证书。只需使用TrustManager。如果正确使用它,则Google Play商店的应用程序不会出现任何问题。

SimpleTrust是使用自签名或不正确的证书信任特定域的简便方法。

从JitPack获取它并将其实现到您的依赖项中。

1.将JitPack添加到您的根build.gradle

allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}


2.添加依赖项

dependencies {
implementation 'com.github.m-devs:SimpleTrust:1.0.0'
}


3.在要使用它的类中加载它。

SimpleTrust simpleTrust = new SimpleTrust();
simpleTrust.addTrusted("your-trusted-domain.com");
simpleTrust.load();


4.使用后重置设置。

...
simpleTrust.reset();


有关替代用法和更详细的指南,请查看GitHub上的此 Guide文件。

关于android - Android不信任自签名CA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48246900/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com