我已经生成了一个自签名证书,我尝试将其安装在运行 Android 10 的手机上,但是出现了一个零食告诉我Private key required to install certificate.
我已经在运行 Android 9 的手机上尝试过使用相同的证书,它按预期工作。
知道是否有任何解决方法可以安装 CA?
我是移动开发新手,我正在尝试将我的 .NET Maui 应用程序连接到本地 ASP.NET Core 网站 (API)。
我目前被此异常阻止:
System.Net.WebException: 'java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.'
运行dotnet dev-certs https --trust回报A valid HTTPS certificate is already present.
我当前的代码是:
HttpClientHandler handler = new HttpClientHandler();
handler.ServerCertificateCustomValidationCallback = (message, cert, chain, errors) =>
{
if (cert.Issuer.Equals("CN=localhost"))
return true;
return errors == System.Net.Security.SslPolicyErrors.None;
};
var httpclient = new HttpClient(handler);
var test = await httpclient.PostAsync($"https://10.0.2.2:44393/" + uri, new StringContent(serializedItem, Encoding.UTF8, "application/json"));
Run Code Online (Sandbox Code Playgroud)
但问题是我从未输入 ServerCertificateCustomValidationCallback。
我也尝试过
ServicePointManager.ServerCertificateValidationCallback = (sender, cert, chain, …Run Code Online (Sandbox Code Playgroud) 我一直在我的小办公室的内联网上使用自签名证书,升级到iOS 11后,证书对我不起作用.(Chrome和其他浏览器对它们感到满意.)
我有自签名的根ca文件并将其转换为.der文件,然后通过网络将其安装到我的iPad上.
但与本答案不同,我无法在设置>常规>关于>证书信任设置中看到我的根证书.
iOS中可信任的证书是否有任何限制?我的iPhone和iPad都有这个问题.我的手术有什么不对吗?
我用这些代码来制作我的证书.
openssl genrsa -des3 -out rootCA.key 4096
openssl req -x509 -new -nodes -key rootCA.key -sha256 -days 1024 -out rootCA.crt
openssl x509 -in rootCA.crt -out cert.der -outform DER
Run Code Online (Sandbox Code Playgroud) self-signed ×2
android ×1
android-10.0 ×1
asp.net-core ×1
c# ×1
ios ×1
maui ×1
ssl ×1
xamarin ×1