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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? passport.cpp

?? 可用于生成證書請(qǐng)求、安裝和驗(yàn)證數(shù)字證書的activex控件
?? CPP
字號(hào):
/*  
 *	Date		:	2004-09-13
 *	Author		:	Junhui Yang
 *	Filename	:	CPassPort.cpp
 *	Description	:	CPassPort is a activex control class
*/

#include "stdafx.h"
#include "FGCPassPortActiveX.h"
#include "PassPort.h"
#include "FGCCryptoAPI.h"

/////////////////////////////////////////////////////////////////////////////
// CPassPort


STDMETHODIMP CPassPort::get_CertSubject(BSTR *pVal)
{
	// TODO: Add your implementation code here
	m_error = 1;
	CComBSTR newecode = m_certsubject.String ();
	*pVal = newecode.m_str;

	return S_OK;
}

STDMETHODIMP CPassPort::put_CertSubject(BSTR newVal)
{
	// TODO: Add your implementation code here
	m_error = 1;
	char tempbuf[_MAX_PATH];
	memset (tempbuf, '\0', _MAX_PATH);
	WideCharToMultiByte(CP_ACP, 0, newVal, -1, tempbuf, _MAX_PATH, "", NULL);
	m_certsubject = tempbuf;

	return S_OK;
}
 
STDMETHODIMP CPassPort::get_DoPks10(short *pVal)
{
	// TODO: Add your implementation code here
	m_error = 1;
	*pVal = m_dopks10;

	return S_OK;
}
 
STDMETHODIMP CPassPort::put_DoPks10(short newVal)
{
	// TODO: Add your implementation code here
	m_error = 1;
	m_dopks10 = newVal;
	if (m_dopks10==1) {
		BOOL ism = TRUE;
		if (m_isTemp==1) {
			ism = FALSE;
		}
		if (!FGCCryptoAPI::CreatePKS10 (m_certsubject, m_pks10str, ism)) {
			m_error = 0;
		}
	}

	return S_OK;
}

STDMETHODIMP CPassPort::get_DelAccount(BSTR *pVal)
{
	// TODO: Add your implementation code here
	m_error = 1;
	CComBSTR newecode = m_delaccount.String ();
	*pVal = newecode.m_str;

	return S_OK;
}

STDMETHODIMP CPassPort::put_DelAccount(BSTR newVal)
{
	// TODO: Add your implementation code here
	m_error = 1;
	char tempbuf[_MAX_PATH];
	memset (tempbuf, '\0', _MAX_PATH);
	WideCharToMultiByte(CP_ACP, 0, newVal, -1, tempbuf, _MAX_PATH, "", NULL);
	m_delaccount = tempbuf;

	return S_OK;
}

STDMETHODIMP CPassPort::get_DoDel(short *pVal)
{
	// TODO: Add your implementation code here
	m_error = 1;
	*pVal = m_dodel;

	return S_OK;
}

STDMETHODIMP CPassPort::put_DoDel(short newVal)
{
	// TODO: Add your implementation code here
	m_error = 1;
	m_dodel = newVal;
	if (m_dodel==1) {
		BOOL ism = TRUE;
		if (m_isTemp==1) {
			ism = FALSE;
		}
		if (!FGCCryptoAPI::DelAccountInStore (m_delaccount, ism)) {
			m_error = 0;
		}
	}

	return S_OK;
}

STDMETHODIMP CPassPort::get_Err(short *pVal)
{
	// TODO: Add your implementation code here

	*pVal = m_error;
	return S_OK;
}

STDMETHODIMP CPassPort::put_Err(short newVal)
{
	// TODO: Add your implementation code here

	m_error = newVal;
	return S_OK;
}

STDMETHODIMP CPassPort::get_Pks10Str(BSTR *pVal)
{
	// TODO: Add your implementation code here
	m_error = 1;
	CComBSTR newecode = m_pks10str.String ();
	*pVal = newecode.m_str;

	return S_OK;
}

STDMETHODIMP CPassPort::put_Pks10Str(BSTR newVal)
{
	// TODO: Add your implementation code here
	m_error = 1;
/*	char tempbuf[_MAX_PATH];
	memset (tempbuf, '\0', _MAX_PATH);
	WideCharToMultiByte(CP_ACP, 0, newVal, -1, tempbuf, _MAX_PATH, "", NULL);
	m_pks10str = tempbuf;
*/
	return S_OK;
}

STDMETHODIMP CPassPort::get_Pks7Str(BSTR *pVal)
{
	// TODO: Add your implementation code here
	m_error = 1;
	CComBSTR newecode = m_pks7str.String ();
	*pVal = newecode.m_str;
	return S_OK;
}

STDMETHODIMP CPassPort::put_Pks7Str(BSTR newVal)
{
	// TODO: Add your implementation code here
	m_error = 1;
    char tempbuf[3000];
	memset (tempbuf, '\0', _MAX_PATH);
	WideCharToMultiByte(CP_ACP, 0, newVal, -1, tempbuf, 3000, "", NULL);
	m_pks7str = tempbuf;

	m_pks7str.TrimRight ();

	return S_OK;
}

STDMETHODIMP CPassPort::get_DoSetupCert(short *pVal)
{
	// TODO: Add your implementation code here
	m_error = 1;
	*pVal = m_dosetup;
	return S_OK;
}

STDMETHODIMP CPassPort::put_DoSetupCert(short newVal)
{
	// TODO: Add your implementation code here
	m_error = 1;
	m_dosetup = newVal;
	if (m_dosetup==1) {
		if (!FGCCryptoAPI::SetupCert (m_pks7str)) {
			m_error = 0;
		}
	}

	return S_OK;
}

STDMETHODIMP CPassPort::get_RamdonStr(BSTR *pVal)
{
	// TODO: Add your implementation code here
	m_error = 1;
	CComBSTR newecode = m_ramdonstr.String ();
	*pVal = newecode.m_str;
	return S_OK;
}

STDMETHODIMP CPassPort::put_RamdonStr(BSTR newVal)
{
	// TODO: Add your implementation code here
	m_error = 1;
    char tempbuf[_MAX_PATH];
	memset (tempbuf, '\0', _MAX_PATH);
	WideCharToMultiByte(CP_ACP, 0, newVal, -1, tempbuf, _MAX_PATH, "", NULL);
	m_ramdonstr = tempbuf;

	return S_OK;
}

STDMETHODIMP CPassPort::get_DoSign(short *pVal)
{
	// TODO: Add your implementation code here
	m_error = 1;
	*pVal = m_dosign;
	return S_OK;
}

STDMETHODIMP CPassPort::put_DoSign(short newVal)
{
	// TODO: Add your implementation code here
	m_error = 1;
	m_dosign = newVal;
	if (m_dosign==1) {
		if (m_isTemp==1) {
			if (!FGCCryptoAPI::SignData (m_accountstr, m_ramdonstr, m_signedstr, FALSE)) {
				m_error = 0;
			}
		} else {
			if (!FGCCryptoAPI::SignData (m_accountstr, m_ramdonstr, m_signedstr, TRUE)) {
				m_error = 0;
			}
		}
	}

	return S_OK;
}

STDMETHODIMP CPassPort::get_SignedStr(BSTR *pVal)
{
	// TODO: Add your implementation code here
	m_error = 1;
	CComBSTR newecode = m_signedstr.String ();
	*pVal = newecode.m_str;
	return S_OK;
}

STDMETHODIMP CPassPort::put_SignedStr(BSTR newVal)
{
	// TODO: Add your implementation code here
	m_error = 1;
    char tempbuf[_MAX_PATH];
	memset (tempbuf, '\0', _MAX_PATH);
	WideCharToMultiByte(CP_ACP, 0, newVal, -1, tempbuf, _MAX_PATH, "", NULL);
	m_signedstr = tempbuf;
	return S_OK;
}

STDMETHODIMP CPassPort::get_AccountStr(BSTR *pVal)
{
	// TODO: Add your implementation code here
	m_error = 1;
	CComBSTR newecode = m_accountstr.String ();
	*pVal = newecode.m_str;
	return S_OK;
}

STDMETHODIMP CPassPort::put_AccountStr(BSTR newVal)
{
	// TODO: Add your implementation code here
	m_error = 1;
    char tempbuf[_MAX_PATH];
	memset (tempbuf, '\0', _MAX_PATH);
	WideCharToMultiByte(CP_ACP, 0, newVal, -1, tempbuf, _MAX_PATH, "", NULL);
	m_accountstr = tempbuf;
	return S_OK;
}

STDMETHODIMP CPassPort::get_IsTemp(short *pVal)
{
	// TODO: Add your implementation code here

	m_error = 1;
	*pVal = m_isTemp;

	return S_OK;
}

STDMETHODIMP CPassPort::put_IsTemp(short newVal)
{
	// TODO: Add your implementation code here
	m_error = 1;
	m_isTemp = newVal;

	return S_OK;
}

STDMETHODIMP CPassPort::get_isHasCert(short *pVal)
{
	// TODO: Add your implementation code here
	 
	*pVal = 1;
	if (m_isTemp==0) {
		if (!FGCCryptoAPI::isHere (m_accountstr, TRUE)) {
			*pVal = 0;
		}
	} else {
		if (!FGCCryptoAPI::isHere (m_accountstr, FALSE)) {
			*pVal = 0;
		}
	}

	return S_OK;
}

STDMETHODIMP CPassPort::put_isHasCert(short newVal)
{
	// TODO: Add your implementation code here

	return S_OK;
}

STDMETHODIMP CPassPort::get_CertNumStr(BSTR *pVal)
{
	// TODO: Add your implementation code here

	return S_OK;
}

STDMETHODIMP CPassPort::put_CertNumStr(BSTR newVal)
{
	// TODO: Add your implementation code here

	return S_OK;
}

STDMETHODIMP CPassPort::get_PasswordStr(BSTR *pVal)
{
	// TODO: Add your implementation code here
	m_error = 1;
	CComBSTR newecode = m_passwordstr.String ();
	*pVal = newecode.m_str;
	return S_OK;
}

STDMETHODIMP CPassPort::put_PasswordStr(BSTR newVal)
{
	// TODO: Add your implementation code here
	m_error = 1;
    char tempbuf[_MAX_PATH];
	memset (tempbuf, '\0', _MAX_PATH);
	WideCharToMultiByte(CP_ACP, 0, newVal, -1, tempbuf, _MAX_PATH, "", NULL);
	m_passwordstr = tempbuf;
	return S_OK;
}

STDMETHODIMP CPassPort::get_DoMD5(short *pVal)
{
	// TODO: Add your implementation code here

	return S_OK;
}

STDMETHODIMP CPassPort::put_DoMD5(short newVal)
{
	// TODO: Add your implementation code here
	m_error = 1;
	if (newVal==1) {
		if (!FGCCryptoAPI::EncodeMD5 (m_ramdonstr, m_passwordstr, m_md5str)) {
			m_error = 0;
		}
	}
	return S_OK;
}

STDMETHODIMP CPassPort::get_EncodedMD5Str(BSTR *pVal)
{
	// TODO: Add your implementation code here
	m_error = 1;
	CComBSTR newecode = m_md5str.String ();
	*pVal = newecode.m_str;
	return S_OK;
}

STDMETHODIMP CPassPort::put_EncodedMD5Str(BSTR newVal)
{
	// TODO: Add your implementation code here
	m_error = 1;
/*    char tempbuf[_MAX_PATH];
	memset (tempbuf, '\0', _MAX_PATH);
	WideCharToMultiByte(CP_ACP, 0, newVal, -1, tempbuf, _MAX_PATH, "", NULL);
	m_md5str = tempbuf;*/
	return S_OK;
}

STDMETHODIMP CPassPort::get_PubKey(BSTR *pVal)
{
	// TODO: Add your implementation code here
	m_error = 1;
	return S_OK;
}

STDMETHODIMP CPassPort::put_PubKey(BSTR newVal)
{
	// TODO: Add your implementation code here
	m_error = 1;
    char tempbuf[_MAX_PATH];
	memset (tempbuf, '\0', _MAX_PATH);
	WideCharToMultiByte(CP_ACP, 0, newVal, -1, tempbuf, _MAX_PATH, "", NULL);
	m_PubKey = tempbuf;
	return S_OK;
}

STDMETHODIMP CPassPort::get_EncodedPsw(BSTR *pVal)
{
	// TODO: Add your implementation code here

	m_error = 1;
	CComBSTR newecode = m_EncodedPsw.String ();
	*pVal = newecode.m_str;
	return S_OK;
}

STDMETHODIMP CPassPort::put_EncodedPsw(BSTR newVal)
{
	// TODO: Add your implementation code here
	m_error = 1;

	return S_OK;
}

STDMETHODIMP CPassPort::get_DoEncodePsw(short *pVal)
{
	// TODO: Add your implementation code here

	return S_OK;
}

STDMETHODIMP CPassPort::put_DoEncodePsw(short newVal)
{
	// TODO: Add your implementation code here
	m_error = 1;
	if (newVal==1) {
		if (!FGCCryptoAPI::EncodePSW (m_PubKey, m_passwordstr, m_EncodedPsw)) {
			m_error = 0;
		}
	}
	return S_OK;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品美女久久久久久久久| 激情久久五月天| 亚洲视频香蕉人妖| 久久激情五月激情| 五月天欧美精品| 午夜精品福利一区二区三区蜜桃| 亚洲a一区二区| 日本成人中文字幕| 蜜桃av噜噜一区| 精品影院一区二区久久久| 激情综合网天天干| 国产美女娇喘av呻吟久久| 国产.欧美.日韩| 成人性色生活片| 色哟哟国产精品| 欧美日韩免费电影| 欧美一级xxx| 久久久www成人免费毛片麻豆| 久久久久久久网| 国产欧美一区二区精品秋霞影院| 精品国产不卡一区二区三区| 欧美激情在线一区二区| 亚洲国产乱码最新视频| 久久伊人中文字幕| 中文字幕免费在线观看视频一区| 综合中文字幕亚洲| 一区二区三区中文免费| 肉色丝袜一区二区| 国产高清不卡一区| 91看片淫黄大片一级在线观看| 欧美三级电影一区| 欧美成人一区二区三区在线观看| 国产亚洲成aⅴ人片在线观看 | 日本高清成人免费播放| 欧美日韩在线免费视频| 欧美成人精品二区三区99精品| 精品精品国产高清一毛片一天堂| 欧美国产一区在线| 亚洲一区二区三区小说| 久久精品国产免费| 91色视频在线| 日韩免费在线观看| 亚洲视频1区2区| 久久精品国产亚洲a| 成人动漫中文字幕| 欧美精品三级在线观看| 国产午夜一区二区三区| 一区二区三区高清在线| 极品瑜伽女神91| 欧美视频在线一区二区三区| 2023国产精品自拍| 一区二区三区精品在线| 极品瑜伽女神91| 欧美日韩久久久一区| 国产亚洲一区二区三区| 婷婷夜色潮精品综合在线| 成人激情免费电影网址| 日韩免费一区二区| 亚洲男人的天堂在线aⅴ视频| 久久超碰97中文字幕| 色综合久久久久网| 国产亚洲综合色| 亚洲成人动漫在线观看| 成人激情校园春色| 欧美xxxxx裸体时装秀| 亚洲一区二区综合| 99久久99久久综合| 国产日韩综合av| 激情文学综合网| 欧美区一区二区三区| 亚洲男帅同性gay1069| 9191久久久久久久久久久| 中文字幕乱码久久午夜不卡| 麻豆国产精品官网| 欧美天堂亚洲电影院在线播放| 中文字幕 久热精品 视频在线 | 国产精品99久久久久久似苏梦涵| 欧美日韩国产免费| 一区二区三区毛片| 99久久久久久| 欧美激情一区二区在线| 黑人精品欧美一区二区蜜桃| 欧美日韩国产不卡| 亚洲国产精品久久艾草纯爱| 色综合久久久久久久| 国产精品三级av| 顶级嫩模精品视频在线看| 久久先锋影音av鲁色资源网| 精彩视频一区二区三区| 日韩一区二区三区av| 日韩成人精品在线| 91精品国产丝袜白色高跟鞋| 亚洲成精国产精品女| 精品视频在线免费| 亚洲国产wwwccc36天堂| 欧美性感一类影片在线播放| 亚洲日本在线观看| 99re这里只有精品首页| 亚洲天天做日日做天天谢日日欢 | 成人夜色视频网站在线观看| 国产亚洲成年网址在线观看| 国产成人夜色高潮福利影视| 久久免费美女视频| 国产成人av一区二区三区在线| 久久夜色精品国产噜噜av| 国产精品中文字幕一区二区三区| 久久一区二区视频| 丁香天五香天堂综合| 中文字幕在线一区免费| 99re这里只有精品6| 一区二区三区欧美在线观看| 91久久精品一区二区二区| 亚洲夂夂婷婷色拍ww47| 欧美猛男超大videosgay| 日韩精品乱码av一区二区| 欧美本精品男人aⅴ天堂| 在线免费不卡电影| 石原莉奈在线亚洲三区| 精品成人在线观看| 不卡的av电影| 久久先锋影音av鲁色资源网| av电影天堂一区二区在线观看| av一区二区不卡| 国产精品国模大尺度视频| 在线影视一区二区三区| 丝袜美腿成人在线| ww亚洲ww在线观看国产| 99久久国产免费看| 亚洲国产成人tv| 精品国产sm最大网站免费看| 福利电影一区二区三区| 一区二区三区欧美亚洲| 日韩一级黄色片| 波多野结衣一区二区三区| 亚洲午夜一区二区三区| 日韩欧美色电影| 国产伦精品一区二区三区免费迷| 欧美韩国一区二区| 日本高清成人免费播放| 久久激情综合网| 亚洲欧洲99久久| 日韩美一区二区三区| av电影一区二区| 美国精品在线观看| 中文字幕中文乱码欧美一区二区| 在线播放视频一区| 粉嫩一区二区三区在线看| 亚洲一二三四久久| 久久综合色播五月| 欧美色图激情小说| 粉嫩av亚洲一区二区图片| 石原莉奈在线亚洲二区| 国产精品久久久久久久久晋中| 欧美精品日韩精品| 成人免费黄色大片| 免费人成黄页网站在线一区二区| 国产精品伦一区| 欧美电影免费观看高清完整版在线 | 亚洲男人的天堂网| 日韩一卡二卡三卡四卡| 成人app下载| 日韩激情视频在线观看| 亚洲品质自拍视频| 国产欧美日韩激情| 91精品一区二区三区久久久久久| 99re66热这里只有精品3直播| 日本不卡一区二区| 亚洲在线视频一区| 日本一区二区动态图| 日韩免费观看2025年上映的电影| 91激情在线视频| 丰满岳乱妇一区二区三区| 麻豆精品视频在线观看| 亚洲日本丝袜连裤袜办公室| 国产拍揄自揄精品视频麻豆| 欧美日韩免费观看一区二区三区 | 在线观看一区日韩| 成人一区在线观看| 精品一区在线看| 日韩avvvv在线播放| 亚洲欧美日韩在线播放| 国产精品热久久久久夜色精品三区 | 久久久久久亚洲综合影院红桃| 91精品国产欧美一区二区| 欧美在线观看视频一区二区三区| 成人福利电影精品一区二区在线观看| 久久99国产精品免费| 日韩电影在线免费| 亚洲一区在线视频观看| 亚洲图片另类小说| 中文幕一区二区三区久久蜜桃| 欧美videossexotv100| 91麻豆精品国产自产在线观看一区 | 成人免费在线播放视频| 久久久久久久久97黄色工厂| 26uuu另类欧美亚洲曰本| 日韩精品一区二区三区视频播放| 欧美二区三区的天堂| 欧美日韩免费一区二区三区| 欧美午夜一区二区三区|