コード例 #1
0
        // 保存鍵間のフォーマット変換
        #region X.509 or Xml 鍵 → Xml or Jwk 公開鍵

        #region X.509

        #region *.cer

        #region Xml
        /// <summary>X509CerToXml</summary>
        /// <param name="certificateFilePath">X.509鍵(*.cer)</param>
        /// <param name="flg">X509KeyStorageFlags</param>
        /// <returns>Xml公開鍵</returns>
        public static string X509CerToXml(
            string certificateFilePath,
            X509KeyStorageFlags flg = X509KeyStorageFlags.DefaultKeySet)
        {
            return(RsaPublicKeyConverter.ParamToXml( // *.cer is PublicKey -> ExportParameters(false)
                       RsaPublicKeyConverter.X509CerToProvider(certificateFilePath, flg).ExportParameters(false)));
        }
コード例 #2
0
 /// <summary>X509CerToJwk</summary>
 /// <param name="certificateFilePath">X.509鍵(*.cer)</param>
 /// <param name="settings">JsonSerializerSettings</param>
 /// <param name="flg">X509KeyStorageFlags</param>
 /// <returns>Jwk公開鍵</returns>
 public static string X509CerToJwk(
     string certificateFilePath,
     JsonSerializerSettings settings = null,
     X509KeyStorageFlags flg         = X509KeyStorageFlags.DefaultKeySet)
 {
     return(RsaPublicKeyConverter.ParamToJwk( // *.cer is PublicKey -> ExportParameters(false)
                RsaPublicKeyConverter.X509CerToProvider(certificateFilePath, flg).ExportParameters(false), settings));
 }
コード例 #3
0
        // 実用鍵への変換
        #region X.509 or Xml 鍵 → RSAProvider(RSAParameters)(公開鍵)

        #region X.509

        #region *.cer
        /// <summary>X509CerToParam</summary>
        /// <param name="certificateFilePath">X.509鍵(*.cer)</param>
        /// <param name="flg">X509KeyStorageFlags</param>
        /// <returns>RSAParameters(公開鍵)</returns>
        public static RSAParameters X509CerToParam(
            string certificateFilePath,
            X509KeyStorageFlags flg = X509KeyStorageFlags.DefaultKeySet)
        {
            return(RsaPublicKeyConverter.X509CerToProvider(certificateFilePath, flg).ExportParameters(false));
        }