Nasıl yapılır: Outlook ile kullanmak için bir MAPI profili için bir S/MıME sertifikası atama

ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.

Makalenin İngilizcesi aşağıdaki gibidir:312900
Bu makale arşivlenmiştir. "Olduğu gibi" sunulmaktadır ve bundan sonra güncelleştirilmeyecektir.
Özet
Bu makalede, bir MAPI profili, dijital olarak imzalama ve e-posta şifrelemek için Microsoft Outlook ile kullanmak için bir dijital sertifika programsal olarak atamak gösterilmiştir. Bu makalede, bu görevi <a1>MAPI</a1> bölümü kaldırır ve güvenli çok amaçlı ınternet ileti Uzantıları (S/MıME) bilgili varsayar.
Daha fazla bilgi
Bir sertifika için bir MAPI profili atamak için aşağıdaki adımları izleyin:
  1. Karma değerlerini, imzalayan sertifika ve şifreleme sertifikanızı alın. Bu karma değerlerini ikili biçimindedir ve CertGetCertificateContextProperty şifreleme uygulaması programlama arabirimi (API) işlevi kullanılarak alınabilir:
    CertGetCertificateContextProperty(pCert, CERT_HASH_PROP_ID, *lpbHash, cbHash);					
  2. Bir S/MıME ASN1 kodlanmış yetenekleri büyük ikili nesne (BLOB) sertifikalarınız için oluşturur. Daha fazla bilgi için bkz: S/MıME for Comments (RFC) isteği.
  3. Güvenlik ayarlarınız tutulacağı bir BLOB oluşturun. Her ayar ya da özellik ETIKET/UZUNLUĞU/DATA birleşimini aşağıdaki gibi oluşur:

    ETİKETÖzellik gösterir (aşağıdaki listeye bakın).2 bayt
    UzunlukÖzellik, etiket ve uzunluğunu bayt dahil olmak üzere toplam uzunluğunu gösterir.2 bayt
    VeriVerileri içerir.Değişken uzunlukta

    Işte bir örnek:
    0100 0800 01000000Translated:TAG = 1LENGTH = 8 bytesDATA = 1						
    burada olan özellikleri sizin BLOB'de içermelidir:

    ÖzellikSayısal değerUzunlukAçıklama
    pr_cert_prop_version0x00018Her zaman 1 rezerve.
    pr_cert_message_encoding0x00068Kodlama türü (S/MıME = 1).
    pr_cert_defaults0x00208Bit maskesi:
    0x1 varsayılan sertifika S/MıME =.
    0x2 tüm biçimler için varsayılan sertifika =.
    0x4 ileti gönderme sertifikayla =.
    pr_cert_display_name_a0x000BdeğişkenAyar adı Outlook kullanıcı arabiriminde (örneğin, "My S/MıME ayarları") görüntüle.
    PR_CERT_KEYEX_SHA1_HASH0x0022değişkenŞifreleme sertifikası karması ikili. Bu özellik, yalnızca imzalama izin vermek istiyorsanız, atlanabilir.
    PR_CERT_SİGN_SHA1_HASH0x0009değişkenImza sertifikası için ikili (karma).
    pr_cert_asymetric_caps0x0002değişkenS/MıME yetenekleri BLOB ASN1 kodlanmış.

    Özellikler tüm bir sürekli bayt akışı içinde depolanan olduğunu unutmayın.
  4. MAPI profilini açmaya IProfAdmin arabirimini kullanın.
  5. Güvenlik ayarlarını depolandığı GUID_Dilkie profil bölümü açın. GUID_Dilkie gibi tanımlayın:
    const GUID CDECL GUID_Dilkie = {  0x53bc2ec0, 0xd953, 0x11cd, {0x97, 0x52, 0x00, 0xaa, 0x00, 0x4a, 0xe4, 0x0e}  };					
  6. Adım 5 IProfSect arabirim sağlar. Bu arabirimde aşağıdaki özelliği ayarlayın:
    #define PR_SECURITY_PROFILES PROP_TAG(PT_MV_BINARY, 0x355)						
    bu özelliği çok değerli ikili özelliğidir. 3. Adımda oluşturduğunuz DAMLA özelliğiyle, ilk ikili değerini ayarlamanız gerekir.
    LPPROFSECT          lpProfSect = NULL;SPropValue          SecProp;LPSPropValue        lpSecProp = &SecProp;SBinary             sbCert;LPBYTE              lpbCertBlob = NULL;ULONG               cbCertBlob = 0;// Do the work to generate lpbCertBlob (step 3) and open GUID_Dilkie profile section.// Set up property tag structure for PR_SECURITY_PROFILES.SecProp.ulPropTag = PR_SECURITY_PROFILES;SecProp.Value.MVbin.cValues = 1;SecProp.Value.MVbin.lpbin = &sbCert;SecProp.Value.MVbin.lpbin[0].cb = cbCertBlob;SecProp.Value.MVbin.lpbin[0].lpb = lpbCertBlob;// Set properties on the profile section.if (FAILED(hRes = lpProfSect->SetProps(1, lpSecProp, NULL))){    printf("Error setting property on profile.\n");    goto error;}					

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 312900 - Son İnceleme: 12/07/2015 08:11:22 - Düzeltme: 2.5

Microsoft Outlook 2000, Microsoft Outlook 2002 Standard Edition, Microsoft Messaging Application Programming Interface

  • kbnosurvey kbarchive kbmt kbhowto kbmsg KB312900 KbMttr
Geri bildirim