public override DSAParameters ExportParameters(bool includePrivateParameters) { byte[] cspBlob = ExportCspBlob(includePrivateParameters); byte[] cspPublicBlob = null; if (includePrivateParameters) { byte bVersion = CapiHelper.GetKeyBlobHeaderVersion(cspBlob); if (bVersion <= 2) { // Since DSSPUBKEY is used for either public or private key, we got X // but not Y. To get Y, do another export and ask for public key blob. cspPublicBlob = ExportCspBlob(false); } } return(cspBlob.ToDSAParameters(includePrivateParameters, cspPublicBlob)); }