/// <summary>XmlToJwk</summary> /// <param name="xmlKey">Xml鍵</param> /// <param name="settings">JsonSerializerSettings</param> /// <returns>Jwk公開鍵</returns> public static string XmlToJwk( string xmlKey, JsonSerializerSettings settings = null) { return(RsaPublicKeyConverter.ParamToJwk( // PublicKey -> ExportParameters(false) RsaPublicKeyConverter.XmlToProvider(xmlKey).ExportParameters(false), settings)); }
/// <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)); }