Skip to Content
Learning DCOM
book

Learning DCOM

by Thuan L. Thai
April 1999
Intermediate to advanced
502 pages
15h 5m
English
O'Reilly Media, Inc.
Content preview from Learning DCOM

Client-Side Security

In this section, you’ll build a simple client component that will use the SecureOcrServer component to test out the security features discussed previously. You’ll learn how to set the default security for all proxies instantiated within this client process. This default can be altered prior to making an activation or a normal function call; for example, you can use any user identity to activate an object or invoke a method. Furthermore, you can specify the authentication and impersonation levels for each activation or method call. Here’s a brief summary for the topics that you’ll learn in this section:

  1. Setting the authentication identity using the SEC_WINNT_AUTH_IDENTITY_W structure. This includes the user’s domain, name, password.

  2. Setting the process-wide security for all proxies using CoInitializeSecurity.

  3. Merging the proxy/stub code. You’ve done this before in Chapter 8, but you’ll learn another technique—manually using the CoRegisterPSClsid API function. This subsection has nothing to do with security, but it shows you how to internally register interface marshalers for an out-of-process EXE component.

  4. Using activation security. This is security that is applied to activation API functions such as CoGetClassObject or CoCreateInstance[Ex].

  5. Using call security. This is security that can be set for each method invocation using the IClientSecurity::SetBlanket method or its shorthand, the CoSetProxyBlanket API function.

  6. Handling errors. You’ll also learn how to obtain ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

.NET and COM: The Complete Interoperability Guide

.NET and COM: The Complete Interoperability Guide

Adam Nathan
Windows 7 Device Driver

Windows 7 Device Driver

Ph.D. Ronald D. Reeves
COM Programming with Microsoft® .NET

COM Programming with Microsoft® .NET

John Paul Mueller, Julian Templeman

Publisher Resources

ISBN: 9781449307011Errata Page