DataObject コンストラクタ ()
アセンブリ: System.Security (system.security.dll 内)
構文
解説
使用例
エンベロープの XML 署名を生成する方法を次のコード例に示します。
Imports System Imports System.IO Imports System.Security.Cryptography Imports System.Security.Cryptography.Xml Imports System.Xml _ Public Class XMLdsigsample1 Shared Sub Main(args() As [String]) ' Create example data to sign. Dim document As New XmlDocument() Dim node As XmlNode = document.CreateNode(XmlNodeType.Element, "", "MyElement", "samples") node.InnerText = "This is some text" document.AppendChild(node) Console.Error.WriteLine("Data to sign:") Console.Error.WriteLine() Console.Error.WriteLine(document.OuterXml) Console.Error.WriteLine() ' Create the SignedXml message. Dim signedXml As New SignedXml() Dim key As RSA = RSA.Create() signedXml.SigningKey = key ' Create a data object to hold the data to sign. Dim dataObject As New DataObject() dataObject.Data = document.ChildNodes dataObject.Id = "MyObjectId" ' Add the data object to the signature. signedXml.AddObject(dataObject) ' Create a reference to be able to package everything into the ' message. Dim reference As New Reference() reference.Uri = "#MyObjectId" ' Add it to the message. signedXml.AddReference(reference) ' Add a KeyInfo. Dim keyInfo As New KeyInfo() keyInfo.AddClause(New RSAKeyValue(key)) signedXml.KeyInfo = keyInfo ' Compute the signature. signedXml.ComputeSignature() ' Get the XML representation of the signature. Dim xmlSignature As XmlElement = signedXml.GetXml() Console.WriteLine(xmlSignature.OuterXml) End Sub 'Main End Class 'XMLdsigsample1
using System; using System.IO; using System.Security.Cryptography; using System.Security.Cryptography.Xml; using System.Xml; public class XMLdsigsample1 { static void Main(String[] args) { // Create example data to sign. XmlDocument document = new XmlDocument(); XmlNode node = document.CreateNode(XmlNodeType.Element, "", "MyElement", "samples"); node.InnerText = "This is some text"; document.AppendChild(node); Console.Error.WriteLine("Data to sign:\n" + document.OuterXml + "\n"); // Create the SignedXml message. SignedXml signedXml = new SignedXml(); RSA key = RSA.Create(); signedXml.SigningKey = key; // Create a data object to hold the data to sign. DataObject dataObject = new DataObject(); dataObject.Data = document.ChildNodes; dataObject.Id = "MyObjectId"; // Add the data object to the signature. signedXml.AddObject(dataObject); // Create a reference to be able to package everything into the // message. Reference reference = new Reference(); reference.Uri = "#MyObjectId"; // Add it to the message. signedXml.AddReference(reference); // Add a KeyInfo. KeyInfo keyInfo = new KeyInfo(); keyInfo.AddClause(new RSAKeyValue(key)); signedXml.KeyInfo = keyInfo; // Compute the signature. signedXml.ComputeSignature(); // Get the XML representation of the signature. XmlElement xmlSignature = signedXml.GetXml(); Console.WriteLine(xmlSignature.OuterXml); } }
#using <System.dll> #using <System.Xml.dll> #using <System.Security.dll> using namespace System; using namespace System::IO; using namespace System::Security::Cryptography; using namespace System::Security::Cryptography::Xml; using namespace System::Xml; int main() { // Create example data to sign. XmlDocument^ document = gcnew XmlDocument; XmlNode^ node = document->CreateNode( XmlNodeType::Element, "", "MyElement", "samples" ); node->InnerText = "This is some text"; document->AppendChild( node ); Console::Error->WriteLine( "Data to sign:\n{0}\n", document->OuterXml ); // Create the SignedXml message. SignedXml^ signedXml = gcnew SignedXml; RSA^ key = RSA::Create(); signedXml->SigningKey = key; // Create a data object to hold the data to sign. DataObject^ dataObject = gcnew DataObject; dataObject->Data = document->ChildNodes; dataObject->Id = "MyObjectId"; // Add the data object to the signature. signedXml->AddObject( dataObject ); // Create a reference to be able to package everything into the // message. Reference^ reference = gcnew Reference; reference->Uri = "#MyObjectId"; // Add it to the message. signedXml->AddReference( reference ); // Add a KeyInfo. KeyInfo^ keyInfo = gcnew KeyInfo; keyInfo->AddClause( gcnew RSAKeyValue( key ) ); signedXml->KeyInfo = keyInfo; // Compute the signature. signedXml->ComputeSignature(); // Get the XML representation of the signature. XmlElement^ xmlSignature = signedXml->GetXml(); Console::WriteLine( xmlSignature->OuterXml ); }
import System.*; import System.IO.*; import System.Security.Cryptography.*; import System.Security.Cryptography.Xml.*; import System.Xml.*; public class XmlDsigSample1 { public static void main(String[] args) { // Create example data to sign. XmlDocument document = new XmlDocument(); XmlNode node = document.CreateNode(XmlNodeType.Element, "", "MyElement", "samples"); node.set_InnerText("This is some text"); document.AppendChild(node); Console.get_Error().WriteLine("Data to sign:\n" + document.get_OuterXml() + "\n"); // Create the SignedXml message. SignedXml signedXml = new SignedXml(); RSA key = RSA.Create(); signedXml.set_SigningKey(key); // Create a data object to hold the data to sign. DataObject dataObject = new DataObject(); dataObject.set_Data(document.get_ChildNodes()); dataObject.set_Id("MyObjectId"); // Add the data object to the signature. signedXml.AddObject(dataObject); // Create a reference to be able to Reference reference = new Reference(); reference.set_Uri("#MyObjectId"); // Add it to the message. signedXml.AddReference(reference); // Add a KeyInfo. KeyInfo keyInfo = new KeyInfo(); keyInfo.AddClause(new RSAKeyValue(key)); signedXml.set_KeyInfo(keyInfo); // Compute the signature. signedXml.ComputeSignature(); // Get the XML representation of the signature. XmlElement xmlSignature = signedXml.GetXml(); Console.WriteLine(xmlSignature.get_OuterXml()); } //main } //XmlDsigSample1
Imports System Imports System.Security.Cryptography Imports System.Security.Cryptography.Xml Imports System.IO Imports System.Xml _ Public Class Verify Public Shared Sub Main(args() As [String]) Console.WriteLine(("Verifying " + args(0) + "...")) ' Create a SignedXml. Dim signedXml As New SignedXml() ' Load the XML. Dim xmlDocument As New XmlDocument() xmlDocument.PreserveWhitespace = True xmlDocument.Load(New XmlTextReader(args(0))) Dim nodeList As XmlNodeList = xmlDocument.GetElementsByTagName("Signature") signedXml.LoadXml(CType(nodeList(0), XmlElement)) If signedXml.CheckSignature() Then Console.WriteLine("Signature check OK") Else Console.WriteLine("Signature check FAILED") End If End Sub 'Main End Class 'Verify
using System; using System.Security.Cryptography; using System.Security.Cryptography.Xml; using System.IO; using System.Xml; public class Verify { public static void Main(String[] args) { Console.WriteLine("Verifying " + args[0] + "..."); // Create a SignedXml. SignedXml signedXml = new SignedXml(); // Load the XML. XmlDocument xmlDocument = new XmlDocument(); xmlDocument.PreserveWhitespace = true; xmlDocument.Load(new XmlTextReader(args[0])); XmlNodeList nodeList = xmlDocument.GetElementsByTagName("Signature"); signedXml.LoadXml((XmlElement)nodeList[0]); if (signedXml.CheckSignature()) { Console.WriteLine("Signature check OK"); } else { Console.WriteLine("Signature check FAILED"); } } }
#using <System.dll> #using <System.Security.dll> #using <System.Xml.dll> using namespace System; using namespace System::Security::Cryptography; using namespace System::Security::Cryptography::Xml; using namespace System::IO; using namespace System::Xml; int main() { array<String^>^args = System::Environment::GetCommandLineArgs(); Console::WriteLine( "Verifying {0}...", args[ 1 ] ); // Create a SignedXml. SignedXml^ signedXml = gcnew SignedXml; // Load the XML. XmlDocument^ xmlDocument = gcnew XmlDocument; xmlDocument->PreserveWhitespace = true; xmlDocument->Load( gcnew XmlTextReader( args[ 1 ] ) ); XmlNodeList^ nodeList = xmlDocument->GetElementsByTagName( "Signature" ); signedXml->LoadXml( safe_cast<XmlElement^>(nodeList[ 0 ]) ); if ( signedXml->CheckSignature() ) { Console::WriteLine( "Signature check OK" ); } else { Console::WriteLine( "Signature check FAILED" ); } }
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
DataObject コンストラクタ ()
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)
構文
使用例
DataObject を作成し、データを追加するコード例を次に示します。この例では、次に、データを取得して表示します。このコードでは、textBox1 が作成されていることが必要です。
Private Sub CreateDefaultDataObject() ' Creates a data object. Dim myDataObject As DataObject ' Assigns the string to the data object. Dim myString As String = "My text string" myDataObject = New DataObject(myString) ' Prints the string in a text box. textBox1.Text = myDataObject.GetData(DataFormats.Text).ToString() End Sub 'CreateDefaultDataObject
private void CreateDefaultDataObject() { // Creates a data object. DataObject myDataObject; // Assigns the string to the data object. string myString = "My text string"; myDataObject = new DataObject(myString); // Prints the string in a text box. textBox1.Text = myDataObject.GetData(DataFormats.Text).ToString(); }
private: void CreateDefaultDataObject() { // Creates a data object. DataObject^ myDataObject; // Assigns the string to the data object. String^ myString = "My text string"; myDataObject = gcnew DataObject( myString ); // Prints the string in a text box. textBox1->Text = myDataObject->GetData( DataFormats::Text )->ToString(); }
private void CreateDefaultDataObject() { // Creates a data object. DataObject myDataObject; // Assigns the string to the data object. String myString = "My text string"; myDataObject = new DataObject(myString); // Prints the string in a text box. textBox1.set_Text(myDataObject.GetData(DataFormats.Text).ToString()); } //CreateDefaultDataObject
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
DataObject コンストラクタ (String, Object)
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)
構文
使用例
文字列型として指定された文字列を使用して DataObject クラスを作成するコード例を次に示します。データは、データの形式をテキストに指定すると、DataObject から取得されます。結果はテキスト ボックスに表示されます。このコードでは、textBox1 が作成されていることが必要です。
Private Sub CreateTextDataObject2() ' Creates a new data object using a string. Dim myString As String = "My next text string" Dim myDataObject As New DataObject("System.String", myString) ' Prints the string in a text box. textBox1.Text = myDataObject.GetData(DataFormats.Text).ToString() End Sub 'CreateTextDataObject2
private void CreateTextDataObject2() { // Creates a new data object using a string. string myString = "My next text string"; DataObject myDataObject = new DataObject("System.String", myString); // Prints the string in a text box. textBox1.Text = myDataObject.GetData(DataFormats.Text).ToString(); }
private: void CreateTextDataObject2() { // Creates a new data object using a string. String^ myString = "My next text string"; DataObject^ myDataObject = gcnew DataObject( "System.String",myString ); // Prints the string in a text box. textBox1->Text = myDataObject->GetData( DataFormats::Text )->ToString(); }
private void CreateTextDataObject2() { // Creates a new data object using a string. String myString = "My next text string"; DataObject myDataObject = new DataObject("String", myString); // Prints the string in a text box. textBox1.set_Text(myDataObject.GetData(DataFormats.Text).ToString()); } //CreateTextDataObject2
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
DataObject コンストラクタ (String, String, String, XmlElement)
アセンブリ: System.Security (system.security.dll 内)
構文
Public Sub New ( _ id As String, _ mimeType As String, _ encoding As String, _ data As XmlElement _ )
Dim id As String Dim mimeType As String Dim encoding As String Dim data As XmlElement Dim instance As New DataObject(id, mimeType, encoding, data)
解説
DataObject クラスは、XML 署名と一緒に使用します。id パラメータは、使用するデータを含む要素の名前を参照します。data パラメータは、id パラメータ要素を含む XML ノード リストを参照します。
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
DataObject コンストラクタ (Object)
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)
構文
解説
このコンストラクタを使用すると、データを任意の形式で DataObject に追加できます。または、データを IDataObject として追加すると、一度に複数の形式を指定できます。COM プログラミングに慣れていれば、COM IDataObject インターフェイスを実装するデータ オブジェクトを追加することもできます。詳細については、MSDN ライブラリ (http://msdn.microsoft.com/library/ja) で IDataObject のトピックを参照してください。
文字列を含んだ DataObject を作成するコード例を次に示します。データは、そのデータ形式を使用して取得されます。結果はテキスト ボックスに表示されます。このコードでは、textBox1 が作成されていることが必要です。
Private Sub CreateTextDataObject() ' Creates a new data object using a string. Dim myString As String = "My text string" Dim myDataObject As New DataObject(myString) ' Prints the string in a text box. textBox1.Text = myDataObject.GetData(DataFormats.Text).ToString() End Sub 'CreateTextDataObject
private void CreateTextDataObject() { // Creates a new data object using a string. string myString = "My text string"; DataObject myDataObject = new DataObject(myString); // Prints the string in a text box. textBox1.Text = myDataObject.GetData(DataFormats.Text).ToString(); }
private: void CreateTextDataObject() { // Creates a new data object using a string. String^ myString = "My text string"; DataObject^ myDataObject = gcnew DataObject( myString ); // Prints the string in a text box. textBox1->Text = myDataObject->GetData( DataFormats::Text )->ToString(); }
private void CreateTextDataObject() { // Creates a new data object using a string. String myString = "My text string"; DataObject myDataObject = new DataObject(myString); // Prints the string in a text box. textBox1.set_Text(myDataObject.GetData(DataFormats.Text).ToString()); } //CreateTextDataObject
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
DataObject コンストラクタ
オーバーロードの一覧
名前 | 説明 |
---|---|
DataObject () | DataObject クラスの新しいインスタンスを初期化します。 |
DataObject (String, String, String, XmlElement) | 指定した ID、MIME 型、エンコーディング、およびデータを使用して、DataObject クラスの新しいインスタンスを初期化します。 |
DataObject コンストラクタ
オーバーロードの一覧
名前 | 説明 |
---|---|
DataObject () | DataObject クラスの新しいインスタンスを初期化します。 .NET Compact Framework によってサポートされています。 |
DataObject (Object) | DataObject クラスの新しいインスタンスを初期化し、指定したオブジェクトを追加します。 .NET Compact Framework によってサポートされています。 |
DataObject (String, Object) | DataObject クラスの新しいインスタンスを初期化し、指定したオブジェクトを指定した形式で追加します。 .NET Compact Framework によってサポートされています。 |
- DataObject コンストラクタ ()のページへのリンク