API 请求 在windows server 2012 r2操作系统上安装提示错误:指定的网络密码不正确

文章描述了一位用户在Windows11上成功处理P12证书,但在WindowsServer2012R2和2016上遇到指定的网络密码不正确的错误。C#代码用于安装证书,但同样出现错误。用户寻求解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

证书是这样生成的:

1. 生成密钥对
keytool -genkeypair -dname "cn=clientAuth_testing, ou=IS, o=SGM, c=CN" -alias clientAuthCert -keypass Pass1234 -keystore d:\clientAuth_testing.jks -storepass Pass1234 -validity 3600 -keyalg RSA -keysize 2048 -sigalg SHA256WithRSA
2. 导出公钥发给SGM
keytool -export -file d:\clientAuth_testing.cer -keystore d:\clientAuth_testing.jks -storepass Pass1234 -alias clientAuthCert
3. p12格式证书
keytool -importkeystore -srckeystore d:\clientAuth_testing.jks -srcstoretype JKS -deststoretype PKCS12 -destkeystore d:\clientAuth_testing.p12

我这边用的是.p12证书,在我Windows 11电脑,代码C#写的,运行没有问题

X509Certificate2 cert = null;
            try
            {
                log.Info($"InstallCertificate_cert=>certFilePpasswordath:{password}");
                log.Info($"InstallCertificate_cert=>certFilePath:{certFilePath}");
                if (!File.Exists(certFilePath))
                {
                    return cert;
                }
                byte[] certData = File.ReadAllBytes(certFilePath);
                cert = new X509Certificate2(certData, password, X509KeyStorageFlags.DefaultKeySet);
                X509Store store = new X509Store(storeName, location);
                store.Open(OpenFlags.MaxAllowed);
                store.Remove(cert);
                store.Add(cert);
                store.Close();
                return cert;
            }
            catch (Exception ex)
            {
                log.Error($"InstallCertificate_cert:=>" + ex.Message);
                throw new Exception(ex.Message);
            }

而且直接点击安装p12的证书也没有密码问题

不过在Windows Server 2012 R2,Windows Server 2016上都是提示:"指定的网络密码不正确",C#代码也一样的错误

就不知道怎么办了。

第一次使用这个东西,不知道哪个地方出错了,请指导

(Windows Server 2012 R2上Apifox中settings 加入证书没有问题)

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值