public override SecurityToken ReadBinaryCore(string id, string valueTypeUri, byte[] rawData) { X509Certificate2 certificate; if (!SecurityUtils.TryCreateX509CertificateFromRawData(rawData, out certificate)) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new MessageSecurityException(SR.InvalidX509RawData)); } return(new X509SecurityToken(certificate, id, false)); }