вторник, марта 06, 2007

Большая и маленькая

Сейчас выяснял одну вещь, пришло в голову, что, пожалуй, работать в большой организации типа Microsoft - это проще, чем в маленькой, типа нашей. Там можно годами сидеть и улучшать один и тот же кусочек, а тут, чтобы написать всего с десяток классов для инсталляции - нужно знать настолько много, что иногда я даже сомневаюсь, что код можно дописать (дописывается, конечно, всегда. Несмотря на сомнения).



Казалось бы, такая мелочь, разобраться и понять, где Crypto API хранит ключи. У меня это C:\Documents and Settings\Yuri.NX7010\Application Data\Microsoft\Crypto\RSA\S-1-5-21-117609710-1580818891-1343024091-1003. Внутри 5 сотен файлов с именами вроде 77cb0c374217e92e8dad8694e0d38a9d_cf68c8f3-c114-4ce8-b777-dab14165c604. Полдня пытался я понять, как они туда попадают, пока не достал-таки с полки, себя пересилив, Programming .NET Security.
Свойство KeyContainerName класса CspParameters и св-во PersistKeyInCsp класса RSACryptoServiceProvider именно этим и управляют. А ведь видел! А можно месяцами заниматься своей узкозаточенной функциональностью и даже не догадываться о существовании этих классов и свойств. И это, возможно, главное отличие большой рыбы от не такой большой.

Комментариев нет: