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

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

?? storesh.cs

?? CAPICOM安全代碼,真麻煩還要字數限制!唉
?? CS
?? 第 1 頁 / 共 3 頁
字號:
//******************************************************************************
//
// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, 
// EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED 
// WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE.
//
// Copyright (C) 1999 - 2002.  Microsoft Corporation.  All rights reserved.
//
//******************************************************************************
//
// storesh.cs
//
// This is a sample script to illustrate how to use CAPICOM and C#. It creates a
// pseudo shell to navigate certificate stores.
//
// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
//
// To run this sample you need to have Microsoft Visual C# .NET
// To start: open the storesh.sln file in Visual Studio
//
// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
//
//
//  Try these commands:
//
//	help
//	dir
//	cd ..
//	cd ..\addressbook
//	dir -l
//	dir -subject John
//	cd \LocalMachine
//	cd \lm
//	display 3
//	view 2
//	import c:\home\temp\pfx1.pfx
//	export 7 c:\home\temp\itm.cer
//  pfxexport 11 c:\home\temp\foo.pfx secretpassword
//	rem 2
//  dir -issuer "Thawte"
//  dir -eku "Code Signing"
//  dir -eku 1.3.6.1.5.5.7.3.4
//
// Note: For simplicity, this script does not handle exceptions.
//
//******************************************************************************

using System;
using System.Collections;
using System.Runtime.InteropServices;
using CAPICOM;
using System.Text;

namespace storesh
{

	
	public class Win32 
	{

		[DllImport("crypt32.dll",CharSet=CharSet.Unicode )]
		public static extern uint CertEnumSystemStore(
			uint dwFlags, 
			uint pvSystemStoreLocationPara, 
			String pvArg, 
			CertEnumSystemStoreCallback pfnEnum
			);

	}

	public delegate bool CertEnumSystemStoreCallback(
		[In, MarshalAs( UnmanagedType.LPWStr) ] String pvSystemStore, 
		uint dwFlags, 
		ref CERT_SYSTEM_STORE_INFO pStoreInfo, 
		uint pvReserved, 
		[In, MarshalAs( UnmanagedType.LPWStr) ] String pvArg
	);

	[StructLayout(LayoutKind.Sequential)]
	public struct CERT_SYSTEM_STORE_INFO
	{
		uint cbSize;
	}



	class Storesh 
	{
		const uint CERT_SYSTEM_STORE_CURRENT_USER  = 0x10000;
		const uint CERT_SYSTEM_STORE_LOCAL_MACHINE  = 0x20000;
		const int VALIDITY_LENGTH = 23;
		const int CERTNAME_LENGTH = 20;
		const int THUMBPRINT_LENGTH = 42;
		const int FRIENDLYNAME_LENGTH = 20;
		const int CAPICOM_ENCODED_DATA_FORMAT_MULTI_LINES =1 ;
		const int HELP_PAD = 30;
		const String CurrentUser = "CurrentUser";
		const String LocalMachine = "LocalMachine";

		static private String _currStoreName = "My";
		static private String _currStoreLocation = CurrentUser;
		static IEnumerator _currFilter;
		static StoreClass _oCurrStore;

		enum Listing {Brief, Long};
		
		
		/// The main entry point for the application.
		[STAThread]
		static void Main(string[] args)
		{
			
			//We take one argument, a starting store name
			if (args.Length > 0)
			{
				_currStoreName = args[0];
			}
			_oCurrStore = new StoreClass();
			_oCurrStore.Open(
				CAPICOM_STORE_LOCATION.CAPICOM_CURRENT_USER_STORE,
				_currStoreName,
				CAPICOM_STORE_OPEN_MODE.CAPICOM_STORE_OPEN_EXISTING_ONLY | 
				CAPICOM_STORE_OPEN_MODE.CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED);
			waitForInput();
		}

		static void waitForInput()
		{
			bool done = false;
			String input;
			while (!done) 
			{
				Console.Write(_currStoreLocation + "\\" + _currStoreName + ">");
				input = Console.ReadLine();
				done = parseCommandLine(input);
			}
		}

		static bool parseCommandLine ( String input)
		{
			
			ArrayList alArgs = ParseArgs(input);
			Certificate oCert = null;
			
			switch ((String)alArgs[0])
			{
				case "cd":
				{
					//This is the 'change directory' command
					String storename;
					if (alArgs.Count > 1)
					{
						storename = (String)alArgs[1];
					}
					else 
					{
						storename = _currStoreName; //reset store name
					}

					if (storename.Equals("..") && _currStoreName.Length > 0 )
					{
						_oCurrStore = new StoreClass();
						storename = null;
						_currFilter = null;
						_currStoreName = "";
					} 
					else if (storename.StartsWith("..") && _currStoreName.Length > 0 )
					{
						_oCurrStore = new StoreClass();
						_currFilter = null;
						storename = storename.Substring(3,storename.Length - 3);
						_currStoreName = "";
					} 
					else if (storename.Equals(".."))
					{
						storename = null;
					} 
					else if (storename.Equals("\\" + LocalMachine)  || storename.Equals("\\lm" ))
					{
						_oCurrStore = new StoreClass();
						_currStoreName = "";
						storename = null;
						_currStoreLocation = LocalMachine;
						_currFilter = null;
					}
					else if (storename.Equals("\\" + CurrentUser)  || storename.Equals("\\cu" ))
					{
						_oCurrStore = new StoreClass();
						_currStoreName = "";
						storename = null;
						_currStoreLocation = CurrentUser;
						_currFilter = null;
					}
					if (storename != null && _currStoreName.Equals("")) 
					{

						try 
						{
							CAPICOM_STORE_LOCATION OpenMode = CAPICOM_STORE_LOCATION.CAPICOM_CURRENT_USER_STORE;
							if (_currStoreLocation.Equals(LocalMachine))
							{
								OpenMode = CAPICOM_STORE_LOCATION.CAPICOM_LOCAL_MACHINE_STORE;
							}

							//Open the store MAX_ALLOWED in case the user wants to import/rem/export
							//They may not have permission to modify HKLM stores
							_oCurrStore.Open(	OpenMode,
								storename,
								CAPICOM_STORE_OPEN_MODE.CAPICOM_STORE_OPEN_EXISTING_ONLY | 
								CAPICOM_STORE_OPEN_MODE.CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED);
							_currStoreName = storename;

						} 
						catch (Exception e)
						{
							Console.WriteLine (e.Message);
						}
					}
					return false;
				}
				case "q":
				case "quit":
				{
					return true;
				}
				case "h":
				case "help":
				{
					DisplayHelp();
				
					return false;
				} 
				case "v":
				case "view":
					try 
					{
						oCert = GetCertByIndex(Convert.ToInt32(alArgs[1]));
						if (oCert != null ) 
						{
							DisplayCertificate(oCert, "");
						}
						else
						{
							Console.WriteLine ("No certificate with that index (" + alArgs[1] + ") could be found.");
						}
					} 
					catch (Exception e)
					{
						Console.WriteLine ("An error was encountered processing the " + alArgs[0] + " command: " + e.Message);
					}
					break;
				case "y":
				case "display":
					try 
					{
						oCert = GetCertByIndex(Convert.ToInt32(alArgs[1]));
						if (oCert != null ) 
						{
							oCert.Display();
						}
						else
						{
							Console.WriteLine ("No certificate with that index (" + alArgs[1] + ") could be found.");
						}
					} 
					catch (Exception e)
					{
						Console.WriteLine ("An error was encountered processing the " + alArgs[0] + " command: " + e.Message);
					}
					break;
				case "rem":
					try 
					{
						oCert = GetCertByIndex(Convert.ToInt32(alArgs[1]));
						if (oCert != null ) 
						{
							String answer = "n";
							Console.WriteLine(	ToColumn (oCert.GetInfo(CAPICOM_CERT_INFO_TYPE.CAPICOM_CERT_INFO_SUBJECT_SIMPLE_NAME), CERTNAME_LENGTH) + 
								" " + 
								ToColumn (oCert.Thumbprint, THUMBPRINT_LENGTH ));
							Console.WriteLine ("Issuer: " + oCert.GetInfo(CAPICOM_CERT_INFO_TYPE.CAPICOM_CERT_INFO_ISSUER_SIMPLE_NAME));
							Console.WriteLine ("Validity Period: " + oCert.ValidFromDate + " - " + oCert.ValidToDate);
							DisplayEKU(oCert.ExtendedKeyUsage().EKUs);
							Console.WriteLine();
							Console.Write("Are you sure you want to remove this certificate (y/n)? ");
							answer = Console.ReadLine();
							if (!answer.Equals("y"))
							{
								break;
							}

							if (oCert.HasPrivateKey() && !oCert.PrivateKey.IsHardwareDevice() )
							{
								oCert.PrivateKey.Delete();
								Console.WriteLine ("The private key was deleted.");
							}
							try 
							{
								_oCurrStore.Remove(oCert);
								Console.WriteLine("The certificate was removed.");
							} 
							catch 
							{
								Console.WriteLine("The certificate could not be removed.");
							}
						}
						else
						{
							Console.WriteLine ("No certificate with that index (" + alArgs[1] + ") could be found.");
						}
					} 
					catch (Exception e)
					{
						Console.WriteLine ("An error was encountered processing the " + alArgs[0] + " command: " + e.Message);
					}
					break;
				case "e":
				case "export":
					try 
					{
						oCert = GetCertByIndex(Convert.ToInt32(alArgs[1]));
						if (oCert != null ) 
						{
							String filename =  (String)alArgs[2];
							if (filename != null)
							{
								oCert.Save(filename,
									"",
									CAPICOM_CERTIFICATE_SAVE_AS_TYPE.CAPICOM_CERTIFICATE_SAVE_AS_CER,
									CAPICOM_CERTIFICATE_INCLUDE_OPTION.CAPICOM_CERTIFICATE_INCLUDE_END_ENTITY_ONLY);

							} 
							else
							{
								Console.WriteLine("No filename specified.");
							}
						}
						else
						{
							Console.WriteLine ("No certificate with that index (" + alArgs[1] + ") could be found.");
						}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
eeuss影院一区二区三区| 亚洲免费av网站| 91精品国产色综合久久不卡电影| 国产91精品入口| 经典三级视频一区| 亚洲mv在线观看| 亚洲欧美另类久久久精品| 综合久久久久综合| 亚洲裸体xxx| 国产精品久久久久aaaa| 国产精品久久一卡二卡| 中文一区二区完整视频在线观看| 日韩欧美国产1| 久久久久久久网| 国产人伦精品一区二区| 国产精品乱码人人做人人爱 | 国产一区二区91| 国产做a爰片久久毛片| 久久国产免费看| 高清不卡在线观看av| 欧美性一区二区| 欧美中文字幕一区二区三区亚洲| av中文字幕不卡| 欧美综合一区二区三区| 欧美一卡2卡3卡4卡| 欧美国产禁国产网站cc| 国产精品午夜免费| 亚洲欧美乱综合| 麻豆精品久久精品色综合| 久久99久久久久久久久久久| 粉嫩av一区二区三区在线播放| 成人免费毛片app| 色婷婷av久久久久久久| 欧美精品1区2区| 中文字幕在线观看一区| 全国精品久久少妇| 97aⅴ精品视频一二三区| 欧美一区二区三区影视| 亚洲欧洲99久久| 午夜成人免费电影| 91网址在线看| 中文在线资源观看网站视频免费不卡| 欧美激情艳妇裸体舞| 亚洲综合免费观看高清完整版在线 | 97精品超碰一区二区三区| 欧美日韩aaaaa| 国产精品日产欧美久久久久| 免费av成人在线| 欧美日韩一区二区在线视频| 久久久精品中文字幕麻豆发布| 亚洲成a人片综合在线| 国产一区二区电影| 欧美tickle裸体挠脚心vk| 亚洲.国产.中文慕字在线| 91在线码无精品| 亚洲免费观看高清完整版在线观看熊 | 欧美日韩一二区| 亚洲国产欧美另类丝袜| 欧美欧美欧美欧美首页| 日韩成人午夜精品| 2021久久国产精品不只是精品| 日日摸夜夜添夜夜添亚洲女人| thepron国产精品| 美国av一区二区| 日韩一区二区精品| 成人免费精品视频| 成人激情文学综合网| 欧美色图片你懂的| 亚洲在线免费播放| 久久一二三国产| 色久优优欧美色久优优| 国产精品综合视频| 日韩精品欧美精品| 又紧又大又爽精品一区二区| 91久久国产最好的精华液| 亚洲一区在线观看网站| 777久久久精品| 麻豆一区二区99久久久久| 国产精品欧美一区二区三区| 一本大道久久a久久综合| 天堂蜜桃一区二区三区| 国产午夜亚洲精品午夜鲁丝片| 成av人片一区二区| 日本一不卡视频| 亚洲婷婷综合久久一本伊一区| 欧美日韩视频第一区| 国产91精品一区二区麻豆亚洲| 亚洲综合精品自拍| 中文字幕久久午夜不卡| 91精品国产全国免费观看| 久久福利视频一区二区| 亚洲主播在线播放| 中文在线一区二区| 26uuu久久天堂性欧美| 欧美日韩国产一级片| 国产在线一区二区| 尤物视频一区二区| 国产网站一区二区| 精品国产乱码久久久久久夜甘婷婷| 成人蜜臀av电影| 国产真实乱子伦精品视频| 日韩综合一区二区| 洋洋成人永久网站入口| 国产精品美女久久久久久2018| 日韩午夜av电影| 日韩一区二区免费在线观看| 91国偷自产一区二区使用方法| 国产成人精品免费| 高清视频一区二区| 国产一区二区网址| 国产精品影音先锋| 国产乱子伦视频一区二区三区 | 中文字幕第一页久久| 精品国产一区久久| 精品免费日韩av| 久久免费电影网| 欧美激情在线一区二区| 中文字幕免费在线观看视频一区| 国产午夜精品福利| 国产精品每日更新在线播放网址| 一区二区中文视频| 奇米影视在线99精品| 成人国产视频在线观看| 欧美视频精品在线| 亚洲国产激情av| 亚欧色一区w666天堂| 国产 欧美在线| 欧美喷潮久久久xxxxx| 国产精品网站在线| 婷婷久久综合九色综合伊人色| 国产大片一区二区| 成人激情动漫在线观看| 91小视频免费看| 欧美日韩电影在线播放| 日韩丝袜情趣美女图片| 亚洲国产精品t66y| 一区二区三区日韩精品视频| 午夜视频一区二区| 久久99蜜桃精品| 不卡av在线免费观看| 欧美三电影在线| 色偷偷久久人人79超碰人人澡| 成人听书哪个软件好| 欧美主播一区二区三区美女| 日韩一级免费观看| 亚洲欧美激情在线| 久久99精品一区二区三区三区| 久久99久久精品| 在线观看亚洲一区| 蜜臀av亚洲一区中文字幕| av一二三不卡影片| 精品国免费一区二区三区| 亚洲一区二区高清| 人禽交欧美网站| 欧美午夜电影在线播放| 亚洲精品在线网站| 男人的j进女人的j一区| 欧美亚洲国产一区二区三区va | 亚洲高清在线视频| 一本大道av伊人久久综合| 精品日韩av一区二区| 亚洲午夜精品一区二区三区他趣| 欧美伊人久久大香线蕉综合69| 久久夜色精品国产噜噜av| 日本欧美一区二区| 欧美一级理论片| 日本成人在线看| 日韩一卡二卡三卡四卡| 日韩福利电影在线| 日韩欧美色综合网站| 日韩电影在线一区二区三区| 精品久久久久一区| 丝袜诱惑制服诱惑色一区在线观看 | 精品久久人人做人人爰| 久久99久久久久| 国产喂奶挤奶一区二区三区| 国产成人亚洲精品青草天美| 久久综合资源网| 风间由美性色一区二区三区| 国产喷白浆一区二区三区| 成人精品视频一区二区三区尤物| 国产精品网曝门| 欧美日韩综合在线免费观看| 日韩二区三区在线观看| 中文字幕的久久| 欧美午夜一区二区三区免费大片| 一区二区三区免费网站| 欧美一级电影网站| 成人夜色视频网站在线观看| 亚洲精品美国一| 久久综合九色综合欧美亚洲| 成人午夜视频福利| 亚洲国产综合人成综合网站| 欧美成人三级电影在线| 成人aa视频在线观看| 蜜桃一区二区三区在线观看| 国产精品二三区| 26uuu另类欧美亚洲曰本| 欧美日韩另类一区| 国产成人精品免费一区二区|