diff options
Diffstat (limited to 'src/mscorlib/src/System/Reflection/StrongNameKeyPair.cs')
-rw-r--r-- | src/mscorlib/src/System/Reflection/StrongNameKeyPair.cs | 95 |
1 files changed, 0 insertions, 95 deletions
diff --git a/src/mscorlib/src/System/Reflection/StrongNameKeyPair.cs b/src/mscorlib/src/System/Reflection/StrongNameKeyPair.cs deleted file mode 100644 index 0121982489..0000000000 --- a/src/mscorlib/src/System/Reflection/StrongNameKeyPair.cs +++ /dev/null @@ -1,95 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. -// See the LICENSE file in the project root for more information. - -/*============================================================ -** -** -** -** -** -** Purpose: Encapsulate access to a public/private key pair -** used to sign strong name assemblies. -** -** -===========================================================*/ -namespace System.Reflection -{ - using System; - using System.IO; - using System.Runtime.CompilerServices; - using System.Runtime.ConstrainedExecution; - using System.Runtime.InteropServices; - using System.Runtime.Serialization; - using System.Security; - using System.Runtime.Versioning; - using Microsoft.Win32; - using System.Diagnostics.Contracts; - - [Serializable] - public class StrongNameKeyPair : IDeserializationCallback, ISerializable - { - private bool _keyPairExported; - private byte[] _keyPairArray; - private String _keyPairContainer; - private byte[] _publicKey; - - // Build key pair from file. - public StrongNameKeyPair(FileStream keyPairFile) - { - if (keyPairFile == null) - throw new ArgumentNullException(nameof(keyPairFile)); - Contract.EndContractBlock(); - - int length = (int)keyPairFile.Length; - _keyPairArray = new byte[length]; - keyPairFile.Read(_keyPairArray, 0, length); - - _keyPairExported = true; - } - - // Build key pair from byte array in memory. - public StrongNameKeyPair(byte[] keyPairArray) - { - if (keyPairArray == null) - throw new ArgumentNullException(nameof(keyPairArray)); - Contract.EndContractBlock(); - - _keyPairArray = new byte[keyPairArray.Length]; - Array.Copy(keyPairArray, _keyPairArray, keyPairArray.Length); - - _keyPairExported = true; - } - - protected StrongNameKeyPair (SerializationInfo info, StreamingContext context) { - _keyPairExported = (bool) info.GetValue("_keyPairExported", typeof(bool)); - _keyPairArray = (byte[]) info.GetValue("_keyPairArray", typeof(byte[])); - _keyPairContainer = (string) info.GetValue("_keyPairContainer", typeof(string)); - _publicKey = (byte[]) info.GetValue("_publicKey", typeof(byte[])); - } - - public StrongNameKeyPair(String keyPairContainer) - { - throw new PlatformNotSupportedException(); - } - - public byte[] PublicKey - { - get - { - throw new PlatformNotSupportedException(); - } - } - - /// <internalonly/> - void ISerializable.GetObjectData (SerializationInfo info, StreamingContext context) { - info.AddValue("_keyPairExported", _keyPairExported); - info.AddValue("_keyPairArray", _keyPairArray); - info.AddValue("_keyPairContainer", _keyPairContainer); - info.AddValue("_publicKey", _publicKey); - } - - /// <internalonly/> - void IDeserializationCallback.OnDeserialization (Object sender) {} - } -} |