最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解析數(shù)字簽名的substring結(jié)構(gòu)(獲取數(shù)字簽名時間)

 更新時間:2013年12月26日 16:14:39   作者:  
解析數(shù)字簽名的substring結(jié)構(gòu),大家參考使用吧

解析的結(jié)構(gòu)和代碼:

復(fù)制代碼 代碼如下:

X509CertificateSubstring

#region 文件描述

#endregion

#region 類修改記錄 : 每次修改一組描述

#endregion

using System;
using System.Security.Cryptography.X509Certificates;

namespace DTLEntAdministration.Common
{
    /// <summary>
    /// 數(shù)字簽名的Substring結(jié)構(gòu)
    /// </summary>
    public class X509CertificateSubstring
    {
        //CN=Shenzhen DriveTheLife Software Technology Co.Ltd, OU=Digital ID Class 3 - Microsoft Software Validation v2, O=Shenzhen DriveTheLife Software Technology Co.Ltd, L=Shenzhen, S=Guangdong, C=CN
        #region 私有字段
        private string _CN = string.Empty;
        private string _OU = string.Empty;
        private string _O = string.Empty;
        private string _L = string.Empty;
        private string _S = string.Empty;
        private string _C = string.Empty;
        #endregion
        #region 公共只讀屬性
        public string CN { get { return _CN; } }
        public string OU { get { return _OU; } }
        public string O { get { return _O; } }
        public string L { get { return _L; } }
        public string S { get { return _S; } }
        public string C { get { return _C; } }
        #endregion
        public X509CertificateSubstring() { }

        /// <summary>
        /// 將Substring字符串解析成結(jié)構(gòu)體
        /// </summary>
        /// <param name="substring">Substring字符串</param>
        /// <returns>X509CertificateSubstring</returns>
        public static X509CertificateSubstring Parse(string substring)
        {
            X509CertificateSubstring xcs = new X509CertificateSubstring();
            string[] items = substring.Split(',');
            foreach (var item in items)
            {
                if (item.Trim().StartsWith("CN="))
                {
                    xcs._CN = item.Trim().Substring(3); continue;
                }
                if (item.Trim().StartsWith("OU="))
                {
                    xcs._OU = item.Trim().Substring(3); continue;
                }
                if (item.Trim().StartsWith("O="))
                {
                    xcs._O = item.Trim().Substring(2); continue;
                }
                if (item.Trim().StartsWith("L="))
                {
                    xcs._L = item.Trim().Substring(2); continue;
                }
                if (item.Trim().StartsWith("S="))
                {
                    xcs._S = item.Trim().Substring(2); continue;
                }
                if (item.Trim().StartsWith("C="))
                {
                    xcs._C = item.Trim().Substring(2); continue;
                }
            }
            return xcs;
        }

        /// <summary>
        /// 將Substring字符串解析成結(jié)構(gòu)體,并返回數(shù)字簽名存在與否
        /// </summary>
        /// <param name="pyFile">讀取數(shù)字簽名的文件的物理路徑</param>
        /// <param name="xcs">X509CertificateSubstring</param>
        /// <returns>bool</returns>
        public static bool TryParse(string pyFile, out X509CertificateSubstring xcs)
        {
            bool result = true;
            xcs = new X509CertificateSubstring();
            string SubstringCN = string.Empty;
            X509Certificate cert = null;
            try
            {
                cert = X509Certificate2.CreateFromSignedFile(pyFile);
            }
            catch (System.Security.Cryptography.CryptographicException ce)
            {
                //沒有數(shù)字簽名,忽略此異常.
                result = false;
            }
            catch (Exception ex)
            {
                result = false;
                throw ex;
            }
            if (cert != null)
            {
                xcs = X509CertificateSubstring.Parse(cert.Subject);
            }
            return result;
        }

    }
}

調(diào)用的示例代碼:

復(fù)制代碼 代碼如下:

        /// <summary>
        /// 獲取數(shù)字簽名的名稱
        /// </summary>
        /// <param name="pyFile">讀取數(shù)字簽名的文件的物理路徑</param>
        /// <returns>數(shù)字簽名,如果沒有數(shù)字簽名則返回空字符串</returns>
        public static string GetX509CertificateSubstringCN(string pyFile)
        {
            string SubstringCN = string.Empty;
            X509CertificateSubstring xcs;
            if (X509CertificateSubstring.TryParse(pyFile, out xcs))
            {
                SubstringCN = xcs.CN;
            }
            return SubstringCN;
        }

相關(guān)文章

  • Unity實現(xiàn)引導(dǎo)頁效果

    Unity實現(xiàn)引導(dǎo)頁效果

    這篇文章主要為大家詳細(xì)介紹了Unity實現(xiàn)引導(dǎo)頁效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • C#配置文件設(shè)置及應(yīng)用詳解

    C#配置文件設(shè)置及應(yīng)用詳解

    在軟件開發(fā)過程中,配置文件是常用的一個功能,用于在程序運行時調(diào)整應(yīng)用程序的行為,C# 提供了多種方式來創(chuàng)建和使用配置文件,本文將詳細(xì)介紹 C# 配置文件的創(chuàng)建、修改、讀取和寫入,以及跨平臺配置文件的應(yīng)用,需要的朋友可以參考下
    2024-06-06
  • C#通過抽象工廠模式造車

    C#通過抽象工廠模式造車

    這篇文章介紹了C#通過抽象工廠模式造車的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-10-10
  • C#使用時序數(shù)據(jù)庫InfluxDB的教程詳解

    C#使用時序數(shù)據(jù)庫InfluxDB的教程詳解

    InfluxDB是一個開源的時序數(shù)據(jù)庫,可以自動處理時間序列數(shù)據(jù),這篇文章主要為大家詳細(xì)介紹了C#如何使用InfluxDB,感興趣的小伙伴可以跟隨小編一起了解下
    2023-11-11
  • .NET創(chuàng)建、刪除、復(fù)制文件夾及其子文件的實例方法

    .NET創(chuàng)建、刪除、復(fù)制文件夾及其子文件的實例方法

    .NET創(chuàng)建、刪除、復(fù)制文件夾及其子文件的實例方法,需要的朋友可以參考一下
    2013-03-03
  • C#列表框、復(fù)選列表框、組合框的用法實例

    C#列表框、復(fù)選列表框、組合框的用法實例

    這篇文章主要介紹了C#列表框、復(fù)選列表框、組合框的用法,實例分析了在一個簡單存儲項目中列表框、復(fù)選列表框、組合框的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-01-01
  • C#動態(tài)創(chuàng)建Access數(shù)據(jù)庫及表的方法

    C#動態(tài)創(chuàng)建Access數(shù)據(jù)庫及表的方法

    這篇文章主要介紹了C#動態(tài)創(chuàng)建Access數(shù)據(jù)庫及表的方法,以實例形式分析了創(chuàng)建access數(shù)據(jù)庫及在access數(shù)據(jù)庫中建表的完整過程,是非常實用的技巧,需要的朋友可以參考下
    2014-12-12
  • UnityShader3實現(xiàn)轉(zhuǎn)圈與冷卻效果

    UnityShader3實現(xiàn)轉(zhuǎn)圈與冷卻效果

    這篇文章主要為大家詳細(xì)介紹了UnityShader3實現(xiàn)轉(zhuǎn)圈與冷卻效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • C#實現(xiàn)繪制鼠標(biāo)的示例代碼

    C#實現(xiàn)繪制鼠標(biāo)的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何利用C#實現(xiàn)繪制鼠標(biāo)的效果,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)C#有一定的幫助,感興趣的小伙伴可以跟隨小編一起了解一下
    2022-12-12
  • Unity實現(xiàn)QQ列表折疊菜單

    Unity實現(xiàn)QQ列表折疊菜單

    這篇文章主要為大家詳細(xì)介紹了Unity實現(xiàn)QQ列表折疊菜單,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04

最新評論

阿巴嘎旗| 金川县| 西安市| 阿勒泰市| 奉新县| 泰来县| 淮滨县| 怀安县| 宜城市| 吐鲁番市| 安庆市| 黎平县| 科技| 东辽县| 德阳市| 区。| 长子县| 荆州市| 雷山县| 剑河县| 和平县| 彭阳县| 格尔木市| 武安市| 镶黄旗| 阿鲁科尔沁旗| 临沭县| 嘉兴市| 河曲县| 溧阳市| 大同市| 阜新市| 昌宁县| 微山县| 柏乡县| 株洲市| 尉氏县| 偏关县| 桂林市| 绥芬河市| 宁河县|