亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? storesh.cs

?? CAPICOM安全代碼,真麻煩還要字數限制!唉
?? CS
?? 第 1 頁 / 共 3 頁
字號:
			Console.WriteLine("".PadRight(HELP_PAD, ' ')+ "-issuer <name>	Match issuer name.");
			Console.WriteLine("".PadRight(HELP_PAD, ' ')+ "-eku <EKU>	Must have specified EKU.");
			Console.WriteLine("".PadRight(HELP_PAD, ' ')+ "-sha1 <sha1>	Match thumbprint.");

			Console.WriteLine();
			Console.Write("[v]iew <idx>".PadRight(HELP_PAD, ' '));
			Console.WriteLine("<idx> is the number of the certificate to view");

			Console.WriteLine();
			Console.Write("rem <idx>".PadRight(HELP_PAD, ' '));
			Console.WriteLine("<idx> is the number of the certificate to remove");

			Console.WriteLine();
			Console.Write("displa[y] <idx>".PadRight(HELP_PAD, ' '));
			Console.WriteLine("<idx> is the number of the certificate to display");

                        Console.WriteLine();
                        Console.Write("[c]reate <store>".PadRight(HELP_PAD, ' '));
                        Console.WriteLine("<store> is the name of the store to create");

                        Console.WriteLine();
                        Console.Write("del <store>".PadRight(HELP_PAD, ' '));
                        Console.WriteLine("<store> is the name of the store to delete");
                        Console.WriteLine("".PadRight(HELP_PAD, ' ')+ "This cannot be a system store");

			Console.WriteLine();
			Console.Write("[e]xport <idx> <file>".PadRight(HELP_PAD, ' '));
			Console.WriteLine("<idx> is the number of the certificate to display");
			Console.WriteLine("".PadRight(HELP_PAD, ' ')+ "<file> is the destination filename");

			Console.WriteLine();
			Console.Write("[p]fxexport <idx> <file> <pw>".PadRight(HELP_PAD, ' '));
			Console.WriteLine("<idx> is the number of the certificate to display");
			Console.WriteLine("".PadRight(HELP_PAD, ' ')+ "<file> is the destination filename");
			Console.WriteLine("".PadRight(HELP_PAD, ' ')+ "<pw> is the password");

			Console.WriteLine();
			Console.Write("[i]mport <file> <pw> [-key e|p]".PadRight(HELP_PAD, ' '));
			Console.WriteLine("<file> is the input filename");
			Console.WriteLine("".PadRight(HELP_PAD, ' ')+ "<pw> is the filename password");
			Console.WriteLine("".PadRight(HELP_PAD, ' ')+ "-key: e is exportable");
			Console.WriteLine("".PadRight(HELP_PAD, ' ')+ "-key: p is user protected. Both may be specified");

		}
		
		public static String ToColumn (String s, int i)
		{
			String retval;
			if (s == null || i > s.Length )
			{
				retval = s.PadRight(i);
			}
			else
			{
				retval = s.Substring(0,i).PadRight(i,' ');
			}
			return retval;
		}

		public static void DisplayEKU (EKUs EKUs)
		{
			if (EKUs.Count > 0)
			{
				OID OID;
				OID = new OIDClass();
				foreach (EKU EKU in EKUs)
				{
					OID.Value = EKU.OID;
					Console.WriteLine( "  " + OID.FriendlyName + " (" + OID.Value + ")" );
				}
				OID = null;
			}
		}

		public static void DisplayCertificate ( Certificate Certificate , String Title)
		{
			String[] KeySpecStrings = {"Unknown", "Exchange","Signature" };
			String[] ProviderTypes = {	"Unknown", 
										 "PROV_RSA_FULL",
										 "PROV_RSA_SIG",
										 "PROV_DSS",
										 "PROV_FORTEZZA",
										 "PROV_MS_EXCHANGE",
										 "PROV_SSL",
										 "PROV_STT_MER",
										 "PROV_STT_ACQ",
										 "PROV_STT_BRND",
										 "PROV_STT_ROOT",
										 "PROV_STT_ISS",
										 "PROV_RSA_SCHANNEL",
										 "PROV_DSS_DH",
										 "PROV_EC_ECDSA_SIG",
										 "PROV_EC_ECNRA_SIG",
										 "PROV_EC_ECDSA_FULL",
										 "PROV_EC_ECNRA_FULL",
										 "PROV_DH_SCHANNEL",
										 "PROV_SPYRUS_LYNKS",
										 "PROV_RNG",
										 "PROV_INTEL_SEC",
										 "PROV_REPLACE_OWF",
										 "PROV_RSA_AES" };
   
			//int iIndex = 0;
			
			Console.WriteLine( Title );
			Console.WriteLine();
			Console.WriteLine( "Subject Name:");
			Console.WriteLine( "  Simple name = " + Certificate.SubjectName);
			Console.WriteLine( "  Email name  = " + Certificate.GetInfo(CAPICOM_CERT_INFO_TYPE.CAPICOM_CERT_INFO_SUBJECT_EMAIL_NAME));
			Console.WriteLine( "  UPN name    = " + Certificate.GetInfo(CAPICOM_CERT_INFO_TYPE.CAPICOM_CERT_INFO_SUBJECT_UPN));
			Console.WriteLine( "  DNS name    = " + Certificate.GetInfo(CAPICOM_CERT_INFO_TYPE.CAPICOM_CERT_INFO_SUBJECT_DNS_NAME));
			Console.WriteLine();
			Console.WriteLine( "Issuer Name: " + Certificate.IssuerName);
			Console.WriteLine();
			Console.WriteLine( "Serial Number: " + Certificate.SerialNumber);
			Console.WriteLine();
			Console.WriteLine( "Not Before: " + Certificate.ValidFromDate);
			Console.WriteLine();
			Console.WriteLine( "Not After: " + Certificate.ValidToDate);
			Console.WriteLine();
			Console.WriteLine( "SHA1 Hash: " + Certificate.Thumbprint);
			Console.WriteLine();
			Console.WriteLine( "IsValid: " + Certificate.IsValid().Result);
			Console.WriteLine();
			Console.WriteLine( "Archived: " + Certificate.Archived);
			Console.WriteLine();
       

			if (Certificate.BasicConstraints().IsPresent) 
			{
				Console.WriteLine( "Basic Constraints:" );
				Console.WriteLine( "  Critical          = " + Certificate.BasicConstraints().IsCritical );
				Console.WriteLine( "  CA                = " + Certificate.BasicConstraints().IsCertificateAuthority );
				Console.WriteLine( "  PathLenConstraint = ");
				if (Certificate.BasicConstraints().IsPathLenConstraintPresent) 
				{
					Console.WriteLine( Certificate.BasicConstraints().PathLenConstraint);
				}
				else
				{
					Console.WriteLine( "Not present.");
				}
			}	
			else
			{
				Console.WriteLine( "Basic Constraints: Not present." );
			}          
			Console.WriteLine();
   
			if (Certificate.KeyUsage().IsPresent) 
			{
				Console.WriteLine( "Key Usage:");
				Console.WriteLine( "  Critical                  = " + Certificate.KeyUsage().IsCritical);
				Console.WriteLine( "  IsDigitalSignatureEnabled = " + Certificate.KeyUsage().IsDigitalSignatureEnabled );
				Console.WriteLine( "  IsNonRepudiationEnabled   = " + Certificate.KeyUsage().IsNonRepudiationEnabled);
				Console.WriteLine( "  IsKeyEnciphermentEnabled  = " + Certificate.KeyUsage().IsKeyEnciphermentEnabled);
				Console.WriteLine( "  IsDataEnciphermentEnabled = " + Certificate.KeyUsage().IsDataEnciphermentEnabled);
				Console.WriteLine( "  IsKeyAgreementEnabled     = " + Certificate.KeyUsage().IsKeyAgreementEnabled);
				Console.WriteLine( "  IsKeyCertSignEnabled      = " + Certificate.KeyUsage().IsKeyCertSignEnabled);
				Console.WriteLine( "  IsCRLSignEnabled          = " + Certificate.KeyUsage().IsCRLSignEnabled);
				Console.WriteLine( "  IsEncipherOnlyEnabled     = " + Certificate.KeyUsage().IsEncipherOnlyEnabled);
				Console.WriteLine( "  IsDecipherOnlyEnabled     = " + Certificate.KeyUsage().IsDecipherOnlyEnabled);
			}
			else
			{
				Console.WriteLine( "Key Usage: Not present.");

			}
			Console.WriteLine();
   
			if (Certificate.ExtendedKeyUsage().IsPresent) 
			{
				if (Certificate.ExtendedKeyUsage().EKUs.Count > 0)
				{
					OID OID;
					OID = new OIDClass();
					Console.WriteLine( "Extended Key Usage:");
					Console.WriteLine( "  Critical = " + Certificate.ExtendedKeyUsage().IsCritical);
					foreach (EKU EKU in Certificate.ExtendedKeyUsage().EKUs)
					{
						OID.Value = EKU.OID;
						Console.WriteLine( "  " + OID.FriendlyName + " (" + OID.Value + ")" );
					}
					OID = null;
				}
				else
				{
					Console.WriteLine( "Extended Key Usage: Not valid for any usage.");
					Console.WriteLine( "  Critical = " + Certificate.ExtendedKeyUsage().IsCritical );
				}
			}
			else
			{
				Console.WriteLine( "Extended Key Usage: Not present (valid for all usages).");
			}
			Console.WriteLine();
   
			if (Certificate.Template().IsPresent) 
			{
				Console.WriteLine( "Template:");
				Console.WriteLine( "  Critical = " + Certificate.Template().IsCritical);
				Console.WriteLine( "  Name     = " + Certificate.Template().Name);
				Console.WriteLine( "  OID      = " + Certificate.Template().OID.FriendlyName + "(" + Certificate.Template().OID.Value + ")");
				Console.WriteLine( "  Major    = " + Certificate.Template().MajorVersion);
				Console.WriteLine( "  Minor    = " + Certificate.Template().MinorVersion);
			}
			else
			{
				Console.WriteLine( "Template: Not present.");
			}
			Console.WriteLine();
   
			Console.WriteLine( "Public Key:");
			Console.WriteLine( "  Algorithm  = " + Certificate.PublicKey().Algorithm.FriendlyName + "(" + Certificate.PublicKey().Algorithm.Value + ")");
			Console.WriteLine( "  Length     = " + Certificate.PublicKey().Length + " bits");
			Console.WriteLine( "  Key blob   = " + Certificate.PublicKey().EncodedKey.Format(true));
			Console.WriteLine( "  Parameters = " + Certificate.PublicKey().EncodedParameters.Format(true));
   
			if (Certificate.HasPrivateKey()) 
			{
				Console.WriteLine( "Private Key:");
				Console.WriteLine( "  Container name   = " + Certificate.PrivateKey.ContainerName);
				//Don't display unique container name for hardware token because it may cause UI to be displayed.
				if (! Certificate.PrivateKey.IsHardwareDevice()) 
				{
					Console.WriteLine( "  Unique name      = " + Certificate.PrivateKey.UniqueContainerName);
				}
				Console.WriteLine( "  Provider name    = " + Certificate.PrivateKey.ProviderName);
				Console.WriteLine(     "  Provider type    = " );
				if (Convert.ToInt32(Certificate.PrivateKey.ProviderType) > ProviderTypes.GetUpperBound(0))
				{
					Console.WriteLine( ProviderTypes[0] + " (" + Convert.ToString(Certificate.PrivateKey.ProviderType) + ")");
				}
				else
				{
					Console.WriteLine( ProviderTypes[Convert.ToInt32(Certificate.PrivateKey.ProviderType)] + " (" + Convert.ToString(Certificate.PrivateKey.ProviderType) + ")");
				}
				Console.WriteLine(     "  Key spec         = " );
				if (Convert.ToInt32(Certificate.PrivateKey.KeySpec) > KeySpecStrings.GetUpperBound(0)) 
				{
					Console.WriteLine( KeySpecStrings[0] + " (" + Convert.ToString(Certificate.PrivateKey.KeySpec) + ")");
				}
				else
				{
					Console.WriteLine( KeySpecStrings[Convert.ToInt32(Certificate.PrivateKey.KeySpec)] + " (" + Convert.ToString(Certificate.PrivateKey.KeySpec) + ")");
				}
				Console.WriteLine( "  Accessible       = " + Certificate.PrivateKey.IsAccessible());
				Console.WriteLine( "  Protected        = " + Certificate.PrivateKey.IsProtected());
				Console.WriteLine( "  Exportable       = " + Certificate.PrivateKey.IsExportable());
				Console.WriteLine( "  Removable        = " + Certificate.PrivateKey.IsRemovable());
				Console.WriteLine( "  Machine keyset   = " + Certificate.PrivateKey.IsMachineKeyset());
				Console.WriteLine( "  Hardware storage = " + Certificate.PrivateKey.IsHardwareDevice());
			}
			else
			{
				Console.WriteLine( "Private Key: Not found." );
			}
			Console.WriteLine();
   
			if (true) 
			{
				int iIndex = 0;
		
				foreach (Extension Extension in Certificate.Extensions())
				{
					iIndex++;
					Console.WriteLine( "Extension #" + Convert.ToString(iIndex) + ": " + Extension.OID.FriendlyName + "(" + Extension.OID.Value + ")");
					Console.WriteLine( "  " + Extension.EncodedData.Format(true));
         
					if (Extension.EncodedData.Decoder() != null)
					{
						switch (Extension.OID.Value)
						{
							case Constants.CAPICOM_CERT_POLICIES_OID:
							{
								CertificatePolicies CertPolicies;
								int pIndex = 0;

								CertPolicies = (CertificatePolicies)Extension.EncodedData.Decoder();
								Console.WriteLine( "Decoded Certificate Policies: " + Convert.ToString(CertPolicies.Count) + " PolicyInformation(s)");
               
								foreach  (PolicyInformation PolicyInformation in CertPolicies)
								{
									int qIndex = 0;
									pIndex++;
									Console.WriteLine( "  PolicyInformation #" + Convert.ToString(pIndex) + ": " + Convert.ToString(PolicyInformation.Qualifiers.Count) + " Qualifier(s)");
									Console.WriteLine( "    OID = " + PolicyInformation.OID.FriendlyName + "(" + PolicyInformation.OID.Value + ")");
                  
                  
									foreach (Qualifier Qualifier  in PolicyInformation.Qualifiers)
									{
										qIndex++;
										Console.WriteLine( "    Qualifier #" + Convert.ToString(qIndex) + ":");
										Console.WriteLine( "      OID               = " + Qualifier.OID.FriendlyName + "(" + Qualifier.OID.Value + ")");
										Console.WriteLine( "      CPS URI           = " + Qualifier.CPSPointer);
										Console.WriteLine( "      Organization name = " + Qualifier.OrganizationName);
										Console.WriteLine( "      Notice number(s)  = ");
										if (Qualifier.NoticeNumbers != null) 
										{
											foreach (NoticeNumbers NoticeNumber in Qualifier.NoticeNumbers)
											{
												Console.WriteLine( Convert.ToString(NoticeNumber));
											}
										}
										Console.WriteLine();
										Console.WriteLine( "      Explicit text     = " + Qualifier.ExplicitText);
									}
									Console.WriteLine();
								}
								break;
							}
						}
					}
				}
				if (iIndex == 0) 
				{
					Console.WriteLine( "Extension: None.");
					Console.WriteLine();
				}
      
				iIndex = 0;
				foreach (ExtendedProperty ExtendedProperty in Certificate.ExtendedProperties())
				{
					iIndex ++;
					Console.WriteLine( "Property #" + Convert.ToString(iIndex) + " (ID = " + ExtendedProperty.PropID + "):" );
					Console.WriteLine( "  " + ExtendedProperty.get_Value(CAPICOM_ENCODING_TYPE.CAPICOM_ENCODE_BASE64));
				}
				if (iIndex == 0) 
				{
					Console.WriteLine( "Property: None.");
					Console.WriteLine();
				}
				
			}
		}
	}

	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧洲亚洲国产日韩| thepron国产精品| 国产福利一区二区三区视频 | 色网站国产精品| 日韩一二三四区| 一区二区三区欧美激情| 国产精品99久久久久| 91国产免费观看| 自拍偷拍亚洲激情| 成人午夜av电影| 欧美成人女星排名| 丝袜美腿成人在线| 欧美日韩在线精品一区二区三区激情| 欧美国产精品久久| 国产乱人伦精品一区二区在线观看 | 色乱码一区二区三区88| 国产精品色眯眯| 国产裸体歌舞团一区二区| 91精品国产综合久久久久久| 亚洲国产美国国产综合一区二区| 不卡一区中文字幕| 国产日韩影视精品| 国产精品1024| 久久久久久久久久久久电影 | 欧美一区二区久久| 亚洲国产精品久久不卡毛片| 欧美中文字幕亚洲一区二区va在线| 国产精品久久久久久久岛一牛影视 | 国产精品久久久久四虎| 国产美女精品人人做人人爽| 欧美成人官网二区| 激情偷乱视频一区二区三区| 91精品国产色综合久久不卡电影| 首页国产丝袜综合| 在线播放中文字幕一区| 天天综合色天天综合| 69堂成人精品免费视频| 日韩激情一区二区| 欧美v日韩v国产v| 国产高清精品久久久久| 国产精品网曝门| 99久久精品免费| 亚洲午夜视频在线| 91精品婷婷国产综合久久| 另类小说图片综合网| 久久九九全国免费| 99久久精品国产网站| 一级精品视频在线观看宜春院 | 欧美bbbbb| 精品国产乱码久久久久久牛牛| 精品一区二区三区香蕉蜜桃| 久久久精品一品道一区| 99久久精品一区| 视频在线观看国产精品| 久久―日本道色综合久久| 不卡的av中国片| 图片区日韩欧美亚洲| 久久综合色播五月| 99国产精品久久| 免费观看一级欧美片| 国产欧美综合色| 欧美系列一区二区| 九九在线精品视频| 亚洲欧美福利一区二区| 欧美一区午夜精品| av在线不卡电影| 日本成人在线网站| 国产精品免费网站在线观看| 欧美日韩在线免费视频| 国产999精品久久| 亚洲妇熟xx妇色黄| 国产欧美日韩麻豆91| 精品视频在线看| 成人精品高清在线| 日韩电影免费在线| 亚洲视频你懂的| 精品国产精品网麻豆系列| 色一区在线观看| 国产·精品毛片| 免费看日韩a级影片| 一区二区三区精品视频在线| 久久精品免费在线观看| 欧美精品久久久久久久多人混战 | 国产精品夜夜爽| 日韩国产高清在线| 亚洲丝袜美腿综合| 精品粉嫩超白一线天av| 欧美日韩一级二级三级| 91香蕉视频在线| 国产91在线看| 狠狠色综合日日| 麻豆精品视频在线观看视频| 亚洲精品国产高清久久伦理二区| 久久精品视频在线免费观看| 欧美一区二区三区四区五区| 在线观看成人免费视频| zzijzzij亚洲日本少妇熟睡| 国产一区二区调教| 美女在线视频一区| 天天射综合影视| 亚洲国产aⅴ成人精品无吗| 亚洲乱码一区二区三区在线观看| 国产精品天干天干在线综合| 精品久久久久久亚洲综合网| 日韩一级二级三级| 欧美一级高清片在线观看| 欧美日韩激情一区二区| 欧美性videosxxxxx| 欧美性极品少妇| 欧美日本在线视频| 欧美日韩在线一区二区| 91成人在线观看喷潮| 欧美性猛交xxxx乱大交退制版| 91丨porny丨蝌蚪视频| 91亚洲精品久久久蜜桃| 91精品91久久久中77777| 在线观看成人免费视频| 欧美麻豆精品久久久久久| 在线观看亚洲成人| 欧美日韩免费高清一区色橹橹| 欧美日韩午夜在线视频| 欧美午夜精品电影| 欧美久久久影院| 欧美精品v国产精品v日韩精品| 欧美肥妇free| 欧美成人女星排行榜| 久久久国产精品不卡| 国产欧美日韩麻豆91| 日韩美女久久久| 一区二区三区国产豹纹内裤在线 | 国产精品自在在线| 成人黄页在线观看| 欧美在线不卡一区| 91啪九色porn原创视频在线观看| 91美女片黄在线| 欧美一区二区三区四区五区 | 欧美精品一区二区三区四区| 欧美精品一区二区三区高清aⅴ| 久久久亚洲欧洲日产国码αv| 日本一区二区三区视频视频| 一区二区三区欧美亚洲| 伦理电影国产精品| 91亚洲国产成人精品一区二三| 欧美日韩中文一区| 久久精品夜色噜噜亚洲aⅴ| 亚洲男人的天堂在线aⅴ视频| 日韩不卡一二三区| 丁香天五香天堂综合| 欧美日韩三级在线| 久久久久久久久久久久久久久99| 亚洲欧美一区二区三区孕妇| 日本欧美肥老太交大片| 成人涩涩免费视频| 欧美日本在线播放| 国产女同互慰高潮91漫画| 亚洲国产一区在线观看| 国产乱子伦一区二区三区国色天香| a级精品国产片在线观看| 日韩美女一区二区三区四区| 亚洲欧美激情插| 国产中文一区二区三区| 欧美三片在线视频观看| 国产日韩欧美激情| 日本视频在线一区| 91麻豆精品一区二区三区| 久久蜜桃av一区二区天堂| 天使萌一区二区三区免费观看| 福利视频网站一区二区三区| 欧美一卡二卡在线| 一区二区免费在线| 成人成人成人在线视频| 日韩免费一区二区三区在线播放| 一区二区三区高清| 成人av手机在线观看| 久久网站热最新地址| 麻豆精品一二三| 91精品国产一区二区三区蜜臀| 亚洲激情校园春色| 99久久伊人网影院| 国产午夜精品理论片a级大结局| 日韩电影在线看| 884aa四虎影成人精品一区| 亚洲宅男天堂在线观看无病毒| 成人精品小蝌蚪| 国产婷婷色一区二区三区四区| 激情小说欧美图片| 日韩视频免费直播| 蜜臀久久99精品久久久画质超高清 | 精品少妇一区二区三区在线播放| 亚洲午夜日本在线观看| 欧美在线观看一区二区| 亚洲综合在线电影| 91视视频在线直接观看在线看网页在线看| 337p粉嫩大胆色噜噜噜噜亚洲| 精品一区二区三区欧美| 欧美电视剧免费全集观看 | 亚洲影视资源网| 色婷婷综合久久久中文字幕| 亚洲女人的天堂| 欧美日韩精品福利|