• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > 解析数字签名的substring结构(获取数字签名时间)

解析数字签名的substring结构(获取数字签名时间)

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了substring,substring的用法,substring截取字符串,js substring,java substring等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

解析的结构和代码:

#region 文件描述

#endregion

#region 类修改记录 : 每次修改一组描述

#endregion

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

namespace DTLEntAdministration.Common
{
    /// <summary>
    /// 数字签名的Substring结构
    /// </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字符串解析成结构体
        /// </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字符串解析成结构体,并返回数字签名存在与否
        /// </summary>
        /// <param name="pyFile">读取数字签名的文件的物理路径</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.Cryp

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • js substr,substring与java substring和C# substring的区别解析
  • Js中的substring,substr与C#中的Substring比较
  • 解析数字签名的substring结构(获取数字签名时间)

相关文章

  • 2017-05-28C# 分支与循环介绍
  • 2017-05-28使用@符号让C#中的保留字做变量名的方法详解
  • 2017-05-28c#启动EXE文件的方法实例
  • 2017-05-28通过LinQ查询字符出现次数的实例方法
  • 2017-05-28C#中利用LINQ to XML与反射把任意类型的泛型集合转换成XML格式字符串的方法
  • 2017-05-28c# 类和成员的修饰详细介绍
  • 2017-05-2810个C#程序员经常用到的实用代码片段
  • 2017-05-28C#使用Process类调用外部exe程序
  • 2017-05-28C#遍历子目录的方法
  • 2017-05-28C#遍历文件夹后上传文件夹中所有文件错误案例分析

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#实现xml文件的读取与写入简单实例
    • 深入理解C# abstract和virtual关键字
    • C# 从枚举值获取对应的文本描述详解
    • C#中几个未知的Visual Studio编码技巧分享
    • Winform学生信息管理系统主页面设计(2)
    • C#使用Equals()方法比较两个对象是否相等的方法
    • c#的params参数使用示例
    • C#实现远程连接ORACLE数据库的方法
    • c#中SqlTransaction——事务详解
    • C#特性-迭代器(上)及一些研究过程中的副产品

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有