概要
cscの作法、調べてみた。
練習問題やってみた。
練習問題
証明書のファイルを読め。
サンプルコード
using System;
using System.Collections;
using System.Net;
using System.Net.Sockets;
using System.Net.Security;
using System.Security.Authentication;
using System.Text;
using System.Security.Cryptography.X509Certificates;
using System.IO;
namespace app
{
public class test0 {
private static void PrintCertificate(X509Certificate certificate) {
Console.WriteLine("Subject: {0}", certificate.Subject);
Console.WriteLine("Issuer: {0}", certificate.Issuer);
Console.WriteLine("Format: {0}", certificate.GetFormat());
Console.WriteLine("ExpirationDate: {0}", certificate.GetExpirationDateString());
Console.WriteLine("EffectiveDate: {0}", certificate.GetEffectiveDateString());
Console.WriteLine("KeyAlgorithm: {0}", certificate.GetKeyAlgorithm());
Console.WriteLine("PublicKey: {0}", certificate.GetPublicKeyString());
Console.WriteLine("SerialNumber: {0}", certificate.GetSerialNumberString());
}
public static int Main(string[] args) {
string certPath = "certificate.crt";
X509Certificate cert = X509Certificate.CreateFromCertFile(certPath);
PrintCertificate(cert);
return 0;
}
}
}
実行結果
>ca0
Subject: OU=None, O=Studio-Ephyra, L=Nagano-Shi, S=Nagano-Ken, C=Japan, CN=link.studio-ephyra
Issuer: OU=None, O=Studio-Ephyra, L=Nagano-Shi, S=Nagano-Ken, C=Japan, CN=link.studio-ephyra
Format: X509
ExpirationDate: 2032/06/20 19:26:56
EffectiveDate: 2022/06/20 19:26:56
KeyAlgorithm: 1.2.840.113549.1.1.1
PublicKey: 3082020A028202010096BA54960C5368E2C050D3AEB38E5C97F5413ADAA802FD58DF0DE46B954BCF11D5830F59E205B5B796B52AC6DBA09427FEEFE01B9489FC5695E11CE525EFE71B16187A9E5F71F4878993C257FFF9C65ED024BBE1E0FCC0EAF5C9DC125017B984C79C6FBD6D866BE8136297C0429A68FCE19C8C627554BC34EB1E28354962CFDCC7FEF5113A5351D936E197CC6949463A2C23C9890BE155B2010BA1892A8B1FAD75DEFABB6B19B52B36DB0E8C660993BE3DEBF8731EDB2B0F2F877410162838DDA2DEC65B6112C726C8AD55080EFC8D5D5F42532C90982FE303AFF288037DC6B58AEF9527EC46AFFDB6E138A54637D0C2D89692A137236AFA263FD40C1168D63B135C097D1FEA238D0460F0E05A5A61A091CA2AA40FF958D717C014B1210FFE5063A196BC782F4520F28D0C15F0C738654391B045FB78DD4351D21951F27996C445C17BB10A78E0CE4762FFE459A1C3CEB9A1648E95FF12CD1971673C45BFFE772689425573AD01C2EF2F0B76E3DAFAAA2D6FBBCB523A31A7ED60D3219E2BA4B2E2C5CED147E5AEB7EC227F2F7E65B754D171854509078AEE5F0F7DC809321B00961289D81F719B2B4F6CC7EDFF70D0D9771F55D38AB7BE9DE732BD2343655F17A239A5119197A9E25940CD1F9385706390E8344119A689F8B5D79FA767B2FA6298F99FDFCA6C85857C3A21D5975A387CFD0DC5D790976E5722918058910924010203010001
SerialNumber: 01
以上。