// 保存鍵間のフォーマット変換 #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))); }
/// <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)); }
// 実用鍵への変換 #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)); }