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

Makale çevirileri Makale çevirileri
Makale numarası: 312900 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Ö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:

    Bu tabloyu kapaBu tabloyu aç
    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 01000000
    Translated:
    TAG = 1
    LENGTH = 8 bytes
    DATA = 1
    						
    burada olan özellikleri sizin BLOB'de içermelidir:

    Bu tabloyu kapaBu tabloyu aç
    Ö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;
    }
    					

Özellikler

Makale numarası: 312900 - Last Review: 25 Ağustos 2005 Perşembe - Gözden geçirme: 2.5
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Outlook 2000
  • Microsoft Outlook 2002 Standard Edition
  • Microsoft Messaging Application Programming Interface
Anahtar Kelimeler: 
kbmt kbhowto kbmsg KB312900 KbMttr
Machine-translated Article
Ö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

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com