Sto creando un pacchetto secondario di autenticazione personalizzato per MSV1_0 per Windows 7. Ho utilizzato l'esempio msvsubauth in Windows SDK e ho 2 domande relative ad alcuni problemi con cui sto affrontando:Implementazione del pacchetto di autenticazione Windows personalizzato
Quando sto provando solo per assicurarsi che la routine get del invocato e impostare la proprietà Auth0 nel registro di sistema per il mio pacchetto e aggiungere un semplice codice alla fine del Msv1_0SubAuthenticationRoutine che crea un file:
// // Cleanup up before returning. // Cleanup: hTestFile = CreateFile( TEXT("C:\\lsa\\lsa.txt"), GENERIC_READ|GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); if(hTestFile != INVALID_HANDLE_VALUE) { CloseHandle(hTestFile); } return Status; } // Msv1_0SubAuthenticationRoutine
Apparentemente il pacchetto l'età viene invocata perché quando inserisco la mia password ottengo un messaggio di errore da windows "il parametro non è corretto" che è un buon segno. Ma perché sto ottenendo quell'errore? quando lo stesso codice esatto viene eseguito da un file .exe separato, funziona perfettamente e crea il file test di testo. Ho controllato le autorizzazioni e impostato il "controllo completo" per "tutti". Qualche idea? l'SDK non indica esattamente il tipo di isolamento che LSA sta creando per il codice all'interno dei pacchetti auth.
Il secondo problema sta testando la AP. Attualmente con ogni modifica ricostruisco la libreria, copiala su una VM di prova e poi sulla cartella System32 e riavviarla. C'è un modo più semplice per farlo?
Grazie in anticipo!
È ancora non risolto? Sto lavorando a un progetto simile e mi piacerebbe sapere come fare l'autenticazione personalizzata. Sto votando la tua domanda. – tjameson
Sì, in quel momento ho risolto il problema. Per favore, fai una domanda riguardo al tuo problema specifico e cercherò di aiutarti il più possibile. Dai un'occhiata anche a cyglsa: il pacchetto di autenticazione LSA che fa parte di cygwin. È molto utile –
Ecco il mio post su serverfault: http://serverfault.com/questions/254192/custom-handling-of-domain-user-profile-creation. Ho trovato alcune cose, ma forse ti sei imbattuto in questo quando stavi imparando a riguardo. – tjameson