Zum Inhalt springen

CKroencke

Mitglieder
  • Gesamte Inhalte

    24
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von CKroencke

  1. Fehler tritt in der CA auf. Die CA wie gesagt ist in keiner Domäne, soll auch nicht sein, da die Webregistrieren auch ohne AD Funktionieren soll. Die CRL ist geplublished, das Root Zertifikat nicht. Wie mache ich das genau? Exportieren und am Client installieren? AIA und CDP sagen mir grad nix, sorry.
  2. Guten Tag liebes Forum. Folgender Plan soll realisiert werden: Es sollen mobile Geräte, die nicht-Domänenmitglieder sind(Android Handy, iPhone), in ein "Zertifikatsanforderungs W-LAN" über einen Server 2012 Standard Edition ein Zertifikat anfordern können. Das Zertifikat wird dann über einen IAS/NPS kontrolliert und die Access-Points gewähren den Zugriff für das "Firmenintern" W-LAN. Ich habe also auf dem Server 2012, nennen wir ihn S1, folgende Rollen installiert: "Zertifizierungsstelle" und "Zertifizierungsstelle-Webregistrierung". Ich Verbinde das Gerät mit dem W-LAN und rufe folgende, konfiguriert HTTPS Seite auf: https://s1/certsrv Ich fordere dann über den Button "Neues Zertifikat anfordern" ein eigenes Clientauthentifizierungs-Zertifikat an. Über die Zertifizierungsstelle stelle ich das Zertifikat daraufhin aus. Es erscheint folgender Fehler: "Eine Zertifikatkette wurde zwar verarbeitet, endete jedoch mit einem Stammzertifikat, das beim Vertrauensanbieter nicht als vertrauenswürdig gilt. 0x800b0109" Ganz wichtig: die Clients sind nicht in der Domäne, ich habe keine Domäne, möchte aber den W-LAN zugriff über Zertifikate regeln! Könnt ihr mir helfen? Irgendwie scheint das gar nicht zu funktionieren..... Auch gerne Verlinkungen zu einem Tutorial wäre mir lieb, weil Google spuckt bei mir nix aus.
  3. Hallo? Leute bitte ich verzweifle ich habe gerade eine neue VM Aufgesetzt, gleiche Konfiguration, standard Installation des NPS, den VPN Wizzard für richtlinien benutzt und derselbe Fehler... ich weiß echt nicht woran es liegt...
  4. Hallo liebe IT'ler ich habe hier neben mir einen Server 2012 als NPS konfiguriert. Ich möchte gerne die RADIUS-Authentifizierung benutzen. Mein VPN Server ist ein DD-WRT PPTP Serve, der alles wunderschön weiterleitet, das heißt: Der Server bekommt die Verbindungsanfragen. Problem: ich möchte gerne EAP-MSCHAPv2 benutzen, weil es für mich das sicherste ist (am liebsten sogar IPSec und L2TP, nur hab ich da garkeine ahnung mit den Zertifikaten... bekomm ich irgendwie nicht hin.... wie frage ich das Zertifikat ab? naja egal) Das Problem ist nur, dass der Server immer folgende Meldung ausspuckt: Okay, fehlermeldung ist mir eigentlich klar. Verbindungsanforderungsrichtlinie ist das problem. Aber diese ist wie folgt konfiguriert: Wie folgt ist meine Client-VPN-Verbindung konfiguriert: getestet wird es über meine dyndns adresse... es hatte schoneinmal geklappt, aber nach neuem aufsetzen bekomm ich die konfiguration einfach nichtmehr hin Falls ihr noch infos braucht, sagt bescheid! Bitte helft mir
  5. Hmmm das ist aber doof..... Ich habe gerade selber noch etwas genauer gesucht, und angeblich gibt es keine möglichkeit eine AdHoc SSID zu verstecken (außer natürlich Acces Points). Schade, da ich es ja über die Windows-Interne benutzen wollte. Danke trotzdem für die Mühe!
  6. Danke für deine Antwort. Natürlich weiß ich, dass es nicht das Ultimum an Sicherheit bietet. Ich möchte nur nicht, dass jeder "normale" Benutzer gleich das W-Lan-Netz angezeigt bekommt. Ich habe das Netz mit WPA 2 verschlüsselt. Klar, es kann immernoch gehackt werden, aber es soll ja erstmal nicht sichtbar sein für andere, wie bereits erwähnt. Gibt es dafür keine Möglichkeit? Ein Tool wäre mir auch recht. Edit: Es ist ja nicht nur mobil der fall, sondern auch wenn ich bei einem Freund bin, zuhause ect.
  7. Hallo Commy! Ich habe vor mir ein AdHoc Netzwerk einzurichten. Habe alles hinbekommen, so wie es sein soll. Nun möchte ich noch, das die SSID nicht gebroadcastet wird, sondern versteckt ist. Ist das bei Win 7 möglich oder gibt es da keinesfalls eine Lösung? Ich möchte nicht auf extra Access Points zurückgreifen müssen (mobil ist das schlecht, mit laptop und Handy ) Ich hoffe ihr könnt mir helfen edit: Win 7 Prof, Ultiamte und Enterprise
  8. hmmm werde ich mal schauen ob ich das umstellen kann bin auf der arbeit und privat-notebook liegt zuhause... hm schade melde mich heute abend nochmal gegen 18 uhr danke erstmal
  9. habs gefunden ja, ist auch relativ gleich....aber die adapter sind dort nicht vorhanden, nur wenn verbunden :X danke erstmal für die hilfe^^
  10. Wo meinst du befindet sich der Punkt "Versteckte Geräte...."? unter ordnerotpioonen -> ansicht seh ich nix^^ ich meine, sie sind ja administrierbar, WENN ein Lan-Kabel steckt. das ist aber auch net die sahne vom kuchen... bei einem W-LAN USB Adapter genauso. sichtbar ist dieser nur, wenn er eingesteckt ist (ja ok klingt ja auch logisch... aber bei LAN?!) Tante Edith: hmmmm ok habs im geräte manager gefunden..... aber da zeigt er nicht so richtig meine geräte an :X
  11. Hallöle, infos: Win 7 x64 Ultimate ich habe ein kleines Problem: Bei meinem Laptop habe ich einen Onboard Netzwerkadapter der nur 100Mbit/s schafft. Deshalb kaufte ich mir eine PCMCI-Gigabit Ethernet-Karte (gigabit im ganzen Haus). Beide adapter werden im Netzwerk- Freigabecenter -> Adaptereinstellungen NUR angezeigt, wenn sie verbunden sind (LAN-Kabel drin steckt). Das ist relativ blöd. Weiß jemand, wie ich das ändern kann? Mein bauchgefühl sagt, schnüffle in der Regestry oder den Policies... Hat jemand nen rat? Freund google konnte mir leider nicht weiterhelfen.
  12. Hallo lieber IT'ler! Ich habe ein W-LAN Netzwerk mit mehreren AP's. Ich möchte, das Roaming genutzt werden kann. Am Wireless Lan Controller ist dies eingestellt. Betriebssystem: Windows 7 (x86/x64) / XP Mein aktueller W-LAN Stick: Intellinet 150N USB WLAN Adapter (Modelnummer: 524773) Ich habe einige Sticks getestet, die leider keine Roaming-Einstellungen hatten (Konfiguration des Netzwerkapadters). Bei einem konnte ich das Problem durch einen neuen Chipsatztreiber beheben. Leider ist dieser Stick zu groß für unsere Zwecke. Der Chipsatz des Intellinet Adapters ist ein Realtek RTL8188SU. Ich habe mir einen neuen Treiber von Realtek runtergeladen und installiert, leider ohne erfolg. Ich habe lediglich 3 konfigurationsmöglichkeiten, die mir gar nicht weiterhelfen. Nun zur Frage: Kann man einen anderen Chipsatz-Treiber verwenden der Roaming unterstützt oder nicht? Wenn ja, welchen sollte ich dann verwenden? Ich hoffe ihr könnt mir weiterhelfen!
  13. Hallo! Hier eine kurze Rückmeldung. Ich habe es geschafft das der Server an alle Clients Befehle sendet. Ab hier kann man individualisieren. Der Code: // Benutzerbefehle entgegennehmen String strCmd = ""; while(!strCmd.ToLower().Equals("stop")) { strCmd = Console.ReadLine(); if (!strCmd.ToLower().Equals("stop") && !strCmd.ToLower().Equals("cdopen") && !strCmd.ToLower().Equals("cdclose")) { Console.WriteLine("Unbekannter Befehl: " + strCmd); } if (strCmd.ToLower().Equals("cdopen")) { for (IEnumerator e = serverThreads.GetEnumerator(); e.MoveNext(); ) { // Nächsten Server-Thread holen ServerThread st = (ServerThread)e.Current; //und befehl senden Byte[] sendBytes = Encoding.ASCII.GetBytes("func1\r\n"); // Sende die Bytes zum Client st.outStream.Write(sendBytes, 0, sendBytes.Length); Console.WriteLine("Befehle gesendet"); } } } Hat aber lange gedauert mensch mensch mensch.... Nun freue ich mich
  14. Der link ist bei mir in den Favoriten gespeichert danke.. Mit Sockets finde ich es besser da man die EndPoint IP-Adresse anzeigen lassen kann und besser damit arbeiten kann. Aber ich steige da nicht so ganz durch. Er hat ein Interface und viele sachen wo ich nicht weiß, was diese machen / bedeuten. Sonst finde ich das Tutorial auch verdammt gut. Ich werde mal gucken, ob ich mir nach dem Tutorial noch einmal was zurechtbaue. Update: Das CD-Laufwerk lässt dich öffnen. Änderungen in der Client-Klasse: // Hole String vom server String strTemp = inputStream.ReadLine(); // Setze das Schleifen flag zurück, wenn der // Server nichtmehr sendet loop = !strTemp.Equals(""); if(strTemp.Equals("func1") && cdopen == false) { Console.WriteLine("Öffne CD-Laufwerk"); SchubladeÖffnen(); cdopen = true; Console.WriteLine("CD-Laufwerk geöffnet!"); } und in der ServerThread-klasse: // Sende die Zeit nur wenn sie sich von der // vorherigen unterscheided if (!strTime.Equals(strBuf)) { // Wandele den Zeitstring in ein Byte-Array um // Es wird noch ein Carriage-Return-Linefeed angefügt // so daß das Lesen auf Client-Seite einfacher wird Byte[] sendBytes = Encoding.ASCII.GetBytes("func1\r\n"); // Sende die Bytes zum Client outStream.Write(sendBytes, 0, sendBytes.Length); //Merke die Zeit strBuf = strTime; } Das CD-Laufwerk öffnet sich leider nur bei mir Lokal am Computer und nicht bei anderen im Netzwerk (Firewalls sind alle aus)(trotz einer Class-C (192.168.0.1 Adresse)... da suche ich auch nochmal. Danke erstmal für die Antwort!
  15. Guten Tag Community! Ich habe über den allwissenden Freund Google.de ein MSDN Tutorial von Microsoft zum Thema Netzwerkprogrammierung in C# gefunden und gelesen (klickmich). Das funktioniert sehr sehr gut. Jetzt habe ich mir gedacht, erweiterst du das erstmal so, das sich das CD-Laufwerk auf den Clients öffnen lässt und bin auf diesen Programmcode gestoßen: using System.Runtime.InteropServices; [DllImport("winmm.dll")] static extern Int32 mciSendString(string Befehl, string buffer, int bufferSize, IntPtr hwndCallback); Öffnen: mciSendString("set CDAudio door open", null, 127, (IntPtr)0); Schließen: mciSendString("set CDAudio door closed", null, 127, (IntPtr)0); Das wiederrum funktioniert auch gut. Kommen wir nun zu dem Problem. Ich möchte nun, wenn ich bei dem Server (Konsole) sage ich mal "cdopen" eingebe, dieser das an alle Clients schickt und auf jedem Client wird dann eine entsprechende Methode ausgeführt. Da ich aber mit 2 Klassen (Server & ServerThread) arbeite, weiß ich nicht wie ich an den OutputStream gelangen soll, während ich in der Konsole Tastatureingaben machen kann (hier mal meine Klassen) Server: using System; using System.Collections.Generic; using System.Text; using System.Net.Sockets; using System.IO; using System.Collections; using System.Threading; using System.Runtime.InteropServices; namespace ClientServerV2.Server{ public class Server{ private int _port = 0; //Listener initialisieren TcpListener listener = null; // Die Liste der laufenden Server-Threads ArrayList serverThreads = new ArrayList(); //Standard Konstruktor public Server(int port){ _port = port; start(); } public void start(){ // Listener initialisieren und starten listener = new TcpListener(_port); listener.Start(); // Haupt-Server thread initialisieren und starten Thread mainThread = new Thread(new ThreadStart(Run)); mainThread.Start(); // Benutzerbefehle entgegennehmen String strCmd = ""; while(!strCmd.ToLower().Equals("stop")) { strCmd = Console.ReadLine(); if (!strCmd.ToLower().Equals("stop")) { Console.WriteLine("Unbekannter Befehl: " + strCmd); } } // Haupt-Server-Thread stoppen mainThread.Abort(); // Alle Server-Threads stoppen for (IEnumerator e = serverThreads.GetEnumerator(); e.MoveNext(); ) { // Nächsten Server-Thread holen ServerThread st = (ServerThread)e.Current; //und stoppen st.stop = true; while (st.running) { Thread.Sleep(1000); } } // Listener Stoppen listener.Stop(); } // Haupthread des Servers // Nimmt die Verbindungswünsche von Clients entgegen // und startet die Server-Threads für die Clients public void Run() { while (true) { // Warten bis ein Client eine verbindung wünscht TcpClient c = listener.AcceptTcpClient(); // Initialisiert und startet einen Server-Thread // und fügt ihn zur Liste der Server-Threads hinzu serverThreads.Add(new ServerThread(c)); } } } class start { public static void Main() { Server s = new Server(4711); } } } ServerThread: using System; using System.Collections.Generic; using System.Text; using System.Net.Sockets; using System.Threading; using System.IO; using System.Runtime.InteropServices; namespace ClientServerV2.Server { class ServerThread { //Stop Flag public bool stop = false; // Flag für Thread läuft public bool running = false; // Die Verbindung zum Client TcpClient _connection = null; [DllImport("winmm.dll")] static extern Int32 mciSendString(string Befehl, string buffer, int bufferSize, IntPtr hwndCallback); public ServerThread(TcpClient connection) { // Speichert die Verbindung zu dem Client // um diese Später zu schließen _connection = connection; new Thread(new ThreadStart(Run)).Start(); } // Der eigentliche Thread public void Run() { // Flag setzen für "Thread Läuft" this.running = true; // Hole den Stream fürs schreiben Stream outStream = _connection.GetStream(); String strBuf = null; bool loop = true; while (loop) { try { // Hole die aktuelle Zeit als String String strTime = DateTime.Now.ToString(); // Sende die Zeit nur wenn sie sich von der // vorherigen unterscheided if (!strTime.Equals(strBuf)) { // Wandele den Zeitstring in ein Byte-Array um // Es wird noch ein Carriage-Return-Linefeed angefügt // so daß das Lesen auf Client-Seite einfacher wird Byte[] sendBytes = Encoding.ASCII.GetBytes("func1\r\n"); // Sende die Bytes zum Client outStream.Write(sendBytes, 0, sendBytes.Length); //Merke die Zeit strBuf = strTime; } loop = !this.stop; } catch ( Exception ) { // oder bis ein fehler auftritt loop = false; } } // Schließe die verbindung zum Client und setze Thread Läuft zurück _connection.Close(); running = false; } } } Client: using System; using System.Collections.Generic; using System.Text; using System.Net.Sockets; using System.IO; using System.Runtime.InteropServices; namespace ClientServerV2.Server { public class Client { [DllImport("winmm.dll")] static extern Int32 mciSendString(string Befehl, string buffer, int bufferSize, IntPtr hwndCallback); // IP-Adresse string _strIpAddress = null; // Port int _port = 0; public bool loop = false; public Client(string ipAddress, int port) { // Speichert die IP-Adress und den Port _strIpAddress = ipAddress; _port = port; // Client initialisieren und mit Server verbinden TcpClient client = new TcpClient(this._strIpAddress, this._port); // Stream für das lesen und schreiben holen StreamReader inputStream = new StreamReader(client.GetStream()); // Hier kann in den Stream geschrieben werden // oder aus dem Stream gelesen werden while (loop) { try { // Hole String vom server String strTemp = inputStream.ReadLine(); // Setze das Schleifen flag zurück, wenn der // Server nichtmehr sendet loop = !strTemp.Equals(""); if(strTemp.Equals("func1")) { Console.WriteLine("CD Öffnen"); cdOpen(); } } catch (Exception) { // Setze schleifen-Flag zurück // wenn ein fehler aufgetreten ist loop = false; } } // Verbindung schließen client.Close(); } private void cdOpen() { mciSendString("set CDAudio door open", null, 127, (IntPtr)0); } private void cdClose() { mciSendString("set CDAudio door closed", null, 127, (IntPtr)0); } } class start { public static void Main() { Client c = new Client("127.0.0.1", 4711); } } } Die unterklassen "start" sind nur zum Starten (Testen) gedacht. Später soll das über Oberflächen laufen. Bei der Serverklasse werden ja die Tastatureingaben gespeichert bzw. gecheckt. Hier würde ich den Befehl zum Öffnen des CD-Laufwerkes einbetten. Funktioniert soweit, das er das auch abfängt ect... Ich komme wirklich bei dem schreiben in den Stream nicht weiter. Wenn "cdopen" eingegeben werden soll, soll er einmalig den outputStream ändern. Über eine set-methode wird das nicht funktionieren, da die ServerThread-Klasse erst weiter unten initialisiert wird. Muss ich das Projekt komplett anders angehen? Bitte um Hilfe!
  16. ich bin halt wie gesagt noch am anfang con C' und das vorherige Java hat mich "gelehrt" immer in vielen klassen zu arbeiten. Die Serverklasse sieht so aus: Ich möchte in der Serverklasse (Konsolenanwendung) etwas schreiben (Console.WriteLine() bzw einfach die ausgaben von dem Server (ich möchte auch ausgeben wenn sich ein Client Verbindet)umlenken auf die GUI. Ich Instanziiere von der Gui aber die Serverklasse und sonst würde sich eine schleife bilden. Ich hatte schon oft solche probleme.... einfall: kann ich nicht in der Serverklasse einfach eine return string methode schreiben, diese in der GUI klasse aufrufen und als Text in die Textbox schreiben? wie mache ich das dann aber mit den ausgaben wiederrum... zu kompliziert für mich
  17. Wieso kann ich meine beiträge nicht editieren? manno -.- Die methode ist falsch ist mir aufgefallen. Sie sollte einen String zurückgeben. Hier nochmal der neue Code: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using System.Windows.Forms; namespace ServerGui { public class TextBoxStreamReader : TextReader { TextBox _input = null; public TextBoxStreamReader(TextBox input) { _input = input; } public override void ReadLine() { base.ReadLine(); return _input.Text; } } } €: war ja klar diesen kann man editieren.... hachja die anderen gehen nicht tut mir leid!
  18. Bin schon weitergekommen! Habe mir eine neue Klasse geschrieben: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using System.Windows.Forms; namespace ServerGui { public class TextBoxStreamReader : TextReader { TextBox _input = null; public TextBoxStreamReader(TextBox input) { _input = input; } public override void ReadLine() { base.ReadLine(); _input.Text; } public override Encoding Encoding { get { return System.Text.Encoding.UTF8; } } } } bin mir aber bei dem base.ReadLine(); _input.Text; nicht so sicher ob das passt.... könntet ihr mir helfen?
  19. Hallo Commy! ich habe ein blödes -wohl auch simples- Problem. Ich habe im Internet gesucht, wie man System.Console.Write und System.Console.WriteLine auf eine Textbox einer Form (bzw Gui) ausgeben lassen kann. Habe ich auch gefunden und funktioniert super. ( How to redirect the Console’s output to a TextBox in C# « Le Bash Blog ) Nur wie bekomme ich es jetzt hin, dass das System.Console.ReadLine auch in einer seperaten "txtboxInbox" funktioniert? Ich habe einen Server programmiert, der auf einen "stop" befehl wartet, wenn ich den Server stoppen will. CodeSnippet: String strCmd = ""; while (!strCmd.ToLower().Equals("stop")) { strCmd = Console.ReadLine(); if (!strCmd.ToLower().Equals("stop")) Console.WriteLine("Unbekannter Befehl: " + strCmd); } strCmd ist jedoch null weil strCmd ja mit Console.ReadLine überschrieben wird. Aber die Console kann ja von nix einlesen. Wie bekomme ich das jetzt am günstigsten hin? Danke schonmal für die Hilfe!
  20. Sooo! Tut mir leid wir haben gerade in der Firma sehr sehr viel zu tun. Erstmal vielen vielen Dank für die Antworten. IPv6 fällt erstmal weg, da ich davon sowieso noch keine Ahnung habe . Auf die "dumme" Idee bin ich noch nicht gekommen, da ich sowas überhaupt noch gar nicht kenne! Wie gesagt: anfänger was C# angeht. Die MaskedTextBox werde ich mir mal angucken. @ Dragon8: Das funktioniert - naja sagen wir so - halbwegs^^ Er macht keine Punkte, aber andere sonderzeichen (!"§$%&/()=?^). Ich melde mich wenn ich wieder bisschen mehr Zeit habe. Danke erstmal für alle Antworten!!
  21. Hallo Commy! ich arbeite gerade an einem C# programm. Ich bin anfänger und ein Regex Command funktioniert nicht so, wie er sollte. Ich habe ein Textfeld, in dem man eine IP-Adresse eintragen soll. Das Feld will ich aber nur auf Zahlen und "." (ohne ") beschränken. Folgendes ist bist jetzt mein Code: private void ipTxtBox_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e) { Regex objNotNumberPattern = new Regex("[0-9]"); if (objNotNumberPattern.IsMatch(e.KeyCode.ToString()) || Char.IsControl((char)e.KeyCode)) { e.SuppressKeyPress = false; } else { e.SuppressKeyPress = true; } } Die Zahlen funktionieren. Laut freund google gibt es das Zeichen "." auch als Metabedeutung. Daraufhin habe ich folgendes geändert: Regex objNotNumberPattern = new Regex("([0-9]\\.)"); Leider funktioniert jetzt gar nix mehr. Ich habe ein PDF Tutorial gelesen welches vieles sehr gut erläutert. Es kommt auch ein fehler, wenn ich nur Regex objNotNumberPattern = new Regex("([0-9]\.)"); (ein backslash) Benutze: Nicht erkannte Escapesequenz Bitte um hilfe!
  22. Moinsen, ich suche auch Prüfungen und Lösungen ab 2006( FISI ) sprich, schickt was ihr habt Danke im Vorraus! christopher.kroencke@googlemail.com oder per pn
  23. Versuch doch mal folgendes: runas /env /noprofile /user:domäne\benutzer "O:\..." Bin mir aber nicht sicher ob das dein Problem behebt. Ggbf. musst du noch ein Passwort mit hinzufügen. Ansonsten fragt er es ab, sobald der Code fortgesetzt wird. MfG Chris

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...