CX509PrivateKey pkey=new CX509PrivateKeyClass();
CX509CertificateRequestPkcs10 req=new CX509CertificateRequestPkcs10Class();
try
{
var template =
session.QueryOver<CaTemplate>().Where(o => o.Name == templatename).Take(1).SingleOrDefault();
//加密服务提供者,这里是默认的
var cspName = "Microsoft RSA SChannel Cryptographic Provider";
pkey.ProviderName = cspName;
//提供者类型,与加密服务提供者是一一对应的
pkey.ProviderType=X509ProviderType.XCN_PROV_RSA_SCHANNEL;
//私钥的密钥长度
pkey.Length = (int) template.KeyLength;
pkey.KeySpec = X509KeySpec.XCN_AT_KEYEXCHANGE;
pkey.MachineContext = false;
pkey.Contain
CX509CertificateRequestPkcs10 req=new CX509CertificateRequestPkcs10Class();
try
{
var template =
session.QueryOver<CaTemplate>().Where(o => o.Name == templatename).Take(1).SingleOrDefault();
//加密服务提供者,这里是默认的
var cspName = "Microsoft RSA SChannel Cryptographic Provider";
pkey.ProviderName = cspName;
//提供者类型,与加密服务提供者是一一对应的
pkey.ProviderType=X509ProviderType.XCN_PROV_RSA_SCHANNEL;
//私钥的密钥长度
pkey.Length = (int) template.KeyLength;
pkey.KeySpec = X509KeySpec.XCN_AT_KEYEXCHANGE;
pkey.MachineContext = false;
pkey.Contain