internal Track2Sdk.JsonWebKey CreateTrack2WebKeyFromFile()
        {
            FileInfo keyFile = new FileInfo(this.GetUnresolvedProviderPathFromPSPath(this.KeyFilePath));

            if (!keyFile.Exists)
            {
                throw new FileNotFoundException(string.Format(Resources.KeyFileNotFound, this.KeyFilePath));
            }

            var converterChain = WebKeyConverterFactory.CreateConverterChain();

            var converterExtraInfo = new WebKeyConverterExtraInfo()
            {
                KeyOps = KeyOps
            };

            return(converterChain.ConvertToTrack2SdkKeyFromFile(keyFile, KeyFilePassword, converterExtraInfo));
        }
        internal JsonWebKey CreateWebKeyFromFile()
        {
            ValidateEcParameters();

            FileInfo keyFile = new FileInfo(this.GetUnresolvedProviderPathFromPSPath(this.KeyFilePath));

            if (!keyFile.Exists)
            {
                throw new FileNotFoundException(string.Format(Resources.KeyFileNotFound, this.KeyFilePath));
            }

            var converterChain     = WebKeyConverterFactory.CreateConverterChain();
            var converterExtraInfo = new WebKeyConverterExtraInfo()
            {
                KeyType   = KeyType,
                CurveName = CurveName
            };

            return(converterChain.ConvertKeyFromFile(keyFile, KeyFilePassword, converterExtraInfo));
        }