SVN Maintenance (eol-style: native)

svn path=/trunk/; revision=21618
This commit is contained in:
Aleksey Bragin 2006-04-16 19:15:04 +00:00
parent 41f90c8fd7
commit 8b7ae92cc7
9 changed files with 4665 additions and 4665 deletions

View file

@ -1,166 +1,166 @@
/*
* crypt32 dll resources
*
* Copyright (C) 2006 Henning Gerhardt
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
LANGUAGE LANG_GERMAN, SUBLANG_DEFAULT
STRINGTABLE DISCARDABLE
{
IDS_AUTHORITY_KEY_ID "Autoritätsschlüsselkennung"
IDS_KEY_ATTRIBUTES "Schlüsselattribute"
IDS_KEY_USAGE_RESTRICTION "Schlüsselbenutzungseinschränkung"
IDS_SUBJECT_ALT_NAME "Alternativer Name des Antragsstellers"
IDS_ISSUER_ALT_NAME "Alternativer Name des Ausgebers"
IDS_BASIC_CONSTRAINTS "Grundsätzliche Einschränkungen"
IDS_KEY_USAGE "Schlüsselbenutzung"
IDS_CERT_POLICIES "Zertifikatsrichtlinien"
IDS_SUBJECT_KEY_IDENTIFIER "Schlüsselkennung des Antragsstellers"
IDS_CRL_REASON_CODE "CRL Grundcode"
IDS_CRL_DIST_POINTS "CRL Verteilungspunkte"
IDS_ENHANCED_KEY_USAGE "Erweiterte Schlüsselbenutzung"
IDS_AUTHORITY_INFO_ACCESS "Autoritätsinformationszugriff"
IDS_CERT_EXTENSIONS "Zertifikatserweiterung"
IDS_NEXT_UPDATE_LOCATION "Next Update Location"
IDS_YES_OR_NO_TRUST "Vertrauen oder nicht vertrauen"
IDS_EMAIL_ADDRESS "E-Mail-Adresse"
IDS_UNSTRUCTURED_NAME "Unstrukturierter Name"
IDS_CONTENT_TYPE "Inhaltstyp"
IDS_MESSAGE_DIGEST "Nachrichtenübersicht"
IDS_SIGNING_TIME "Signierungszeit"
IDS_COUNTER_SIGN "Gegensignatur"
IDS_CHALLENGE_PASSWORD "Challenge Password"
IDS_UNSTRUCTURED_ADDRESS "Unstrukturierte Adresse"
IDS_SMIME_CAPABILITIES "SMIME Möglichkeiten"
IDS_PREFER_SIGNED_DATA "Signierte Daten bevorzugen"
IDS_CPS "CPS"
IDS_USER_NOTICE "Benutzerbenachrichtung"
IDS_OCSP "Online Zertifikationsstatusprotokoll"
IDS_CA_ISSUER "Ausgeber des Zertifikationsautorität"
IDS_CERT_TEMPLATE_NAME "Zertifkationsvorlagenname"
IDS_CERT_TYPE "Zertifikationstyp"
IDS_CERT_MANIFOLD "Zertifikationsvervielfältigung"
IDS_NETSCAPE_CERT_TYPE "Netscape Zertifikationstyp"
IDS_NETSCAPE_BASE_URL "Netscape Basis-URL"
IDS_NETSCAPE_REVOCATION_URL "Netscape Sperrungs-URL"
IDS_NETSCAPE_CA_REVOCATION_URL "Netscape CA Sperrungs-URL"
IDS_NETSCAPE_CERT_RENEWAL_URL "Netscape Zertifikationsernerung-URL"
IDS_NETSCAPE_CA_POLICY_URL "Netscape CA Richtlinien-URL"
IDS_NETSCAPE_SSL_SERVER_NAME "Netscape SSL Servername"
IDS_NETSCAPE_COMMENT "Netscape Kommentar"
IDS_SPC_SP_AGENCY_INFO "SpcSp Agentur-Information"
IDS_SPC_FINANCIAL_CRITERIA "Spc Finanzielle Kriterien"
IDS_SPC_MINIMAL_CRITERIA "Spc Minimale Kriterien"
IDS_COUNTRY "Land/Region"
IDS_ORGANIZATION "Organisation"
IDS_ORGANIZATIONAL_UNIT "Organisationseinheit"
IDS_COMMON_NAME "Allgemeiner Name"
IDS_LOCALITY "Ort"
IDS_STATE_OR_PROVINCE "Bundesland oder Provinz"
IDS_TITLE "Titel"
IDS_GIVEN_NAME "Vorname"
IDS_INITIALS "Initialen"
IDS_SUR_NAME "Nachname"
IDS_DOMAIN_COMPONENT "Domänkomponente"
IDS_STREET_ADDRESS "Straße"
IDS_SERIAL_NUMBER "Seriennummer"
IDS_CA_VERSION "CA Version"
IDS_CROSS_CA_VERSION "Kreuz CA Version"
IDS_SERIALIZED_SIG_SERIAL_NUMBER "Serialisierte Signaturseriennummer"
IDS_PRINCIPAL_NAME "Prinzipalname"
IDS_WINDOWS_PRODUCT_UPDATE "Windows Produkt Aktualisierung"
IDS_ENROLLMENT_NAME_VALUE_PAIR "Wertepaar für Eintragungsname"
IDS_OS_VERSION "Betriebssystemversion"
IDS_ENROLLMENT_CSP "Eintragungs-CSP"
IDS_CRL_NUMBER "CRL Nummer"
IDS_DELTA_CRL_INDICATOR "Delta CRL Indikator"
IDS_ISSUING_DIST_POINT "Ausgeber des Verteilungspunktes"
IDS_FRESHEST_CRL "Aktuelle CRL"
IDS_NAME_CONSTRAINTS "Namenseinschränkungen"
IDS_POLICY_MAPPINGS "Richtlinienzuordnungen"
IDS_POLICY_CONSTRAINTS "Richtlinieneinschränkungen"
IDS_CROSS_CERT_DIST_POINTS "Verteilungspunkte für Kreuzzertifikate"
IDS_APPLICATION_POLICIES "Anwendungsrichtlinien"
IDS_APPLICATION_POLICY_MAPPINGS "Anwendungsrichtlinienzuordnungen"
IDS_APPLICATION_POLICY_CONSTRAINTS "Anweungsungsrichtlinieneinschränkungen"
IDS_CMC_DATA "CMC Daten"
IDS_CMC_RESPONSE "CMC Antwort"
IDS_UNSIGNED_CMC_REQUEST "Unsignierte CMC Antwort"
IDS_CMC_STATUS_INFO "CMC Statusinformation"
IDS_CMC_EXTENSIONS "CMC Erweiterungen"
IDS_CMC_ATTRIBUTES "CMC Attribute"
IDS_PKCS_7_DATA "PKCS 7 Daten"
IDS_PKCS_7_SIGNED "PKCS 7 signiert"
IDS_PKCS_7_ENVELOPED "PKCS 7 umhüllt"
IDS_PKCS_7_SIGNED_ENVELOPED "PKCS 7 signiert und umhüllt"
IDS_PKCS_7_DIGESTED "PKCS 7 Digested"
IDS_PKCS_7_ENCRYPTED "PKCS 7 verschlüsselt"
IDS_PREVIOUS_CA_CERT_HASH "Vorheriger CA Zertifikatshash"
IDS_CRL_VIRTUAL_BASE "Virtuelle Basis-CRL-Nummer"
IDS_CRL_NEXT_PUBLISH "Nächste CRL Veröffentlichung"
IDS_CA_EXCHANGE "CA Verschlüsselungszertifikat"
IDS_KEY_RECOVERY_AGENT "Agent zur Schlüsselwiederherstellung"
IDS_CERTIFICATE_TEMPLATE "Zertifikatsvorlageninformation"
IDS_ENTERPRISE_ROOT_OID "Unternehmensstamm-OID"
IDS_RDN_DUMMY_SIGNER "Attrapenunterzeichner"
IDS_ARCHIVED_KEY_ATTR "Verschlüsselter, privater Schlüssel"
IDS_CRL_SELF_CDP "Veröffentlichte CRL Standorte"
IDS_REQUIRE_CERT_CHAIN_POLICY "Erzwinge Zertifikatskettenrichtlinie"
IDS_TRANSACTION_ID "Transaktions-ID"
IDS_SENDER_NONCE "Sender einstweilen"
IDS_RECIPIENT_NONCE "Empfänger einstweilen"
IDS_REG_INFO "Registrierungsinformationen"
IDS_GET_CERTIFICATE "Bekomme Zertifikat"
IDS_GET_CRL "Bekomme CRL"
IDS_REVOKE_REQUEST "Anfrageablehnen"
IDS_QUERY_PENDING "Wartende Abfrage"
IDS_SORTED_CTL "Zertifikatsvertrauensliste"
IDS_ARCHIVED_KEY_CERT_HASH "Archivierter Schlüsselzertifikatshash"
IDS_PRIVATE_KEY_USAGE_PERIOD "Private Schlüsselbenutzungsdauer"
IDS_CLIENT_INFORMATION "Client Information"
IDS_SERVER_AUTHENTICATION "Server Authentifizierung"
IDS_CLIENT_AUTHENTICATION "Client Authentifizierung"
IDS_CODE_SIGNING "Codesignatur"
IDS_SECURE_EMAIL "Sichere E-Mail"
IDS_TIME_STAMPING "Zeitstempel"
IDS_MICROSOFT_TRUST_LIST_SIGNING "Microsoft Vertrauenslistensignatur"
IDS_MICROSOFT_TIME_STAMPING "Microsoft Zeitstempel"
IDS_IPSEC_END_SYSTEM "IP Sicherheitsendsystem"
IDS_IPSEC_TUNNEL "IP Sicherheitstunnelabschluss"
IDS_IPSEC_USER "IP Sicherheitsbenutzer"
IDS_EFS "Verschlüsseltes Dateisystem"
IDS_WHQL_CRYPTO "Windows Hardware Treiber Verifizierung"
IDS_NT5_CRYPTO "Windows System Komponenten Verifizierung"
IDS_OEM_WHQL_CRYPTO "OEM Windows System Komponenten Verifizierung"
IDS_EMBEDDED_NT_CRYPTO "Embedded Windows System Komponenten Verifizierung"
IDS_KEY_PACK_LICENSES "Schlüsselpaketlizenzen"
IDS_LICENSE_SERVER "Lizenzserver Verifizierung"
IDS_SMART_CARD_LOGON "Smartcard Login"
IDS_DIGITAL_RIGHTS "Digitale Rechte"
IDS_QUALIFIED_SUBORDINATION "Qualifizierte Unterordnung"
IDS_KEY_RECOVERY "Schlüsselwiederherstellung"
IDS_DOCUMENT_SIGNING "Dokumentensignatur"
IDS_IPSEC_IKE_INTERMEDIATE "dazwischenliegende IP Sicherheits-IKE"
IDS_FILE_RECOVERY "Dateiwiederherstellung"
IDS_ROOT_LIST_SIGNER "Stammlistengeber"
IDS_ANY_APPLICATION_POLICIES "Alle Anwendungsrichtlinien"
IDS_DS_EMAIL_REPLICATION "Verzeichnisdienst für E-Mail Replikation"
IDS_ENROLLMENT_AGENT "Agent für Zertifikationsanforderung"
IDS_LIFETIME_SIGNING "Lebensdauersignatur"
IDS_ANY_CERT_POLICY "Alle ausgegebenen Richtlinien"
}
/*
* crypt32 dll resources
*
* Copyright (C) 2006 Henning Gerhardt
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
LANGUAGE LANG_GERMAN, SUBLANG_DEFAULT
STRINGTABLE DISCARDABLE
{
IDS_AUTHORITY_KEY_ID "Autoritätsschlüsselkennung"
IDS_KEY_ATTRIBUTES "Schlüsselattribute"
IDS_KEY_USAGE_RESTRICTION "Schlüsselbenutzungseinschränkung"
IDS_SUBJECT_ALT_NAME "Alternativer Name des Antragsstellers"
IDS_ISSUER_ALT_NAME "Alternativer Name des Ausgebers"
IDS_BASIC_CONSTRAINTS "Grundsätzliche Einschränkungen"
IDS_KEY_USAGE "Schlüsselbenutzung"
IDS_CERT_POLICIES "Zertifikatsrichtlinien"
IDS_SUBJECT_KEY_IDENTIFIER "Schlüsselkennung des Antragsstellers"
IDS_CRL_REASON_CODE "CRL Grundcode"
IDS_CRL_DIST_POINTS "CRL Verteilungspunkte"
IDS_ENHANCED_KEY_USAGE "Erweiterte Schlüsselbenutzung"
IDS_AUTHORITY_INFO_ACCESS "Autoritätsinformationszugriff"
IDS_CERT_EXTENSIONS "Zertifikatserweiterung"
IDS_NEXT_UPDATE_LOCATION "Next Update Location"
IDS_YES_OR_NO_TRUST "Vertrauen oder nicht vertrauen"
IDS_EMAIL_ADDRESS "E-Mail-Adresse"
IDS_UNSTRUCTURED_NAME "Unstrukturierter Name"
IDS_CONTENT_TYPE "Inhaltstyp"
IDS_MESSAGE_DIGEST "Nachrichtenübersicht"
IDS_SIGNING_TIME "Signierungszeit"
IDS_COUNTER_SIGN "Gegensignatur"
IDS_CHALLENGE_PASSWORD "Challenge Password"
IDS_UNSTRUCTURED_ADDRESS "Unstrukturierte Adresse"
IDS_SMIME_CAPABILITIES "SMIME Möglichkeiten"
IDS_PREFER_SIGNED_DATA "Signierte Daten bevorzugen"
IDS_CPS "CPS"
IDS_USER_NOTICE "Benutzerbenachrichtung"
IDS_OCSP "Online Zertifikationsstatusprotokoll"
IDS_CA_ISSUER "Ausgeber des Zertifikationsautorität"
IDS_CERT_TEMPLATE_NAME "Zertifkationsvorlagenname"
IDS_CERT_TYPE "Zertifikationstyp"
IDS_CERT_MANIFOLD "Zertifikationsvervielfältigung"
IDS_NETSCAPE_CERT_TYPE "Netscape Zertifikationstyp"
IDS_NETSCAPE_BASE_URL "Netscape Basis-URL"
IDS_NETSCAPE_REVOCATION_URL "Netscape Sperrungs-URL"
IDS_NETSCAPE_CA_REVOCATION_URL "Netscape CA Sperrungs-URL"
IDS_NETSCAPE_CERT_RENEWAL_URL "Netscape Zertifikationsernerung-URL"
IDS_NETSCAPE_CA_POLICY_URL "Netscape CA Richtlinien-URL"
IDS_NETSCAPE_SSL_SERVER_NAME "Netscape SSL Servername"
IDS_NETSCAPE_COMMENT "Netscape Kommentar"
IDS_SPC_SP_AGENCY_INFO "SpcSp Agentur-Information"
IDS_SPC_FINANCIAL_CRITERIA "Spc Finanzielle Kriterien"
IDS_SPC_MINIMAL_CRITERIA "Spc Minimale Kriterien"
IDS_COUNTRY "Land/Region"
IDS_ORGANIZATION "Organisation"
IDS_ORGANIZATIONAL_UNIT "Organisationseinheit"
IDS_COMMON_NAME "Allgemeiner Name"
IDS_LOCALITY "Ort"
IDS_STATE_OR_PROVINCE "Bundesland oder Provinz"
IDS_TITLE "Titel"
IDS_GIVEN_NAME "Vorname"
IDS_INITIALS "Initialen"
IDS_SUR_NAME "Nachname"
IDS_DOMAIN_COMPONENT "Domänkomponente"
IDS_STREET_ADDRESS "Straße"
IDS_SERIAL_NUMBER "Seriennummer"
IDS_CA_VERSION "CA Version"
IDS_CROSS_CA_VERSION "Kreuz CA Version"
IDS_SERIALIZED_SIG_SERIAL_NUMBER "Serialisierte Signaturseriennummer"
IDS_PRINCIPAL_NAME "Prinzipalname"
IDS_WINDOWS_PRODUCT_UPDATE "Windows Produkt Aktualisierung"
IDS_ENROLLMENT_NAME_VALUE_PAIR "Wertepaar für Eintragungsname"
IDS_OS_VERSION "Betriebssystemversion"
IDS_ENROLLMENT_CSP "Eintragungs-CSP"
IDS_CRL_NUMBER "CRL Nummer"
IDS_DELTA_CRL_INDICATOR "Delta CRL Indikator"
IDS_ISSUING_DIST_POINT "Ausgeber des Verteilungspunktes"
IDS_FRESHEST_CRL "Aktuelle CRL"
IDS_NAME_CONSTRAINTS "Namenseinschränkungen"
IDS_POLICY_MAPPINGS "Richtlinienzuordnungen"
IDS_POLICY_CONSTRAINTS "Richtlinieneinschränkungen"
IDS_CROSS_CERT_DIST_POINTS "Verteilungspunkte für Kreuzzertifikate"
IDS_APPLICATION_POLICIES "Anwendungsrichtlinien"
IDS_APPLICATION_POLICY_MAPPINGS "Anwendungsrichtlinienzuordnungen"
IDS_APPLICATION_POLICY_CONSTRAINTS "Anweungsungsrichtlinieneinschränkungen"
IDS_CMC_DATA "CMC Daten"
IDS_CMC_RESPONSE "CMC Antwort"
IDS_UNSIGNED_CMC_REQUEST "Unsignierte CMC Antwort"
IDS_CMC_STATUS_INFO "CMC Statusinformation"
IDS_CMC_EXTENSIONS "CMC Erweiterungen"
IDS_CMC_ATTRIBUTES "CMC Attribute"
IDS_PKCS_7_DATA "PKCS 7 Daten"
IDS_PKCS_7_SIGNED "PKCS 7 signiert"
IDS_PKCS_7_ENVELOPED "PKCS 7 umhüllt"
IDS_PKCS_7_SIGNED_ENVELOPED "PKCS 7 signiert und umhüllt"
IDS_PKCS_7_DIGESTED "PKCS 7 Digested"
IDS_PKCS_7_ENCRYPTED "PKCS 7 verschlüsselt"
IDS_PREVIOUS_CA_CERT_HASH "Vorheriger CA Zertifikatshash"
IDS_CRL_VIRTUAL_BASE "Virtuelle Basis-CRL-Nummer"
IDS_CRL_NEXT_PUBLISH "Nächste CRL Veröffentlichung"
IDS_CA_EXCHANGE "CA Verschlüsselungszertifikat"
IDS_KEY_RECOVERY_AGENT "Agent zur Schlüsselwiederherstellung"
IDS_CERTIFICATE_TEMPLATE "Zertifikatsvorlageninformation"
IDS_ENTERPRISE_ROOT_OID "Unternehmensstamm-OID"
IDS_RDN_DUMMY_SIGNER "Attrapenunterzeichner"
IDS_ARCHIVED_KEY_ATTR "Verschlüsselter, privater Schlüssel"
IDS_CRL_SELF_CDP "Veröffentlichte CRL Standorte"
IDS_REQUIRE_CERT_CHAIN_POLICY "Erzwinge Zertifikatskettenrichtlinie"
IDS_TRANSACTION_ID "Transaktions-ID"
IDS_SENDER_NONCE "Sender einstweilen"
IDS_RECIPIENT_NONCE "Empfänger einstweilen"
IDS_REG_INFO "Registrierungsinformationen"
IDS_GET_CERTIFICATE "Bekomme Zertifikat"
IDS_GET_CRL "Bekomme CRL"
IDS_REVOKE_REQUEST "Anfrageablehnen"
IDS_QUERY_PENDING "Wartende Abfrage"
IDS_SORTED_CTL "Zertifikatsvertrauensliste"
IDS_ARCHIVED_KEY_CERT_HASH "Archivierter Schlüsselzertifikatshash"
IDS_PRIVATE_KEY_USAGE_PERIOD "Private Schlüsselbenutzungsdauer"
IDS_CLIENT_INFORMATION "Client Information"
IDS_SERVER_AUTHENTICATION "Server Authentifizierung"
IDS_CLIENT_AUTHENTICATION "Client Authentifizierung"
IDS_CODE_SIGNING "Codesignatur"
IDS_SECURE_EMAIL "Sichere E-Mail"
IDS_TIME_STAMPING "Zeitstempel"
IDS_MICROSOFT_TRUST_LIST_SIGNING "Microsoft Vertrauenslistensignatur"
IDS_MICROSOFT_TIME_STAMPING "Microsoft Zeitstempel"
IDS_IPSEC_END_SYSTEM "IP Sicherheitsendsystem"
IDS_IPSEC_TUNNEL "IP Sicherheitstunnelabschluss"
IDS_IPSEC_USER "IP Sicherheitsbenutzer"
IDS_EFS "Verschlüsseltes Dateisystem"
IDS_WHQL_CRYPTO "Windows Hardware Treiber Verifizierung"
IDS_NT5_CRYPTO "Windows System Komponenten Verifizierung"
IDS_OEM_WHQL_CRYPTO "OEM Windows System Komponenten Verifizierung"
IDS_EMBEDDED_NT_CRYPTO "Embedded Windows System Komponenten Verifizierung"
IDS_KEY_PACK_LICENSES "Schlüsselpaketlizenzen"
IDS_LICENSE_SERVER "Lizenzserver Verifizierung"
IDS_SMART_CARD_LOGON "Smartcard Login"
IDS_DIGITAL_RIGHTS "Digitale Rechte"
IDS_QUALIFIED_SUBORDINATION "Qualifizierte Unterordnung"
IDS_KEY_RECOVERY "Schlüsselwiederherstellung"
IDS_DOCUMENT_SIGNING "Dokumentensignatur"
IDS_IPSEC_IKE_INTERMEDIATE "dazwischenliegende IP Sicherheits-IKE"
IDS_FILE_RECOVERY "Dateiwiederherstellung"
IDS_ROOT_LIST_SIGNER "Stammlistengeber"
IDS_ANY_APPLICATION_POLICIES "Alle Anwendungsrichtlinien"
IDS_DS_EMAIL_REPLICATION "Verzeichnisdienst für E-Mail Replikation"
IDS_ENROLLMENT_AGENT "Agent für Zertifikationsanforderung"
IDS_LIFETIME_SIGNING "Lebensdauersignatur"
IDS_ANY_CERT_POLICY "Alle ausgegebenen Richtlinien"
}

View file

@ -1,166 +1,166 @@
/*
* crypt32 dll resources
*
* Copyright (C) 2006 Juan Lang
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
LANGUAGE LANG_ENGLISH, SUBLANG_DEFAULT
STRINGTABLE DISCARDABLE
{
IDS_AUTHORITY_KEY_ID "Authority Key Identifier"
IDS_KEY_ATTRIBUTES "Key Attributes"
IDS_KEY_USAGE_RESTRICTION "Key Usage Restriction"
IDS_SUBJECT_ALT_NAME "Subject Alternative Name"
IDS_ISSUER_ALT_NAME "Issuer Alternative Name"
IDS_BASIC_CONSTRAINTS "Basic Constraints"
IDS_KEY_USAGE "Key Usage"
IDS_CERT_POLICIES "Certificate Policies"
IDS_SUBJECT_KEY_IDENTIFIER "Subject Key Identifier"
IDS_CRL_REASON_CODE "CRL Reason Code"
IDS_CRL_DIST_POINTS "CRL Distribution Points"
IDS_ENHANCED_KEY_USAGE "Enhanced Key Usage"
IDS_AUTHORITY_INFO_ACCESS "Authority Information Access"
IDS_CERT_EXTENSIONS "Certificate Extensions"
IDS_NEXT_UPDATE_LOCATION "Next Update Location"
IDS_YES_OR_NO_TRUST "Yes or No Trust"
IDS_EMAIL_ADDRESS "Email Address"
IDS_UNSTRUCTURED_NAME "Unstructured Name"
IDS_CONTENT_TYPE "Content Type"
IDS_MESSAGE_DIGEST "Message Digest"
IDS_SIGNING_TIME "Signing Time"
IDS_COUNTER_SIGN "Counter Sign"
IDS_CHALLENGE_PASSWORD "Challenge Password"
IDS_UNSTRUCTURED_ADDRESS "Unstructured Address"
IDS_SMIME_CAPABILITIES "SMIME Capabilities"
IDS_PREFER_SIGNED_DATA "Prefer Signed Data"
IDS_CPS "CPS"
IDS_USER_NOTICE "User Notice"
IDS_OCSP "On-line Certificate Status Protocol"
IDS_CA_ISSUER "Certification Authority Issuer"
IDS_CERT_TEMPLATE_NAME "Certification Template Name"
IDS_CERT_TYPE "Certificate Type"
IDS_CERT_MANIFOLD "Certificate Manifold"
IDS_NETSCAPE_CERT_TYPE "Netscape Cert Type"
IDS_NETSCAPE_BASE_URL "Netscape Base URL"
IDS_NETSCAPE_REVOCATION_URL "Netscape Revocation URL"
IDS_NETSCAPE_CA_REVOCATION_URL "Netscape CA Revocation URL"
IDS_NETSCAPE_CERT_RENEWAL_URL "Netscape Cert Renewal URL"
IDS_NETSCAPE_CA_POLICY_URL "Netscape CA Policy URL"
IDS_NETSCAPE_SSL_SERVER_NAME "Netscape SSL ServerName"
IDS_NETSCAPE_COMMENT "Netscape Comment"
IDS_SPC_SP_AGENCY_INFO "SpcSpAgencyInfo"
IDS_SPC_FINANCIAL_CRITERIA "SpcFinancialCriteria"
IDS_SPC_MINIMAL_CRITERIA "SpcMinimalCriteria"
IDS_COUNTRY "Country/Region"
IDS_ORGANIZATION "Organization"
IDS_ORGANIZATIONAL_UNIT "Organizational Unit"
IDS_COMMON_NAME "Common Name"
IDS_LOCALITY "Locality"
IDS_STATE_OR_PROVINCE "State or Province"
IDS_TITLE "Title"
IDS_GIVEN_NAME "Given Name"
IDS_INITIALS "Initials"
IDS_SUR_NAME "Sur Name"
IDS_DOMAIN_COMPONENT "Domain Component"
IDS_STREET_ADDRESS "Street Address"
IDS_SERIAL_NUMBER "Serial Number"
IDS_CA_VERSION "CA Version"
IDS_CROSS_CA_VERSION "Cross CA Version"
IDS_SERIALIZED_SIG_SERIAL_NUMBER "Serialized Signature Serial Number"
IDS_PRINCIPAL_NAME "Principal Name"
IDS_WINDOWS_PRODUCT_UPDATE "Windows Product Update"
IDS_ENROLLMENT_NAME_VALUE_PAIR "Enrollment Name Value Pair"
IDS_OS_VERSION "OS Version"
IDS_ENROLLMENT_CSP "Enrollment CSP"
IDS_CRL_NUMBER "CRL Number"
IDS_DELTA_CRL_INDICATOR "Delta CRL Indicator"
IDS_ISSUING_DIST_POINT "Issuing Distribution Point"
IDS_FRESHEST_CRL "Freshest CRL"
IDS_NAME_CONSTRAINTS "Name Constraints"
IDS_POLICY_MAPPINGS "Policy Mappings"
IDS_POLICY_CONSTRAINTS "Policy Constraints"
IDS_CROSS_CERT_DIST_POINTS "Cross-Certificate Distribution Points"
IDS_APPLICATION_POLICIES "Application Policies"
IDS_APPLICATION_POLICY_MAPPINGS "Application Policy Mappings"
IDS_APPLICATION_POLICY_CONSTRAINTS "Application Policy Constraints"
IDS_CMC_DATA "CMC Data"
IDS_CMC_RESPONSE "CMC Response"
IDS_UNSIGNED_CMC_REQUEST "Unsigned CMC Request"
IDS_CMC_STATUS_INFO "CMC Status Info"
IDS_CMC_EXTENSIONS "CMC Extensions"
IDS_CMC_ATTRIBUTES "CMC Attributes"
IDS_PKCS_7_DATA "PKCS 7 Data"
IDS_PKCS_7_SIGNED "PKCS 7 Signed"
IDS_PKCS_7_ENVELOPED "PKCS 7 Enveloped"
IDS_PKCS_7_SIGNED_ENVELOPED "PKCS 7 Signed Enveloped"
IDS_PKCS_7_DIGESTED "PKCS 7 Digested"
IDS_PKCS_7_ENCRYPTED "PKCS 7 Encrypted"
IDS_PREVIOUS_CA_CERT_HASH "Previous CA Certificate Hash"
IDS_CRL_VIRTUAL_BASE "Virtual Base CRL Number"
IDS_CRL_NEXT_PUBLISH "Next CRL Publish"
IDS_CA_EXCHANGE "CA Encryption Certificate"
IDS_KEY_RECOVERY_AGENT "Key Recovery Agent"
IDS_CERTIFICATE_TEMPLATE "Certificate Template Information"
IDS_ENTERPRISE_ROOT_OID "Enterprise Root OID"
IDS_RDN_DUMMY_SIGNER "Dummy Signer"
IDS_ARCHIVED_KEY_ATTR "Encrypted Private Key"
IDS_CRL_SELF_CDP "Published CRL Locations"
IDS_REQUIRE_CERT_CHAIN_POLICY "Enforce Certificate Chain Policy"
IDS_TRANSACTION_ID "Transaction Id"
IDS_SENDER_NONCE "Sender Nonce"
IDS_RECIPIENT_NONCE "Recipient Nonce"
IDS_REG_INFO "Reg Info"
IDS_GET_CERTIFICATE "Get Certificate"
IDS_GET_CRL "Get CRL"
IDS_REVOKE_REQUEST "Revoke Request"
IDS_QUERY_PENDING "Query Pending"
IDS_SORTED_CTL "Certificate Trust List"
IDS_ARCHIVED_KEY_CERT_HASH "Archived Key Certificate Hash"
IDS_PRIVATE_KEY_USAGE_PERIOD "Private Key Usage Period"
IDS_CLIENT_INFORMATION "Client Information"
IDS_SERVER_AUTHENTICATION "Server Authentication"
IDS_CLIENT_AUTHENTICATION "Client Authentication"
IDS_CODE_SIGNING "Code Signing"
IDS_SECURE_EMAIL "Secure Email"
IDS_TIME_STAMPING "Time Stamping"
IDS_MICROSOFT_TRUST_LIST_SIGNING "Microsoft Trust List Signing"
IDS_MICROSOFT_TIME_STAMPING "Microsoft Time Stamping"
IDS_IPSEC_END_SYSTEM "IP security end system"
IDS_IPSEC_TUNNEL "IP security tunnel termination"
IDS_IPSEC_USER "IP security user"
IDS_EFS "Encrypting File System"
IDS_WHQL_CRYPTO "Windows Hardware Driver Verification"
IDS_NT5_CRYPTO "Windows System Component Verification"
IDS_OEM_WHQL_CRYPTO "OEM Windows System Component Verification"
IDS_EMBEDDED_NT_CRYPTO "Embedded Windows System Component Verification"
IDS_KEY_PACK_LICENSES "Key Pack Licenses"
IDS_LICENSE_SERVER "License Server Verification"
IDS_SMART_CARD_LOGON "Smart Card Logon"
IDS_DIGITAL_RIGHTS "Digital Rights"
IDS_QUALIFIED_SUBORDINATION "Qualified Subordination"
IDS_KEY_RECOVERY "Key Recovery"
IDS_DOCUMENT_SIGNING "Document Signing"
IDS_IPSEC_IKE_INTERMEDIATE "IP security IKE intermediate"
IDS_FILE_RECOVERY "File Recovery"
IDS_ROOT_LIST_SIGNER "Root List Signer"
IDS_ANY_APPLICATION_POLICIES "All application policies"
IDS_DS_EMAIL_REPLICATION "Directory Service Email Replication"
IDS_ENROLLMENT_AGENT "Certificate Request Agent"
IDS_LIFETIME_SIGNING "Lifetime Signing"
IDS_ANY_CERT_POLICY "All issuance policies"
}
/*
* crypt32 dll resources
*
* Copyright (C) 2006 Juan Lang
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
LANGUAGE LANG_ENGLISH, SUBLANG_DEFAULT
STRINGTABLE DISCARDABLE
{
IDS_AUTHORITY_KEY_ID "Authority Key Identifier"
IDS_KEY_ATTRIBUTES "Key Attributes"
IDS_KEY_USAGE_RESTRICTION "Key Usage Restriction"
IDS_SUBJECT_ALT_NAME "Subject Alternative Name"
IDS_ISSUER_ALT_NAME "Issuer Alternative Name"
IDS_BASIC_CONSTRAINTS "Basic Constraints"
IDS_KEY_USAGE "Key Usage"
IDS_CERT_POLICIES "Certificate Policies"
IDS_SUBJECT_KEY_IDENTIFIER "Subject Key Identifier"
IDS_CRL_REASON_CODE "CRL Reason Code"
IDS_CRL_DIST_POINTS "CRL Distribution Points"
IDS_ENHANCED_KEY_USAGE "Enhanced Key Usage"
IDS_AUTHORITY_INFO_ACCESS "Authority Information Access"
IDS_CERT_EXTENSIONS "Certificate Extensions"
IDS_NEXT_UPDATE_LOCATION "Next Update Location"
IDS_YES_OR_NO_TRUST "Yes or No Trust"
IDS_EMAIL_ADDRESS "Email Address"
IDS_UNSTRUCTURED_NAME "Unstructured Name"
IDS_CONTENT_TYPE "Content Type"
IDS_MESSAGE_DIGEST "Message Digest"
IDS_SIGNING_TIME "Signing Time"
IDS_COUNTER_SIGN "Counter Sign"
IDS_CHALLENGE_PASSWORD "Challenge Password"
IDS_UNSTRUCTURED_ADDRESS "Unstructured Address"
IDS_SMIME_CAPABILITIES "SMIME Capabilities"
IDS_PREFER_SIGNED_DATA "Prefer Signed Data"
IDS_CPS "CPS"
IDS_USER_NOTICE "User Notice"
IDS_OCSP "On-line Certificate Status Protocol"
IDS_CA_ISSUER "Certification Authority Issuer"
IDS_CERT_TEMPLATE_NAME "Certification Template Name"
IDS_CERT_TYPE "Certificate Type"
IDS_CERT_MANIFOLD "Certificate Manifold"
IDS_NETSCAPE_CERT_TYPE "Netscape Cert Type"
IDS_NETSCAPE_BASE_URL "Netscape Base URL"
IDS_NETSCAPE_REVOCATION_URL "Netscape Revocation URL"
IDS_NETSCAPE_CA_REVOCATION_URL "Netscape CA Revocation URL"
IDS_NETSCAPE_CERT_RENEWAL_URL "Netscape Cert Renewal URL"
IDS_NETSCAPE_CA_POLICY_URL "Netscape CA Policy URL"
IDS_NETSCAPE_SSL_SERVER_NAME "Netscape SSL ServerName"
IDS_NETSCAPE_COMMENT "Netscape Comment"
IDS_SPC_SP_AGENCY_INFO "SpcSpAgencyInfo"
IDS_SPC_FINANCIAL_CRITERIA "SpcFinancialCriteria"
IDS_SPC_MINIMAL_CRITERIA "SpcMinimalCriteria"
IDS_COUNTRY "Country/Region"
IDS_ORGANIZATION "Organization"
IDS_ORGANIZATIONAL_UNIT "Organizational Unit"
IDS_COMMON_NAME "Common Name"
IDS_LOCALITY "Locality"
IDS_STATE_OR_PROVINCE "State or Province"
IDS_TITLE "Title"
IDS_GIVEN_NAME "Given Name"
IDS_INITIALS "Initials"
IDS_SUR_NAME "Sur Name"
IDS_DOMAIN_COMPONENT "Domain Component"
IDS_STREET_ADDRESS "Street Address"
IDS_SERIAL_NUMBER "Serial Number"
IDS_CA_VERSION "CA Version"
IDS_CROSS_CA_VERSION "Cross CA Version"
IDS_SERIALIZED_SIG_SERIAL_NUMBER "Serialized Signature Serial Number"
IDS_PRINCIPAL_NAME "Principal Name"
IDS_WINDOWS_PRODUCT_UPDATE "Windows Product Update"
IDS_ENROLLMENT_NAME_VALUE_PAIR "Enrollment Name Value Pair"
IDS_OS_VERSION "OS Version"
IDS_ENROLLMENT_CSP "Enrollment CSP"
IDS_CRL_NUMBER "CRL Number"
IDS_DELTA_CRL_INDICATOR "Delta CRL Indicator"
IDS_ISSUING_DIST_POINT "Issuing Distribution Point"
IDS_FRESHEST_CRL "Freshest CRL"
IDS_NAME_CONSTRAINTS "Name Constraints"
IDS_POLICY_MAPPINGS "Policy Mappings"
IDS_POLICY_CONSTRAINTS "Policy Constraints"
IDS_CROSS_CERT_DIST_POINTS "Cross-Certificate Distribution Points"
IDS_APPLICATION_POLICIES "Application Policies"
IDS_APPLICATION_POLICY_MAPPINGS "Application Policy Mappings"
IDS_APPLICATION_POLICY_CONSTRAINTS "Application Policy Constraints"
IDS_CMC_DATA "CMC Data"
IDS_CMC_RESPONSE "CMC Response"
IDS_UNSIGNED_CMC_REQUEST "Unsigned CMC Request"
IDS_CMC_STATUS_INFO "CMC Status Info"
IDS_CMC_EXTENSIONS "CMC Extensions"
IDS_CMC_ATTRIBUTES "CMC Attributes"
IDS_PKCS_7_DATA "PKCS 7 Data"
IDS_PKCS_7_SIGNED "PKCS 7 Signed"
IDS_PKCS_7_ENVELOPED "PKCS 7 Enveloped"
IDS_PKCS_7_SIGNED_ENVELOPED "PKCS 7 Signed Enveloped"
IDS_PKCS_7_DIGESTED "PKCS 7 Digested"
IDS_PKCS_7_ENCRYPTED "PKCS 7 Encrypted"
IDS_PREVIOUS_CA_CERT_HASH "Previous CA Certificate Hash"
IDS_CRL_VIRTUAL_BASE "Virtual Base CRL Number"
IDS_CRL_NEXT_PUBLISH "Next CRL Publish"
IDS_CA_EXCHANGE "CA Encryption Certificate"
IDS_KEY_RECOVERY_AGENT "Key Recovery Agent"
IDS_CERTIFICATE_TEMPLATE "Certificate Template Information"
IDS_ENTERPRISE_ROOT_OID "Enterprise Root OID"
IDS_RDN_DUMMY_SIGNER "Dummy Signer"
IDS_ARCHIVED_KEY_ATTR "Encrypted Private Key"
IDS_CRL_SELF_CDP "Published CRL Locations"
IDS_REQUIRE_CERT_CHAIN_POLICY "Enforce Certificate Chain Policy"
IDS_TRANSACTION_ID "Transaction Id"
IDS_SENDER_NONCE "Sender Nonce"
IDS_RECIPIENT_NONCE "Recipient Nonce"
IDS_REG_INFO "Reg Info"
IDS_GET_CERTIFICATE "Get Certificate"
IDS_GET_CRL "Get CRL"
IDS_REVOKE_REQUEST "Revoke Request"
IDS_QUERY_PENDING "Query Pending"
IDS_SORTED_CTL "Certificate Trust List"
IDS_ARCHIVED_KEY_CERT_HASH "Archived Key Certificate Hash"
IDS_PRIVATE_KEY_USAGE_PERIOD "Private Key Usage Period"
IDS_CLIENT_INFORMATION "Client Information"
IDS_SERVER_AUTHENTICATION "Server Authentication"
IDS_CLIENT_AUTHENTICATION "Client Authentication"
IDS_CODE_SIGNING "Code Signing"
IDS_SECURE_EMAIL "Secure Email"
IDS_TIME_STAMPING "Time Stamping"
IDS_MICROSOFT_TRUST_LIST_SIGNING "Microsoft Trust List Signing"
IDS_MICROSOFT_TIME_STAMPING "Microsoft Time Stamping"
IDS_IPSEC_END_SYSTEM "IP security end system"
IDS_IPSEC_TUNNEL "IP security tunnel termination"
IDS_IPSEC_USER "IP security user"
IDS_EFS "Encrypting File System"
IDS_WHQL_CRYPTO "Windows Hardware Driver Verification"
IDS_NT5_CRYPTO "Windows System Component Verification"
IDS_OEM_WHQL_CRYPTO "OEM Windows System Component Verification"
IDS_EMBEDDED_NT_CRYPTO "Embedded Windows System Component Verification"
IDS_KEY_PACK_LICENSES "Key Pack Licenses"
IDS_LICENSE_SERVER "License Server Verification"
IDS_SMART_CARD_LOGON "Smart Card Logon"
IDS_DIGITAL_RIGHTS "Digital Rights"
IDS_QUALIFIED_SUBORDINATION "Qualified Subordination"
IDS_KEY_RECOVERY "Key Recovery"
IDS_DOCUMENT_SIGNING "Document Signing"
IDS_IPSEC_IKE_INTERMEDIATE "IP security IKE intermediate"
IDS_FILE_RECOVERY "File Recovery"
IDS_ROOT_LIST_SIGNER "Root List Signer"
IDS_ANY_APPLICATION_POLICIES "All application policies"
IDS_DS_EMAIL_REPLICATION "Directory Service Email Replication"
IDS_ENROLLMENT_AGENT "Certificate Request Agent"
IDS_LIFETIME_SIGNING "Lifetime Signing"
IDS_ANY_CERT_POLICY "All issuance policies"
}

View file

@ -1,167 +1,167 @@
/*
* crypt32 dll resources
*
* Copyright (C) 2006 Juan Lang
* Copyright (C) 2006 YunSong Hwang
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
LANGUAGE LANG_KOREAN, SUBLANG_DEFAULT
STRINGTABLE DISCARDABLE
{
IDS_AUTHORITY_KEY_ID "접근 키 식별자"
IDS_KEY_ATTRIBUTES "키 속성"
IDS_KEY_USAGE_RESTRICTION "키 사용 제한"
IDS_SUBJECT_ALT_NAME "주제(subject) 대체 이름"
IDS_ISSUER_ALT_NAME "발행자 대체 이름"
IDS_BASIC_CONSTRAINTS "기본 제약"
IDS_KEY_USAGE "키 사용법"
IDS_CERT_POLICIES "인증 방침"
IDS_SUBJECT_KEY_IDENTIFIER "주제(Subject)키 식별자"
IDS_CRL_REASON_CODE "CRL 분별 코드"
IDS_CRL_DIST_POINTS "CRL 배포 지점"
IDS_ENHANCED_KEY_USAGE "확장된 키 사용법"
IDS_AUTHORITY_INFO_ACCESS "권한 정보 접근"
IDS_CERT_EXTENSIONS "인증서 확장(Certificate Extensions)"
IDS_NEXT_UPDATE_LOCATION "다음 업데이트 위치"
IDS_YES_OR_NO_TRUST "신뢰(예 나 아니오)"
IDS_EMAIL_ADDRESS "이메일 주소"
IDS_UNSTRUCTURED_NAME "비구조화 이름"
IDS_CONTENT_TYPE "내용 형식"
IDS_MESSAGE_DIGEST "내용 요약"
IDS_SIGNING_TIME "서명 시간"
IDS_COUNTER_SIGN "역 서명(Counter Sign)"
IDS_CHALLENGE_PASSWORD "암호 바꾸기"
IDS_UNSTRUCTURED_ADDRESS "비구조화 주소"
IDS_SMIME_CAPABILITIES "SMIME 특성"
IDS_PREFER_SIGNED_DATA "선호하는 사인된 데이타(Prefer Signed Data)"
IDS_CPS "CPS"
IDS_USER_NOTICE "사용자 통지"
IDS_OCSP "온라인 인증 상태 프로토콜"
IDS_CA_ISSUER "인증서 접근 발행자"
IDS_CERT_TEMPLATE_NAME "인증 형판 이름"
IDS_CERT_TYPE "인증서 형태"
IDS_CERT_MANIFOLD "인증서 사본"
IDS_NETSCAPE_CERT_TYPE "넷스케이프 인증 형태"
IDS_NETSCAPE_BASE_URL "넷스케이프 기본 웹주소"
IDS_NETSCAPE_REVOCATION_URL "넷스케이프 취소 웹주소"
IDS_NETSCAPE_CA_REVOCATION_URL "넷스케이프 CA 취소 웹주소"
IDS_NETSCAPE_CERT_RENEWAL_URL "넷스케이프 인증서 재개 웹주소"
IDS_NETSCAPE_CA_POLICY_URL "넷스케이프 CA 방침 URL"
IDS_NETSCAPE_SSL_SERVER_NAME "넷스케이프 SSL 서버이름"
IDS_NETSCAPE_COMMENT "넷스케이프 설명"
IDS_SPC_SP_AGENCY_INFO "SpcSp관리자 정보"
IDS_SPC_FINANCIAL_CRITERIA "Spc재정상 원칙"
IDS_SPC_MINIMAL_CRITERIA "Spc최소 원칙"
IDS_COUNTRY "나라/지역"
IDS_ORGANIZATION "단체"
IDS_ORGANIZATIONAL_UNIT "단체(Organizational Unit)"
IDS_COMMON_NAME "애칭"
IDS_LOCALITY "소재지"
IDS_STATE_OR_PROVINCE "주나 지방"
IDS_TITLE "제목"
IDS_GIVEN_NAME "주어진 이름"
IDS_INITIALS "머릿글자"
IDS_SUR_NAME "성"
IDS_DOMAIN_COMPONENT "주소 구성요소"
IDS_STREET_ADDRESS "거리 주소"
IDS_SERIAL_NUMBER "시리얼 번호"
IDS_CA_VERSION "CA 버젼"
IDS_CROSS_CA_VERSION "교차 CA 버젼"
IDS_SERIALIZED_SIG_SERIAL_NUMBER "연속된(Serialized) 서명 시리얼 넘버"
IDS_PRINCIPAL_NAME "주요한 이름"
IDS_WINDOWS_PRODUCT_UPDATE "윈도우즈 제품 업데이트"
IDS_ENROLLMENT_NAME_VALUE_PAIR "등록 이름 값의 쌍"
IDS_OS_VERSION "OS 버젼"
IDS_ENROLLMENT_CSP "CSP 등록"
IDS_CRL_NUMBER "CRL 번호"
IDS_DELTA_CRL_INDICATOR "델타 CRL 표시기"
IDS_ISSUING_DIST_POINT "발행자 배포 위치"
IDS_FRESHEST_CRL "최신 CRL"
IDS_NAME_CONSTRAINTS "이름 제약"
IDS_POLICY_MAPPINGS "정책 대응"
IDS_POLICY_CONSTRAINTS "정책 제약"
IDS_CROSS_CERT_DIST_POINTS "상호 인증 분배 위치"
IDS_APPLICATION_POLICIES "풀그림 방침"
IDS_APPLICATION_POLICY_MAPPINGS "풀그림 정책 대응(Mappings)"
IDS_APPLICATION_POLICY_CONSTRAINTS "풀그림 정책 제약"
IDS_CMC_DATA "CMC 데이타"
IDS_CMC_RESPONSE "CMC 응답"
IDS_UNSIGNED_CMC_REQUEST "서명되지 않은CMC 요청"
IDS_CMC_STATUS_INFO "CMC 상태 정보"
IDS_CMC_EXTENSIONS "CMC 확장"
IDS_CMC_ATTRIBUTES "CMC 속성"
IDS_PKCS_7_DATA "PKCS 7 데이타"
IDS_PKCS_7_SIGNED "PKCS 7 서명"
IDS_PKCS_7_ENVELOPED "PKCS 7 싸개"
IDS_PKCS_7_SIGNED_ENVELOPED "PKCS 7 서명된 싸개"
IDS_PKCS_7_DIGESTED "PKCS 7 요약"
IDS_PKCS_7_ENCRYPTED "PKCS 7 암호화"
IDS_PREVIOUS_CA_CERT_HASH "이전의 CA 인증 해쉬"
IDS_CRL_VIRTUAL_BASE "가상 기반 CRL 숫자(Virtual Base CRL Number)"
IDS_CRL_NEXT_PUBLISH "다음 CRL 발행"
IDS_CA_EXCHANGE "CA 암호 인증"
IDS_KEY_RECOVERY_AGENT "키 복구 관리자"
IDS_CERTIFICATE_TEMPLATE "인증 주형(Template) 정보"
IDS_ENTERPRISE_ROOT_OID "기업 루트 OID"
IDS_RDN_DUMMY_SIGNER "가짜 사인자(Dummy Signer)"
IDS_ARCHIVED_KEY_ATTR "암호화된 개인 키"
IDS_CRL_SELF_CDP "발행된 CRL 위치"
IDS_REQUIRE_CERT_CHAIN_POLICY "강제 인증 체인 정책(Enforce Certificate Chain Policy)"
IDS_TRANSACTION_ID "처리 Id"
IDS_SENDER_NONCE "임시 발송인"
IDS_RECIPIENT_NONCE "임시 수령인"
IDS_REG_INFO "등록 정보"
IDS_GET_CERTIFICATE "인증서 얻기"
IDS_GET_CRL "CRL 얻기"
IDS_REVOKE_REQUEST "취소 요청"
IDS_QUERY_PENDING "질문하는 중"
IDS_SORTED_CTL "인증된 신뢰 목록"
IDS_ARCHIVED_KEY_CERT_HASH "압축된 키 인증 해쉬"
IDS_PRIVATE_KEY_USAGE_PERIOD "개인 키 사용 기간"
IDS_CLIENT_INFORMATION "클라이언트 정보"
IDS_SERVER_AUTHENTICATION "서버 인증"
IDS_CLIENT_AUTHENTICATION "클라이언트 인증"
IDS_CODE_SIGNING "코드 서명"
IDS_SECURE_EMAIL "보안 이메일"
IDS_TIME_STAMPING "시간 날인"
IDS_MICROSOFT_TRUST_LIST_SIGNING "마이크로소프트 신뢰 목록 사인"
IDS_MICROSOFT_TIME_STAMPING "마이크로소프트 시간 날인"
IDS_IPSEC_END_SYSTEM "IP 보안 종단 시스템"
IDS_IPSEC_TUNNEL "IP 보안 터널 종료(tunnel termination)"
IDS_IPSEC_USER "IP 보안 사용자"
IDS_EFS "암호화된 파일 시스템"
IDS_WHQL_CRYPTO "윈도우즈 하드웨어 드라이버 검증"
IDS_NT5_CRYPTO "윈도우즈 시스템 구성요소 검증"
IDS_OEM_WHQL_CRYPTO "OEM 윈도우즈 시스템 구성요소 검증"
IDS_EMBEDDED_NT_CRYPTO "내장된 윈도우즈 시스탬 구성요소 검중"
IDS_KEY_PACK_LICENSES "키 팩 라이센스"
IDS_LICENSE_SERVER "라이센스 서버 검증"
IDS_SMART_CARD_LOGON "스마트 카드 로그인"
IDS_DIGITAL_RIGHTS "디지털 저작권"
IDS_QUALIFIED_SUBORDINATION "자격있는 종속관계"
IDS_KEY_RECOVERY "키 복구"
IDS_DOCUMENT_SIGNING "문서 서명"
IDS_IPSEC_IKE_INTERMEDIATE "IP 보안 IKE 수단(intermediate)"
IDS_FILE_RECOVERY "파일 복구"
IDS_ROOT_LIST_SIGNER "루트 목록 서명자"
IDS_ANY_APPLICATION_POLICIES "모든 풀그림의 방침"
IDS_DS_EMAIL_REPLICATION "디렉토리 서비스 이메일 응답"
IDS_ENROLLMENT_AGENT "인증 요구 관리자"
IDS_LIFETIME_SIGNING "평생 서명"
IDS_ANY_CERT_POLICY "모든 배포 방침"
}
/*
* crypt32 dll resources
*
* Copyright (C) 2006 Juan Lang
* Copyright (C) 2006 YunSong Hwang
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
LANGUAGE LANG_KOREAN, SUBLANG_DEFAULT
STRINGTABLE DISCARDABLE
{
IDS_AUTHORITY_KEY_ID "접근 키 식별자"
IDS_KEY_ATTRIBUTES "키 속성"
IDS_KEY_USAGE_RESTRICTION "키 사용 제한"
IDS_SUBJECT_ALT_NAME "주제(subject) 대체 이름"
IDS_ISSUER_ALT_NAME "발행자 대체 이름"
IDS_BASIC_CONSTRAINTS "기본 제약"
IDS_KEY_USAGE "키 사용법"
IDS_CERT_POLICIES "인증 방침"
IDS_SUBJECT_KEY_IDENTIFIER "주제(Subject)키 식별자"
IDS_CRL_REASON_CODE "CRL 분별 코드"
IDS_CRL_DIST_POINTS "CRL 배포 지점"
IDS_ENHANCED_KEY_USAGE "확장된 키 사용법"
IDS_AUTHORITY_INFO_ACCESS "권한 정보 접근"
IDS_CERT_EXTENSIONS "인증서 확장(Certificate Extensions)"
IDS_NEXT_UPDATE_LOCATION "다음 업데이트 위치"
IDS_YES_OR_NO_TRUST "신뢰(예 나 아니오)"
IDS_EMAIL_ADDRESS "이메일 주소"
IDS_UNSTRUCTURED_NAME "비구조화 이름"
IDS_CONTENT_TYPE "내용 형식"
IDS_MESSAGE_DIGEST "내용 요약"
IDS_SIGNING_TIME "서명 시간"
IDS_COUNTER_SIGN "역 서명(Counter Sign)"
IDS_CHALLENGE_PASSWORD "암호 바꾸기"
IDS_UNSTRUCTURED_ADDRESS "비구조화 주소"
IDS_SMIME_CAPABILITIES "SMIME 특성"
IDS_PREFER_SIGNED_DATA "선호하는 사인된 데이타(Prefer Signed Data)"
IDS_CPS "CPS"
IDS_USER_NOTICE "사용자 통지"
IDS_OCSP "온라인 인증 상태 프로토콜"
IDS_CA_ISSUER "인증서 접근 발행자"
IDS_CERT_TEMPLATE_NAME "인증 형판 이름"
IDS_CERT_TYPE "인증서 형태"
IDS_CERT_MANIFOLD "인증서 사본"
IDS_NETSCAPE_CERT_TYPE "넷스케이프 인증 형태"
IDS_NETSCAPE_BASE_URL "넷스케이프 기본 웹주소"
IDS_NETSCAPE_REVOCATION_URL "넷스케이프 취소 웹주소"
IDS_NETSCAPE_CA_REVOCATION_URL "넷스케이프 CA 취소 웹주소"
IDS_NETSCAPE_CERT_RENEWAL_URL "넷스케이프 인증서 재개 웹주소"
IDS_NETSCAPE_CA_POLICY_URL "넷스케이프 CA 방침 URL"
IDS_NETSCAPE_SSL_SERVER_NAME "넷스케이프 SSL 서버이름"
IDS_NETSCAPE_COMMENT "넷스케이프 설명"
IDS_SPC_SP_AGENCY_INFO "SpcSp관리자 정보"
IDS_SPC_FINANCIAL_CRITERIA "Spc재정상 원칙"
IDS_SPC_MINIMAL_CRITERIA "Spc최소 원칙"
IDS_COUNTRY "나라/지역"
IDS_ORGANIZATION "단체"
IDS_ORGANIZATIONAL_UNIT "단체(Organizational Unit)"
IDS_COMMON_NAME "애칭"
IDS_LOCALITY "소재지"
IDS_STATE_OR_PROVINCE "주나 지방"
IDS_TITLE "제목"
IDS_GIVEN_NAME "주어진 이름"
IDS_INITIALS "머릿글자"
IDS_SUR_NAME "성"
IDS_DOMAIN_COMPONENT "주소 구성요소"
IDS_STREET_ADDRESS "거리 주소"
IDS_SERIAL_NUMBER "시리얼 번호"
IDS_CA_VERSION "CA 버젼"
IDS_CROSS_CA_VERSION "교차 CA 버젼"
IDS_SERIALIZED_SIG_SERIAL_NUMBER "연속된(Serialized) 서명 시리얼 넘버"
IDS_PRINCIPAL_NAME "주요한 이름"
IDS_WINDOWS_PRODUCT_UPDATE "윈도우즈 제품 업데이트"
IDS_ENROLLMENT_NAME_VALUE_PAIR "등록 이름 값의 쌍"
IDS_OS_VERSION "OS 버젼"
IDS_ENROLLMENT_CSP "CSP 등록"
IDS_CRL_NUMBER "CRL 번호"
IDS_DELTA_CRL_INDICATOR "델타 CRL 표시기"
IDS_ISSUING_DIST_POINT "발행자 배포 위치"
IDS_FRESHEST_CRL "최신 CRL"
IDS_NAME_CONSTRAINTS "이름 제약"
IDS_POLICY_MAPPINGS "정책 대응"
IDS_POLICY_CONSTRAINTS "정책 제약"
IDS_CROSS_CERT_DIST_POINTS "상호 인증 분배 위치"
IDS_APPLICATION_POLICIES "풀그림 방침"
IDS_APPLICATION_POLICY_MAPPINGS "풀그림 정책 대응(Mappings)"
IDS_APPLICATION_POLICY_CONSTRAINTS "풀그림 정책 제약"
IDS_CMC_DATA "CMC 데이타"
IDS_CMC_RESPONSE "CMC 응답"
IDS_UNSIGNED_CMC_REQUEST "서명되지 않은CMC 요청"
IDS_CMC_STATUS_INFO "CMC 상태 정보"
IDS_CMC_EXTENSIONS "CMC 확장"
IDS_CMC_ATTRIBUTES "CMC 속성"
IDS_PKCS_7_DATA "PKCS 7 데이타"
IDS_PKCS_7_SIGNED "PKCS 7 서명"
IDS_PKCS_7_ENVELOPED "PKCS 7 싸개"
IDS_PKCS_7_SIGNED_ENVELOPED "PKCS 7 서명된 싸개"
IDS_PKCS_7_DIGESTED "PKCS 7 요약"
IDS_PKCS_7_ENCRYPTED "PKCS 7 암호화"
IDS_PREVIOUS_CA_CERT_HASH "이전의 CA 인증 해쉬"
IDS_CRL_VIRTUAL_BASE "가상 기반 CRL 숫자(Virtual Base CRL Number)"
IDS_CRL_NEXT_PUBLISH "다음 CRL 발행"
IDS_CA_EXCHANGE "CA 암호 인증"
IDS_KEY_RECOVERY_AGENT "키 복구 관리자"
IDS_CERTIFICATE_TEMPLATE "인증 주형(Template) 정보"
IDS_ENTERPRISE_ROOT_OID "기업 루트 OID"
IDS_RDN_DUMMY_SIGNER "가짜 사인자(Dummy Signer)"
IDS_ARCHIVED_KEY_ATTR "암호화된 개인 키"
IDS_CRL_SELF_CDP "발행된 CRL 위치"
IDS_REQUIRE_CERT_CHAIN_POLICY "강제 인증 체인 정책(Enforce Certificate Chain Policy)"
IDS_TRANSACTION_ID "처리 Id"
IDS_SENDER_NONCE "임시 발송인"
IDS_RECIPIENT_NONCE "임시 수령인"
IDS_REG_INFO "등록 정보"
IDS_GET_CERTIFICATE "인증서 얻기"
IDS_GET_CRL "CRL 얻기"
IDS_REVOKE_REQUEST "취소 요청"
IDS_QUERY_PENDING "질문하는 중"
IDS_SORTED_CTL "인증된 신뢰 목록"
IDS_ARCHIVED_KEY_CERT_HASH "압축된 키 인증 해쉬"
IDS_PRIVATE_KEY_USAGE_PERIOD "개인 키 사용 기간"
IDS_CLIENT_INFORMATION "클라이언트 정보"
IDS_SERVER_AUTHENTICATION "서버 인증"
IDS_CLIENT_AUTHENTICATION "클라이언트 인증"
IDS_CODE_SIGNING "코드 서명"
IDS_SECURE_EMAIL "보안 이메일"
IDS_TIME_STAMPING "시간 날인"
IDS_MICROSOFT_TRUST_LIST_SIGNING "마이크로소프트 신뢰 목록 사인"
IDS_MICROSOFT_TIME_STAMPING "마이크로소프트 시간 날인"
IDS_IPSEC_END_SYSTEM "IP 보안 종단 시스템"
IDS_IPSEC_TUNNEL "IP 보안 터널 종료(tunnel termination)"
IDS_IPSEC_USER "IP 보안 사용자"
IDS_EFS "암호화된 파일 시스템"
IDS_WHQL_CRYPTO "윈도우즈 하드웨어 드라이버 검증"
IDS_NT5_CRYPTO "윈도우즈 시스템 구성요소 검증"
IDS_OEM_WHQL_CRYPTO "OEM 윈도우즈 시스템 구성요소 검증"
IDS_EMBEDDED_NT_CRYPTO "내장된 윈도우즈 시스탬 구성요소 검중"
IDS_KEY_PACK_LICENSES "키 팩 라이센스"
IDS_LICENSE_SERVER "라이센스 서버 검증"
IDS_SMART_CARD_LOGON "스마트 카드 로그인"
IDS_DIGITAL_RIGHTS "디지털 저작권"
IDS_QUALIFIED_SUBORDINATION "자격있는 종속관계"
IDS_KEY_RECOVERY "키 복구"
IDS_DOCUMENT_SIGNING "문서 서명"
IDS_IPSEC_IKE_INTERMEDIATE "IP 보안 IKE 수단(intermediate)"
IDS_FILE_RECOVERY "파일 복구"
IDS_ROOT_LIST_SIGNER "루트 목록 서명자"
IDS_ANY_APPLICATION_POLICIES "모든 풀그림의 방침"
IDS_DS_EMAIL_REPLICATION "디렉토리 서비스 이메일 응답"
IDS_ENROLLMENT_AGENT "인증 요구 관리자"
IDS_LIFETIME_SIGNING "평생 서명"
IDS_ANY_CERT_POLICY "모든 배포 방침"
}

View file

@ -1,166 +1,166 @@
/*
* crypt32 dll resources
*
* Copyright (C) 2006 Alexander N. Sørnes <alex@thehandofagony.com>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
LANGUAGE LANG_NORWEGIAN, SUBLANG_NORWEGIAN_BOKMAL
STRINGTABLE DISCARDABLE
{
IDS_AUTHORITY_KEY_ID "Identifiserer for autentiseringsnøkkel"
IDS_KEY_ATTRIBUTES "Nøkkelegenskaper"
IDS_KEY_USAGE_RESTRICTION "Begrensning av nøkkelbruk"
IDS_SUBJECT_ALT_NAME "Alternativt navn for emne"
IDS_ISSUER_ALT_NAME "Alternativt navn for utsteder"
IDS_BASIC_CONSTRAINTS "Basisbegrensninger"
IDS_KEY_USAGE "Nøkkelbruk"
IDS_CERT_POLICIES "Sertifikatholdninger"
IDS_SUBJECT_KEY_IDENTIFIER "Identifiserer for emnenøkkel"
IDS_CRL_REASON_CODE "CRL-grunnkode"
IDS_CRL_DIST_POINTS "CRL-distribusjonspunkter"
IDS_ENHANCED_KEY_USAGE "Forbedret nøkkelbruk"
IDS_AUTHORITY_INFO_ACCESS "Myndighet-informasjonstilgang"
IDS_CERT_EXTENSIONS "Sertifikatutvidelser"
IDS_NEXT_UPDATE_LOCATION "Neste oppdateringsplassering"
IDS_YES_OR_NO_TRUST "Ja eller nei tillit"
IDS_EMAIL_ADDRESS "E-postadresse"
IDS_UNSTRUCTURED_NAME "Ustrukturert navn"
IDS_CONTENT_TYPE "Innholdstype"
IDS_MESSAGE_DIGEST "Meldingssammendrag"
IDS_SIGNING_TIME "Signeringstidspunkt"
IDS_COUNTER_SIGN "Tellersymbol"
IDS_CHALLENGE_PASSWORD "Utfordre passord"
IDS_UNSTRUCTURED_ADDRESS "Ustrukturert adresse"
IDS_SMIME_CAPABILITIES "SMIME-evner"
IDS_PREFER_SIGNED_DATA "Fortrekk signert data"
IDS_CPS "CPS"
IDS_USER_NOTICE "Brukervarsel"
IDS_OCSP "On-line Certificate Status Protocol"
IDS_CA_ISSUER "Utsteder for sertifiseringsautoritet"
IDS_CERT_TEMPLATE_NAME "Navn på sertifiseringsmal"
IDS_CERT_TYPE "Sertifikattype"
IDS_CERT_MANIFOLD "Sertifikatmangfold"
IDS_NETSCAPE_CERT_TYPE "Netscape-sertifikattype"
IDS_NETSCAPE_BASE_URL "Netscape-basis-URL"
IDS_NETSCAPE_REVOCATION_URL "Netscape-tilbakekalling-URL"
IDS_NETSCAPE_CA_REVOCATION_URL "Netscape-CA-tilbakekalling-URLURL"
IDS_NETSCAPE_CERT_RENEWAL_URL "Netscape-sertifikatfornying-URL"
IDS_NETSCAPE_CA_POLICY_URL "Netscape-CA-politikk-URL"
IDS_NETSCAPE_SSL_SERVER_NAME "Netscape-SSL-tjenernavn"
IDS_NETSCAPE_COMMENT "Netscape-kommentar"
IDS_SPC_SP_AGENCY_INFO "SpcSpAgencyInfo"
IDS_SPC_FINANCIAL_CRITERIA "SpcFinancialCriteria"
IDS_SPC_MINIMAL_CRITERIA "SpcMinimalCriteria"
IDS_COUNTRY "Land/Region"
IDS_ORGANIZATION "Organisasjon"
IDS_ORGANIZATIONAL_UNIT "Organisasjonsell enhet"
IDS_COMMON_NAME "Vanlig navn"
IDS_LOCALITY "Lokalitet"
IDS_STATE_OR_PROVINCE "Fylke"
IDS_TITLE "Tittel"
IDS_GIVEN_NAME "Oppgitt navn"
IDS_INITIALS "Initialer"
IDS_SUR_NAME "Etternavn"
IDS_DOMAIN_COMPONENT "Domenekomponent"
IDS_STREET_ADDRESS "Gateadresse"
IDS_SERIAL_NUMBER "Serienummer"
IDS_CA_VERSION "CA-versjon"
IDS_CROSS_CA_VERSION "Kryss CA-versjon"
IDS_SERIALIZED_SIG_SERIAL_NUMBER "Serienummer for serialisert signatur"
IDS_PRINCIPAL_NAME "Hovednavn"
IDS_WINDOWS_PRODUCT_UPDATE "Windows-produktoppdatering"
IDS_ENROLLMENT_NAME_VALUE_PAIR "Innrullerings-navneverdipar"
IDS_OS_VERSION "OS-versjon"
IDS_ENROLLMENT_CSP "Innrullerings-CSP"
IDS_CRL_NUMBER "CRL-nummer"
IDS_DELTA_CRL_INDICATOR "Delta CRL-indikator"
IDS_ISSUING_DIST_POINT "Utsteder distribusjonspunkt"
IDS_FRESHEST_CRL "Nyeste CRL"
IDS_NAME_CONSTRAINTS "Navnebegrensninger"
IDS_POLICY_MAPPINGS "Framgangsmåtekartlegginger"
IDS_POLICY_CONSTRAINTS "Framgangsmåtebegresninger"
IDS_CROSS_CERT_DIST_POINTS "Distribusjonspunkter for kryss-sertifikat"
IDS_APPLICATION_POLICIES "Framgangsmåter for programmers"
IDS_APPLICATION_POLICY_MAPPINGS "Framgangsmåtekartlegginger for programmer"
IDS_APPLICATION_POLICY_CONSTRAINTS "Framgangsmåtebegrensninger for programmer"
IDS_CMC_DATA "CMC-data"
IDS_CMC_RESPONSE "CMS-svar"
IDS_UNSIGNED_CMC_REQUEST "Usignert CMC-forespørsel"
IDS_CMC_STATUS_INFO "CMC-statusinformasjon"
IDS_CMC_EXTENSIONS "CMC-utvidelser"
IDS_CMC_ATTRIBUTES "CMC-egenskaper"
IDS_PKCS_7_DATA "PKCS 7 Data"
IDS_PKCS_7_SIGNED "PKCS 7 Signert"
IDS_PKCS_7_ENVELOPED "PKCS 7 Innpakket"
IDS_PKCS_7_SIGNED_ENVELOPED "PKCS 7 Signert Innpakket"
IDS_PKCS_7_DIGESTED "PKCS 7 Fordøyet"
IDS_PKCS_7_ENCRYPTED "PKCS 7 Kryptert"
IDS_PREVIOUS_CA_CERT_HASH "Forrige CA-sertifikatlappskaus"
IDS_CRL_VIRTUAL_BASE "Virtuelt basis-CRL-nummer"
IDS_CRL_NEXT_PUBLISH "Neste CRL-utgiving"
IDS_CA_EXCHANGE "CA-krypteringssertifikat"
IDS_KEY_RECOVERY_AGENT "Agent for nøkkelgjenoppretting"
IDS_CERTIFICATE_TEMPLATE "Informasjon om sertifikatmal"
IDS_ENTERPRISE_ROOT_OID "Storselskap-rot-OID"
IDS_RDN_DUMMY_SIGNER "Tullesignerer"
IDS_ARCHIVED_KEY_ATTR "Kryptert privat nøkkel"
IDS_CRL_SELF_CDP "Publisert CRL-plasseringer"
IDS_REQUIRE_CERT_CHAIN_POLICY "Håndhev sertifikatlenkepolitikk"
IDS_TRANSACTION_ID "Transaksjons-id"
IDS_SENDER_NONCE "Gjeldende sender"
IDS_RECIPIENT_NONCE "Gjeldende mottaker"
IDS_REG_INFO "Reg info"
IDS_GET_CERTIFICATE "Hent sertifikat"
IDS_GET_CRL "Hent CRL"
IDS_REVOKE_REQUEST "Gjenoppliv forespørsel"
IDS_QUERY_PENDING "Spørring venter"
IDS_SORTED_CTL "Tillitsliste for sertifikater"
IDS_ARCHIVED_KEY_CERT_HASH "Arkivert nøkkelsertifikatlappskaus"
IDS_PRIVATE_KEY_USAGE_PERIOD "Privat nøkkelbrukperiode"
IDS_CLIENT_INFORMATION "Klientinformasjon"
IDS_SERVER_AUTHENTICATION "Tjenerautentisering"
IDS_CLIENT_AUTHENTICATION "Klientautentisering"
IDS_CODE_SIGNING "Kodesignering"
IDS_SECURE_EMAIL "Sikker e-post"
IDS_TIME_STAMPING "Tidsstempling"
IDS_MICROSOFT_TRUST_LIST_SIGNING "Microsoft tillitslistesignering"
IDS_MICROSOFT_TIME_STAMPING "Microsoft tidsstempling"
IDS_IPSEC_END_SYSTEM "IP-sikkerhetsendesystem"
IDS_IPSEC_TUNNEL "IP-sikkerhetstunnel-terminering"
IDS_IPSEC_USER "IP-sikkerhetsbruker"
IDS_EFS "Krypterer filsystem"
IDS_WHQL_CRYPTO "Windows maskinvaredriver-godkjenning"
IDS_NT5_CRYPTO "Windows sytemkomponent-godkjenning"
IDS_OEM_WHQL_CRYPTO "OEM Windows systemkomponent-godkjenning"
IDS_EMBEDDED_NT_CRYPTO "Innebygget Windows systemkomponent-godkjenning"
IDS_KEY_PACK_LICENSES "Nøkkelpakkelisenser"
IDS_LICENSE_SERVER "Lisenstjener-verifisering"
IDS_SMART_CARD_LOGON "Smart Card-pålogging"
IDS_DIGITAL_RIGHTS "Digitale rettigheter"
IDS_QUALIFIED_SUBORDINATION "Kvalifisert underordinering"
IDS_KEY_RECOVERY "Nøkkelgjenoppretting"
IDS_DOCUMENT_SIGNING "Dokumentsignering"
IDS_IPSEC_IKE_INTERMEDIATE "IP-sikkerhet IKE viderekommen"
IDS_FILE_RECOVERY "Filgjenoppretting"
IDS_ROOT_LIST_SIGNER "Rotlistesignerer"
IDS_ANY_APPLICATION_POLICIES "Alle framgangsmåter for programmer"
IDS_DS_EMAIL_REPLICATION "Katalogtjeneste e-postreplikering"
IDS_ENROLLMENT_AGENT "Agent for sertifikatforespørsler"
IDS_LIFETIME_SIGNING "Livstidsignering"
IDS_ANY_CERT_POLICY "Alle framgangsmåter for utsteding"
}
/*
* crypt32 dll resources
*
* Copyright (C) 2006 Alexander N. Sørnes <alex@thehandofagony.com>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
LANGUAGE LANG_NORWEGIAN, SUBLANG_NORWEGIAN_BOKMAL
STRINGTABLE DISCARDABLE
{
IDS_AUTHORITY_KEY_ID "Identifiserer for autentiseringsnøkkel"
IDS_KEY_ATTRIBUTES "Nøkkelegenskaper"
IDS_KEY_USAGE_RESTRICTION "Begrensning av nøkkelbruk"
IDS_SUBJECT_ALT_NAME "Alternativt navn for emne"
IDS_ISSUER_ALT_NAME "Alternativt navn for utsteder"
IDS_BASIC_CONSTRAINTS "Basisbegrensninger"
IDS_KEY_USAGE "Nøkkelbruk"
IDS_CERT_POLICIES "Sertifikatholdninger"
IDS_SUBJECT_KEY_IDENTIFIER "Identifiserer for emnenøkkel"
IDS_CRL_REASON_CODE "CRL-grunnkode"
IDS_CRL_DIST_POINTS "CRL-distribusjonspunkter"
IDS_ENHANCED_KEY_USAGE "Forbedret nøkkelbruk"
IDS_AUTHORITY_INFO_ACCESS "Myndighet-informasjonstilgang"
IDS_CERT_EXTENSIONS "Sertifikatutvidelser"
IDS_NEXT_UPDATE_LOCATION "Neste oppdateringsplassering"
IDS_YES_OR_NO_TRUST "Ja eller nei tillit"
IDS_EMAIL_ADDRESS "E-postadresse"
IDS_UNSTRUCTURED_NAME "Ustrukturert navn"
IDS_CONTENT_TYPE "Innholdstype"
IDS_MESSAGE_DIGEST "Meldingssammendrag"
IDS_SIGNING_TIME "Signeringstidspunkt"
IDS_COUNTER_SIGN "Tellersymbol"
IDS_CHALLENGE_PASSWORD "Utfordre passord"
IDS_UNSTRUCTURED_ADDRESS "Ustrukturert adresse"
IDS_SMIME_CAPABILITIES "SMIME-evner"
IDS_PREFER_SIGNED_DATA "Fortrekk signert data"
IDS_CPS "CPS"
IDS_USER_NOTICE "Brukervarsel"
IDS_OCSP "On-line Certificate Status Protocol"
IDS_CA_ISSUER "Utsteder for sertifiseringsautoritet"
IDS_CERT_TEMPLATE_NAME "Navn på sertifiseringsmal"
IDS_CERT_TYPE "Sertifikattype"
IDS_CERT_MANIFOLD "Sertifikatmangfold"
IDS_NETSCAPE_CERT_TYPE "Netscape-sertifikattype"
IDS_NETSCAPE_BASE_URL "Netscape-basis-URL"
IDS_NETSCAPE_REVOCATION_URL "Netscape-tilbakekalling-URL"
IDS_NETSCAPE_CA_REVOCATION_URL "Netscape-CA-tilbakekalling-URLURL"
IDS_NETSCAPE_CERT_RENEWAL_URL "Netscape-sertifikatfornying-URL"
IDS_NETSCAPE_CA_POLICY_URL "Netscape-CA-politikk-URL"
IDS_NETSCAPE_SSL_SERVER_NAME "Netscape-SSL-tjenernavn"
IDS_NETSCAPE_COMMENT "Netscape-kommentar"
IDS_SPC_SP_AGENCY_INFO "SpcSpAgencyInfo"
IDS_SPC_FINANCIAL_CRITERIA "SpcFinancialCriteria"
IDS_SPC_MINIMAL_CRITERIA "SpcMinimalCriteria"
IDS_COUNTRY "Land/Region"
IDS_ORGANIZATION "Organisasjon"
IDS_ORGANIZATIONAL_UNIT "Organisasjonsell enhet"
IDS_COMMON_NAME "Vanlig navn"
IDS_LOCALITY "Lokalitet"
IDS_STATE_OR_PROVINCE "Fylke"
IDS_TITLE "Tittel"
IDS_GIVEN_NAME "Oppgitt navn"
IDS_INITIALS "Initialer"
IDS_SUR_NAME "Etternavn"
IDS_DOMAIN_COMPONENT "Domenekomponent"
IDS_STREET_ADDRESS "Gateadresse"
IDS_SERIAL_NUMBER "Serienummer"
IDS_CA_VERSION "CA-versjon"
IDS_CROSS_CA_VERSION "Kryss CA-versjon"
IDS_SERIALIZED_SIG_SERIAL_NUMBER "Serienummer for serialisert signatur"
IDS_PRINCIPAL_NAME "Hovednavn"
IDS_WINDOWS_PRODUCT_UPDATE "Windows-produktoppdatering"
IDS_ENROLLMENT_NAME_VALUE_PAIR "Innrullerings-navneverdipar"
IDS_OS_VERSION "OS-versjon"
IDS_ENROLLMENT_CSP "Innrullerings-CSP"
IDS_CRL_NUMBER "CRL-nummer"
IDS_DELTA_CRL_INDICATOR "Delta CRL-indikator"
IDS_ISSUING_DIST_POINT "Utsteder distribusjonspunkt"
IDS_FRESHEST_CRL "Nyeste CRL"
IDS_NAME_CONSTRAINTS "Navnebegrensninger"
IDS_POLICY_MAPPINGS "Framgangsmåtekartlegginger"
IDS_POLICY_CONSTRAINTS "Framgangsmåtebegresninger"
IDS_CROSS_CERT_DIST_POINTS "Distribusjonspunkter for kryss-sertifikat"
IDS_APPLICATION_POLICIES "Framgangsmåter for programmers"
IDS_APPLICATION_POLICY_MAPPINGS "Framgangsmåtekartlegginger for programmer"
IDS_APPLICATION_POLICY_CONSTRAINTS "Framgangsmåtebegrensninger for programmer"
IDS_CMC_DATA "CMC-data"
IDS_CMC_RESPONSE "CMS-svar"
IDS_UNSIGNED_CMC_REQUEST "Usignert CMC-forespørsel"
IDS_CMC_STATUS_INFO "CMC-statusinformasjon"
IDS_CMC_EXTENSIONS "CMC-utvidelser"
IDS_CMC_ATTRIBUTES "CMC-egenskaper"
IDS_PKCS_7_DATA "PKCS 7 Data"
IDS_PKCS_7_SIGNED "PKCS 7 Signert"
IDS_PKCS_7_ENVELOPED "PKCS 7 Innpakket"
IDS_PKCS_7_SIGNED_ENVELOPED "PKCS 7 Signert Innpakket"
IDS_PKCS_7_DIGESTED "PKCS 7 Fordøyet"
IDS_PKCS_7_ENCRYPTED "PKCS 7 Kryptert"
IDS_PREVIOUS_CA_CERT_HASH "Forrige CA-sertifikatlappskaus"
IDS_CRL_VIRTUAL_BASE "Virtuelt basis-CRL-nummer"
IDS_CRL_NEXT_PUBLISH "Neste CRL-utgiving"
IDS_CA_EXCHANGE "CA-krypteringssertifikat"
IDS_KEY_RECOVERY_AGENT "Agent for nøkkelgjenoppretting"
IDS_CERTIFICATE_TEMPLATE "Informasjon om sertifikatmal"
IDS_ENTERPRISE_ROOT_OID "Storselskap-rot-OID"
IDS_RDN_DUMMY_SIGNER "Tullesignerer"
IDS_ARCHIVED_KEY_ATTR "Kryptert privat nøkkel"
IDS_CRL_SELF_CDP "Publisert CRL-plasseringer"
IDS_REQUIRE_CERT_CHAIN_POLICY "Håndhev sertifikatlenkepolitikk"
IDS_TRANSACTION_ID "Transaksjons-id"
IDS_SENDER_NONCE "Gjeldende sender"
IDS_RECIPIENT_NONCE "Gjeldende mottaker"
IDS_REG_INFO "Reg info"
IDS_GET_CERTIFICATE "Hent sertifikat"
IDS_GET_CRL "Hent CRL"
IDS_REVOKE_REQUEST "Gjenoppliv forespørsel"
IDS_QUERY_PENDING "Spørring venter"
IDS_SORTED_CTL "Tillitsliste for sertifikater"
IDS_ARCHIVED_KEY_CERT_HASH "Arkivert nøkkelsertifikatlappskaus"
IDS_PRIVATE_KEY_USAGE_PERIOD "Privat nøkkelbrukperiode"
IDS_CLIENT_INFORMATION "Klientinformasjon"
IDS_SERVER_AUTHENTICATION "Tjenerautentisering"
IDS_CLIENT_AUTHENTICATION "Klientautentisering"
IDS_CODE_SIGNING "Kodesignering"
IDS_SECURE_EMAIL "Sikker e-post"
IDS_TIME_STAMPING "Tidsstempling"
IDS_MICROSOFT_TRUST_LIST_SIGNING "Microsoft tillitslistesignering"
IDS_MICROSOFT_TIME_STAMPING "Microsoft tidsstempling"
IDS_IPSEC_END_SYSTEM "IP-sikkerhetsendesystem"
IDS_IPSEC_TUNNEL "IP-sikkerhetstunnel-terminering"
IDS_IPSEC_USER "IP-sikkerhetsbruker"
IDS_EFS "Krypterer filsystem"
IDS_WHQL_CRYPTO "Windows maskinvaredriver-godkjenning"
IDS_NT5_CRYPTO "Windows sytemkomponent-godkjenning"
IDS_OEM_WHQL_CRYPTO "OEM Windows systemkomponent-godkjenning"
IDS_EMBEDDED_NT_CRYPTO "Innebygget Windows systemkomponent-godkjenning"
IDS_KEY_PACK_LICENSES "Nøkkelpakkelisenser"
IDS_LICENSE_SERVER "Lisenstjener-verifisering"
IDS_SMART_CARD_LOGON "Smart Card-pålogging"
IDS_DIGITAL_RIGHTS "Digitale rettigheter"
IDS_QUALIFIED_SUBORDINATION "Kvalifisert underordinering"
IDS_KEY_RECOVERY "Nøkkelgjenoppretting"
IDS_DOCUMENT_SIGNING "Dokumentsignering"
IDS_IPSEC_IKE_INTERMEDIATE "IP-sikkerhet IKE viderekommen"
IDS_FILE_RECOVERY "Filgjenoppretting"
IDS_ROOT_LIST_SIGNER "Rotlistesignerer"
IDS_ANY_APPLICATION_POLICIES "Alle framgangsmåter for programmer"
IDS_DS_EMAIL_REPLICATION "Katalogtjeneste e-postreplikering"
IDS_ENROLLMENT_AGENT "Agent for sertifikatforespørsler"
IDS_LIFETIME_SIGNING "Livstidsignering"
IDS_ANY_CERT_POLICY "Alle framgangsmåter for utsteding"
}

View file

@ -1,163 +1,163 @@
/*
* Copyright 2006 Juan Lang
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#ifndef __WINE_CRYPTRES_H__
#define __WINE_CRYPTRES_H__
#define IDS_AUTHORITY_KEY_ID 1000
#define IDS_KEY_ATTRIBUTES 1001
#define IDS_KEY_USAGE_RESTRICTION 1002
#define IDS_SUBJECT_ALT_NAME 1003
#define IDS_ISSUER_ALT_NAME 1004
#define IDS_BASIC_CONSTRAINTS 1005
#define IDS_KEY_USAGE 1006
#define IDS_CERT_POLICIES 1007
#define IDS_SUBJECT_KEY_IDENTIFIER 1008
#define IDS_CRL_REASON_CODE 1009
#define IDS_CRL_DIST_POINTS 1010
#define IDS_ENHANCED_KEY_USAGE 1011
#define IDS_AUTHORITY_INFO_ACCESS 1012
#define IDS_CERT_EXTENSIONS 1013
#define IDS_NEXT_UPDATE_LOCATION 1014
#define IDS_YES_OR_NO_TRUST 1015
#define IDS_EMAIL_ADDRESS 1016
#define IDS_UNSTRUCTURED_NAME 1017
#define IDS_CONTENT_TYPE 1018
#define IDS_MESSAGE_DIGEST 1019
#define IDS_SIGNING_TIME 1020
#define IDS_COUNTER_SIGN 1021
#define IDS_CHALLENGE_PASSWORD 1022
#define IDS_UNSTRUCTURED_ADDRESS 1023
#define IDS_SMIME_CAPABILITIES 1024
#define IDS_PREFER_SIGNED_DATA 1025
#define IDS_CPS 1026
#define IDS_USER_NOTICE 1027
#define IDS_OCSP 1028
#define IDS_CA_ISSUER 1029
#define IDS_CERT_TEMPLATE_NAME 1030
#define IDS_CERT_TYPE 1031
#define IDS_CERT_MANIFOLD 1032
#define IDS_NETSCAPE_CERT_TYPE 1033
#define IDS_NETSCAPE_BASE_URL 1034
#define IDS_NETSCAPE_REVOCATION_URL 1035
#define IDS_NETSCAPE_CA_REVOCATION_URL 1036
#define IDS_NETSCAPE_CERT_RENEWAL_URL 1037
#define IDS_NETSCAPE_CA_POLICY_URL 1038
#define IDS_NETSCAPE_SSL_SERVER_NAME 1039
#define IDS_NETSCAPE_COMMENT 1040
#define IDS_SPC_SP_AGENCY_INFO 1041
#define IDS_SPC_FINANCIAL_CRITERIA 1042
#define IDS_SPC_MINIMAL_CRITERIA 1043
#define IDS_COUNTRY 1044
#define IDS_ORGANIZATION 1045
#define IDS_ORGANIZATIONAL_UNIT 1046
#define IDS_COMMON_NAME 1047
#define IDS_LOCALITY 1048
#define IDS_STATE_OR_PROVINCE 1049
#define IDS_TITLE 1050
#define IDS_GIVEN_NAME 1051
#define IDS_INITIALS 1052
#define IDS_SUR_NAME 1053
#define IDS_DOMAIN_COMPONENT 1054
#define IDS_STREET_ADDRESS 1055
#define IDS_SERIAL_NUMBER 1056
#define IDS_CA_VERSION 1057
#define IDS_CROSS_CA_VERSION 1058
#define IDS_SERIALIZED_SIG_SERIAL_NUMBER 1059
#define IDS_PRINCIPAL_NAME 1060
#define IDS_WINDOWS_PRODUCT_UPDATE 1061
#define IDS_ENROLLMENT_NAME_VALUE_PAIR 1062
#define IDS_OS_VERSION 1063
#define IDS_ENROLLMENT_CSP 1064
#define IDS_CRL_NUMBER 1065
#define IDS_DELTA_CRL_INDICATOR 1066
#define IDS_ISSUING_DIST_POINT 1067
#define IDS_FRESHEST_CRL 1068
#define IDS_NAME_CONSTRAINTS 1069
#define IDS_POLICY_MAPPINGS 1070
#define IDS_POLICY_CONSTRAINTS 1071
#define IDS_CROSS_CERT_DIST_POINTS 1072
#define IDS_APPLICATION_POLICIES 1073
#define IDS_APPLICATION_POLICY_MAPPINGS 1074
#define IDS_APPLICATION_POLICY_CONSTRAINTS 1075
#define IDS_CMC_DATA 1076
#define IDS_CMC_RESPONSE 1077
#define IDS_UNSIGNED_CMC_REQUEST 1078
#define IDS_CMC_STATUS_INFO 1079
#define IDS_CMC_EXTENSIONS 1080
#define IDS_CMC_ATTRIBUTES 1081
#define IDS_PKCS_7_DATA 1082
#define IDS_PKCS_7_SIGNED 1083
#define IDS_PKCS_7_ENVELOPED 1084
#define IDS_PKCS_7_SIGNED_ENVELOPED 1085
#define IDS_PKCS_7_DIGESTED 1086
#define IDS_PKCS_7_ENCRYPTED 1087
#define IDS_PREVIOUS_CA_CERT_HASH 1088
#define IDS_CRL_VIRTUAL_BASE 1089
#define IDS_CRL_NEXT_PUBLISH 1090
#define IDS_CA_EXCHANGE 1091
#define IDS_KEY_RECOVERY_AGENT 1092
#define IDS_CERTIFICATE_TEMPLATE 1093
#define IDS_ENTERPRISE_ROOT_OID 1094
#define IDS_RDN_DUMMY_SIGNER 1095
#define IDS_ARCHIVED_KEY_ATTR 1096
#define IDS_CRL_SELF_CDP 1097
#define IDS_REQUIRE_CERT_CHAIN_POLICY 1098
#define IDS_TRANSACTION_ID 1099
#define IDS_SENDER_NONCE 1100
#define IDS_RECIPIENT_NONCE 1101
#define IDS_REG_INFO 1102
#define IDS_GET_CERTIFICATE 1103
#define IDS_GET_CRL 1104
#define IDS_REVOKE_REQUEST 1105
#define IDS_QUERY_PENDING 1106
#define IDS_SORTED_CTL 1107
#define IDS_ARCHIVED_KEY_CERT_HASH 1108
#define IDS_PRIVATE_KEY_USAGE_PERIOD 1109
#define IDS_CLIENT_INFORMATION 1110
#define IDS_SERVER_AUTHENTICATION 1111
#define IDS_CLIENT_AUTHENTICATION 1112
#define IDS_CODE_SIGNING 1113
#define IDS_SECURE_EMAIL 1114
#define IDS_TIME_STAMPING 1115
#define IDS_MICROSOFT_TRUST_LIST_SIGNING 1116
#define IDS_MICROSOFT_TIME_STAMPING 1117
#define IDS_IPSEC_END_SYSTEM 1118
#define IDS_IPSEC_TUNNEL 1119
#define IDS_IPSEC_USER 1120
#define IDS_EFS 1121
#define IDS_WHQL_CRYPTO 1122
#define IDS_NT5_CRYPTO 1123
#define IDS_OEM_WHQL_CRYPTO 1124
#define IDS_EMBEDDED_NT_CRYPTO 1125
#define IDS_KEY_PACK_LICENSES 1126
#define IDS_LICENSE_SERVER 1127
#define IDS_SMART_CARD_LOGON 1128
#define IDS_DIGITAL_RIGHTS 1129
#define IDS_QUALIFIED_SUBORDINATION 1130
#define IDS_KEY_RECOVERY 1131
#define IDS_DOCUMENT_SIGNING 1132
#define IDS_IPSEC_IKE_INTERMEDIATE 1133
#define IDS_FILE_RECOVERY 1134
#define IDS_ROOT_LIST_SIGNER 1135
#define IDS_ANY_APPLICATION_POLICIES 1136
#define IDS_DS_EMAIL_REPLICATION 1137
#define IDS_ENROLLMENT_AGENT 1138
#define IDS_LIFETIME_SIGNING 1139
#define IDS_ANY_CERT_POLICY 1140
#endif /* ndef __WINE_CRYPTRES_H__ */
/*
* Copyright 2006 Juan Lang
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#ifndef __WINE_CRYPTRES_H__
#define __WINE_CRYPTRES_H__
#define IDS_AUTHORITY_KEY_ID 1000
#define IDS_KEY_ATTRIBUTES 1001
#define IDS_KEY_USAGE_RESTRICTION 1002
#define IDS_SUBJECT_ALT_NAME 1003
#define IDS_ISSUER_ALT_NAME 1004
#define IDS_BASIC_CONSTRAINTS 1005
#define IDS_KEY_USAGE 1006
#define IDS_CERT_POLICIES 1007
#define IDS_SUBJECT_KEY_IDENTIFIER 1008
#define IDS_CRL_REASON_CODE 1009
#define IDS_CRL_DIST_POINTS 1010
#define IDS_ENHANCED_KEY_USAGE 1011
#define IDS_AUTHORITY_INFO_ACCESS 1012
#define IDS_CERT_EXTENSIONS 1013
#define IDS_NEXT_UPDATE_LOCATION 1014
#define IDS_YES_OR_NO_TRUST 1015
#define IDS_EMAIL_ADDRESS 1016
#define IDS_UNSTRUCTURED_NAME 1017
#define IDS_CONTENT_TYPE 1018
#define IDS_MESSAGE_DIGEST 1019
#define IDS_SIGNING_TIME 1020
#define IDS_COUNTER_SIGN 1021
#define IDS_CHALLENGE_PASSWORD 1022
#define IDS_UNSTRUCTURED_ADDRESS 1023
#define IDS_SMIME_CAPABILITIES 1024
#define IDS_PREFER_SIGNED_DATA 1025
#define IDS_CPS 1026
#define IDS_USER_NOTICE 1027
#define IDS_OCSP 1028
#define IDS_CA_ISSUER 1029
#define IDS_CERT_TEMPLATE_NAME 1030
#define IDS_CERT_TYPE 1031
#define IDS_CERT_MANIFOLD 1032
#define IDS_NETSCAPE_CERT_TYPE 1033
#define IDS_NETSCAPE_BASE_URL 1034
#define IDS_NETSCAPE_REVOCATION_URL 1035
#define IDS_NETSCAPE_CA_REVOCATION_URL 1036
#define IDS_NETSCAPE_CERT_RENEWAL_URL 1037
#define IDS_NETSCAPE_CA_POLICY_URL 1038
#define IDS_NETSCAPE_SSL_SERVER_NAME 1039
#define IDS_NETSCAPE_COMMENT 1040
#define IDS_SPC_SP_AGENCY_INFO 1041
#define IDS_SPC_FINANCIAL_CRITERIA 1042
#define IDS_SPC_MINIMAL_CRITERIA 1043
#define IDS_COUNTRY 1044
#define IDS_ORGANIZATION 1045
#define IDS_ORGANIZATIONAL_UNIT 1046
#define IDS_COMMON_NAME 1047
#define IDS_LOCALITY 1048
#define IDS_STATE_OR_PROVINCE 1049
#define IDS_TITLE 1050
#define IDS_GIVEN_NAME 1051
#define IDS_INITIALS 1052
#define IDS_SUR_NAME 1053
#define IDS_DOMAIN_COMPONENT 1054
#define IDS_STREET_ADDRESS 1055
#define IDS_SERIAL_NUMBER 1056
#define IDS_CA_VERSION 1057
#define IDS_CROSS_CA_VERSION 1058
#define IDS_SERIALIZED_SIG_SERIAL_NUMBER 1059
#define IDS_PRINCIPAL_NAME 1060
#define IDS_WINDOWS_PRODUCT_UPDATE 1061
#define IDS_ENROLLMENT_NAME_VALUE_PAIR 1062
#define IDS_OS_VERSION 1063
#define IDS_ENROLLMENT_CSP 1064
#define IDS_CRL_NUMBER 1065
#define IDS_DELTA_CRL_INDICATOR 1066
#define IDS_ISSUING_DIST_POINT 1067
#define IDS_FRESHEST_CRL 1068
#define IDS_NAME_CONSTRAINTS 1069
#define IDS_POLICY_MAPPINGS 1070
#define IDS_POLICY_CONSTRAINTS 1071
#define IDS_CROSS_CERT_DIST_POINTS 1072
#define IDS_APPLICATION_POLICIES 1073
#define IDS_APPLICATION_POLICY_MAPPINGS 1074
#define IDS_APPLICATION_POLICY_CONSTRAINTS 1075
#define IDS_CMC_DATA 1076
#define IDS_CMC_RESPONSE 1077
#define IDS_UNSIGNED_CMC_REQUEST 1078
#define IDS_CMC_STATUS_INFO 1079
#define IDS_CMC_EXTENSIONS 1080
#define IDS_CMC_ATTRIBUTES 1081
#define IDS_PKCS_7_DATA 1082
#define IDS_PKCS_7_SIGNED 1083
#define IDS_PKCS_7_ENVELOPED 1084
#define IDS_PKCS_7_SIGNED_ENVELOPED 1085
#define IDS_PKCS_7_DIGESTED 1086
#define IDS_PKCS_7_ENCRYPTED 1087
#define IDS_PREVIOUS_CA_CERT_HASH 1088
#define IDS_CRL_VIRTUAL_BASE 1089
#define IDS_CRL_NEXT_PUBLISH 1090
#define IDS_CA_EXCHANGE 1091
#define IDS_KEY_RECOVERY_AGENT 1092
#define IDS_CERTIFICATE_TEMPLATE 1093
#define IDS_ENTERPRISE_ROOT_OID 1094
#define IDS_RDN_DUMMY_SIGNER 1095
#define IDS_ARCHIVED_KEY_ATTR 1096
#define IDS_CRL_SELF_CDP 1097
#define IDS_REQUIRE_CERT_CHAIN_POLICY 1098
#define IDS_TRANSACTION_ID 1099
#define IDS_SENDER_NONCE 1100
#define IDS_RECIPIENT_NONCE 1101
#define IDS_REG_INFO 1102
#define IDS_GET_CERTIFICATE 1103
#define IDS_GET_CRL 1104
#define IDS_REVOKE_REQUEST 1105
#define IDS_QUERY_PENDING 1106
#define IDS_SORTED_CTL 1107
#define IDS_ARCHIVED_KEY_CERT_HASH 1108
#define IDS_PRIVATE_KEY_USAGE_PERIOD 1109
#define IDS_CLIENT_INFORMATION 1110
#define IDS_SERVER_AUTHENTICATION 1111
#define IDS_CLIENT_AUTHENTICATION 1112
#define IDS_CODE_SIGNING 1113
#define IDS_SECURE_EMAIL 1114
#define IDS_TIME_STAMPING 1115
#define IDS_MICROSOFT_TRUST_LIST_SIGNING 1116
#define IDS_MICROSOFT_TIME_STAMPING 1117
#define IDS_IPSEC_END_SYSTEM 1118
#define IDS_IPSEC_TUNNEL 1119
#define IDS_IPSEC_USER 1120
#define IDS_EFS 1121
#define IDS_WHQL_CRYPTO 1122
#define IDS_NT5_CRYPTO 1123
#define IDS_OEM_WHQL_CRYPTO 1124
#define IDS_EMBEDDED_NT_CRYPTO 1125
#define IDS_KEY_PACK_LICENSES 1126
#define IDS_LICENSE_SERVER 1127
#define IDS_SMART_CARD_LOGON 1128
#define IDS_DIGITAL_RIGHTS 1129
#define IDS_QUALIFIED_SUBORDINATION 1130
#define IDS_KEY_RECOVERY 1131
#define IDS_DOCUMENT_SIGNING 1132
#define IDS_IPSEC_IKE_INTERMEDIATE 1133
#define IDS_FILE_RECOVERY 1134
#define IDS_ROOT_LIST_SIGNER 1135
#define IDS_ANY_APPLICATION_POLICIES 1136
#define IDS_DS_EMAIL_REPLICATION 1137
#define IDS_ENROLLMENT_AGENT 1138
#define IDS_LIFETIME_SIGNING 1139
#define IDS_ANY_CERT_POLICY 1140
#endif /* ndef __WINE_CRYPTRES_H__ */

View file

@ -1,215 +1,215 @@
/*
* Copyright 2004-2006 Juan Lang
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#include <assert.h>
#include <stdarg.h>
#include "windef.h"
#include "winbase.h"
#include "wincrypt.h"
#include "wine/debug.h"
#include "wine/list.h"
#include "crypt32_private.h"
WINE_DEFAULT_DEBUG_CHANNEL(crypt);
typedef struct _CONTEXT_PROPERTY_LIST
{
CRITICAL_SECTION cs;
struct list properties;
} CONTEXT_PROPERTY_LIST;
typedef struct _CONTEXT_PROPERTY
{
DWORD propID;
DWORD cbData;
LPBYTE pbData;
struct list entry;
} CONTEXT_PROPERTY, *PCONTEXT_PROPERTY;
PCONTEXT_PROPERTY_LIST ContextPropertyList_Create(void)
{
PCONTEXT_PROPERTY_LIST list = CryptMemAlloc(sizeof(CONTEXT_PROPERTY_LIST));
if (list)
{
InitializeCriticalSection(&list->cs);
list_init(&list->properties);
}
return list;
}
void ContextPropertyList_Free(PCONTEXT_PROPERTY_LIST list)
{
PCONTEXT_PROPERTY prop, next;
LIST_FOR_EACH_ENTRY_SAFE(prop, next, &list->properties, CONTEXT_PROPERTY,
entry)
{
list_remove(&prop->entry);
CryptMemFree(prop->pbData);
CryptMemFree(prop);
}
DeleteCriticalSection(&list->cs);
CryptMemFree(list);
}
BOOL ContextPropertyList_FindProperty(PCONTEXT_PROPERTY_LIST list, DWORD id,
PCRYPT_DATA_BLOB blob)
{
PCONTEXT_PROPERTY prop;
BOOL ret = FALSE;
TRACE("(%p, %ld, %p)\n", list, id, blob);
EnterCriticalSection(&list->cs);
LIST_FOR_EACH_ENTRY(prop, &list->properties, CONTEXT_PROPERTY, entry)
{
if (prop->propID == id)
{
blob->cbData = prop->cbData;
blob->pbData = prop->pbData;
ret = TRUE;
break;
}
}
LeaveCriticalSection(&list->cs);
return ret;
}
BOOL ContextPropertyList_SetProperty(PCONTEXT_PROPERTY_LIST list, DWORD id,
const BYTE *pbData, size_t cbData)
{
LPBYTE data;
BOOL ret = FALSE;
if (cbData)
{
data = CryptMemAlloc(cbData);
if (data)
memcpy(data, pbData, cbData);
}
else
data = NULL;
if (!cbData || data)
{
PCONTEXT_PROPERTY prop;
BOOL found = FALSE;
EnterCriticalSection(&list->cs);
LIST_FOR_EACH_ENTRY(prop, &list->properties, CONTEXT_PROPERTY, entry)
{
if (prop->propID == id)
{
found = TRUE;
break;
}
}
if (found)
{
CryptMemFree(prop->pbData);
prop->cbData = cbData;
prop->pbData = data;
ret = TRUE;
}
else
{
prop = CryptMemAlloc(sizeof(CONTEXT_PROPERTY));
if (prop)
{
prop->propID = id;
prop->cbData = cbData;
list_init(&prop->entry);
prop->pbData = data;
list_add_tail(&list->properties, &prop->entry);
ret = TRUE;
}
else
CryptMemFree(data);
}
LeaveCriticalSection(&list->cs);
}
return ret;
}
void ContextPropertyList_RemoveProperty(PCONTEXT_PROPERTY_LIST list, DWORD id)
{
PCONTEXT_PROPERTY prop, next;
EnterCriticalSection(&list->cs);
LIST_FOR_EACH_ENTRY_SAFE(prop, next, &list->properties, CONTEXT_PROPERTY,
entry)
{
if (prop->propID == id)
{
list_remove(&prop->entry);
CryptMemFree(prop->pbData);
CryptMemFree(prop);
}
}
LeaveCriticalSection(&list->cs);
}
/* Since the properties are stored in a list, this is a tad inefficient
* (O(n^2)) since I have to find the previous position every time.
*/
DWORD ContextPropertyList_EnumPropIDs(PCONTEXT_PROPERTY_LIST list, DWORD id)
{
DWORD ret;
EnterCriticalSection(&list->cs);
if (id)
{
PCONTEXT_PROPERTY cursor = NULL;
LIST_FOR_EACH_ENTRY(cursor, &list->properties, CONTEXT_PROPERTY, entry)
{
if (cursor->propID == id)
break;
}
if (cursor)
{
if (cursor->entry.next != &list->properties)
ret = LIST_ENTRY(cursor->entry.next, CONTEXT_PROPERTY,
entry)->propID;
else
ret = 0;
}
else
ret = 0;
}
else if (!list_empty(&list->properties))
ret = LIST_ENTRY(list->properties.next, CONTEXT_PROPERTY,
entry)->propID;
else
ret = 0;
LeaveCriticalSection(&list->cs);
return ret;
}
void ContextPropertyList_Copy(PCONTEXT_PROPERTY_LIST to,
PCONTEXT_PROPERTY_LIST from)
{
PCONTEXT_PROPERTY prop;
EnterCriticalSection(&from->cs);
LIST_FOR_EACH_ENTRY(prop, &from->properties, CONTEXT_PROPERTY, entry)
{
ContextPropertyList_SetProperty(to, prop->propID, prop->pbData,
prop->cbData);
}
LeaveCriticalSection(&from->cs);
}
/*
* Copyright 2004-2006 Juan Lang
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#include <assert.h>
#include <stdarg.h>
#include "windef.h"
#include "winbase.h"
#include "wincrypt.h"
#include "wine/debug.h"
#include "wine/list.h"
#include "crypt32_private.h"
WINE_DEFAULT_DEBUG_CHANNEL(crypt);
typedef struct _CONTEXT_PROPERTY_LIST
{
CRITICAL_SECTION cs;
struct list properties;
} CONTEXT_PROPERTY_LIST;
typedef struct _CONTEXT_PROPERTY
{
DWORD propID;
DWORD cbData;
LPBYTE pbData;
struct list entry;
} CONTEXT_PROPERTY, *PCONTEXT_PROPERTY;
PCONTEXT_PROPERTY_LIST ContextPropertyList_Create(void)
{
PCONTEXT_PROPERTY_LIST list = CryptMemAlloc(sizeof(CONTEXT_PROPERTY_LIST));
if (list)
{
InitializeCriticalSection(&list->cs);
list_init(&list->properties);
}
return list;
}
void ContextPropertyList_Free(PCONTEXT_PROPERTY_LIST list)
{
PCONTEXT_PROPERTY prop, next;
LIST_FOR_EACH_ENTRY_SAFE(prop, next, &list->properties, CONTEXT_PROPERTY,
entry)
{
list_remove(&prop->entry);
CryptMemFree(prop->pbData);
CryptMemFree(prop);
}
DeleteCriticalSection(&list->cs);
CryptMemFree(list);
}
BOOL ContextPropertyList_FindProperty(PCONTEXT_PROPERTY_LIST list, DWORD id,
PCRYPT_DATA_BLOB blob)
{
PCONTEXT_PROPERTY prop;
BOOL ret = FALSE;
TRACE("(%p, %ld, %p)\n", list, id, blob);
EnterCriticalSection(&list->cs);
LIST_FOR_EACH_ENTRY(prop, &list->properties, CONTEXT_PROPERTY, entry)
{
if (prop->propID == id)
{
blob->cbData = prop->cbData;
blob->pbData = prop->pbData;
ret = TRUE;
break;
}
}
LeaveCriticalSection(&list->cs);
return ret;
}
BOOL ContextPropertyList_SetProperty(PCONTEXT_PROPERTY_LIST list, DWORD id,
const BYTE *pbData, size_t cbData)
{
LPBYTE data;
BOOL ret = FALSE;
if (cbData)
{
data = CryptMemAlloc(cbData);
if (data)
memcpy(data, pbData, cbData);
}
else
data = NULL;
if (!cbData || data)
{
PCONTEXT_PROPERTY prop;
BOOL found = FALSE;
EnterCriticalSection(&list->cs);
LIST_FOR_EACH_ENTRY(prop, &list->properties, CONTEXT_PROPERTY, entry)
{
if (prop->propID == id)
{
found = TRUE;
break;
}
}
if (found)
{
CryptMemFree(prop->pbData);
prop->cbData = cbData;
prop->pbData = data;
ret = TRUE;
}
else
{
prop = CryptMemAlloc(sizeof(CONTEXT_PROPERTY));
if (prop)
{
prop->propID = id;
prop->cbData = cbData;
list_init(&prop->entry);
prop->pbData = data;
list_add_tail(&list->properties, &prop->entry);
ret = TRUE;
}
else
CryptMemFree(data);
}
LeaveCriticalSection(&list->cs);
}
return ret;
}
void ContextPropertyList_RemoveProperty(PCONTEXT_PROPERTY_LIST list, DWORD id)
{
PCONTEXT_PROPERTY prop, next;
EnterCriticalSection(&list->cs);
LIST_FOR_EACH_ENTRY_SAFE(prop, next, &list->properties, CONTEXT_PROPERTY,
entry)
{
if (prop->propID == id)
{
list_remove(&prop->entry);
CryptMemFree(prop->pbData);
CryptMemFree(prop);
}
}
LeaveCriticalSection(&list->cs);
}
/* Since the properties are stored in a list, this is a tad inefficient
* (O(n^2)) since I have to find the previous position every time.
*/
DWORD ContextPropertyList_EnumPropIDs(PCONTEXT_PROPERTY_LIST list, DWORD id)
{
DWORD ret;
EnterCriticalSection(&list->cs);
if (id)
{
PCONTEXT_PROPERTY cursor = NULL;
LIST_FOR_EACH_ENTRY(cursor, &list->properties, CONTEXT_PROPERTY, entry)
{
if (cursor->propID == id)
break;
}
if (cursor)
{
if (cursor->entry.next != &list->properties)
ret = LIST_ENTRY(cursor->entry.next, CONTEXT_PROPERTY,
entry)->propID;
else
ret = 0;
}
else
ret = 0;
}
else if (!list_empty(&list->properties))
ret = LIST_ENTRY(list->properties.next, CONTEXT_PROPERTY,
entry)->propID;
else
ret = 0;
LeaveCriticalSection(&list->cs);
return ret;
}
void ContextPropertyList_Copy(PCONTEXT_PROPERTY_LIST to,
PCONTEXT_PROPERTY_LIST from)
{
PCONTEXT_PROPERTY prop;
EnterCriticalSection(&from->cs);
LIST_FOR_EACH_ENTRY(prop, &from->properties, CONTEXT_PROPERTY, entry)
{
ContextPropertyList_SetProperty(to, prop->propID, prop->pbData,
prop->cbData);
}
LeaveCriticalSection(&from->cs);
}

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -1,441 +1,441 @@
/*
* Copyright 2006 Juan Lang for CodeWeavers
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#include <stdarg.h>
#include "windef.h"
#include "winbase.h"
#include "winnls.h"
#include "wincrypt.h"
#include "wine/debug.h"
WINE_DEFAULT_DEBUG_CHANNEL(crypt);
DWORD WINAPI CertRDNValueToStrA(DWORD dwValueType, PCERT_RDN_VALUE_BLOB pValue,
LPSTR psz, DWORD csz)
{
DWORD ret = 0;
TRACE("(%ld, %p, %p, %ld)\n", dwValueType, pValue, psz, csz);
switch (dwValueType)
{
case CERT_RDN_ANY_TYPE:
break;
case CERT_RDN_PRINTABLE_STRING:
case CERT_RDN_IA5_STRING:
if (!psz || !csz)
ret = pValue->cbData;
else
{
DWORD chars = min(pValue->cbData, csz - 1);
if (chars)
{
memcpy(psz, pValue->pbData, chars);
ret += chars;
csz -= chars;
}
}
break;
default:
FIXME("string type %ld unimplemented\n", dwValueType);
}
if (psz && csz)
{
*(psz + ret) = '\0';
csz--;
ret++;
}
else
ret++;
return ret;
}
DWORD WINAPI CertRDNValueToStrW(DWORD dwValueType, PCERT_RDN_VALUE_BLOB pValue,
LPWSTR psz, DWORD csz)
{
DWORD ret = 0;
TRACE("(%ld, %p, %p, %ld)\n", dwValueType, pValue, psz, csz);
switch (dwValueType)
{
case CERT_RDN_ANY_TYPE:
break;
case CERT_RDN_PRINTABLE_STRING:
case CERT_RDN_IA5_STRING:
if (!psz || !csz)
ret = pValue->cbData;
else
{
DWORD chars = min(pValue->cbData, csz - 1);
if (chars)
{
DWORD i;
for (i = 0; i < chars; i++)
psz[i] = pValue->pbData[i];
ret += chars;
csz -= chars;
}
}
break;
default:
FIXME("string type %ld unimplemented\n", dwValueType);
}
if (psz && csz)
{
*(psz + ret) = '\0';
csz--;
ret++;
}
else
ret++;
return ret;
}
DWORD WINAPI CertNameToStrA(DWORD dwCertEncodingType, PCERT_NAME_BLOB pName,
DWORD dwStrType, LPSTR psz, DWORD csz)
{
static const DWORD unsupportedFlags = CERT_NAME_STR_NO_QUOTING_FLAG |
CERT_NAME_STR_REVERSE_FLAG | CERT_NAME_STR_ENABLE_T61_UNICODE_FLAG;
static const char commaSep[] = ", ";
static const char semiSep[] = "; ";
static const char crlfSep[] = "\r\n";
static const char plusSep[] = " + ";
static const char spaceSep[] = " ";
DWORD ret = 0, bytes = 0;
BOOL bRet;
CERT_NAME_INFO *info;
TRACE("(%ld, %p, %08lx, %p, %ld)\n", dwCertEncodingType, pName, dwStrType,
psz, csz);
if (dwStrType & unsupportedFlags)
FIXME("unsupported flags: %08lx\n", dwStrType & unsupportedFlags);
bRet = CryptDecodeObjectEx(dwCertEncodingType, X509_NAME, pName->pbData,
pName->cbData, CRYPT_DECODE_ALLOC_FLAG, NULL, &info, &bytes);
if (bRet)
{
DWORD i, j, sepLen, rdnSepLen;
LPCSTR sep, rdnSep;
if (dwStrType & CERT_NAME_STR_SEMICOLON_FLAG)
sep = semiSep;
else if (dwStrType & CERT_NAME_STR_CRLF_FLAG)
sep = crlfSep;
else
sep = commaSep;
sepLen = strlen(sep);
if (dwStrType & CERT_NAME_STR_NO_PLUS_FLAG)
rdnSep = spaceSep;
else
rdnSep = plusSep;
rdnSepLen = strlen(rdnSep);
for (i = 0; ret < csz && i < info->cRDN; i++)
{
for (j = 0; ret < csz && j < info->rgRDN[i].cRDNAttr; j++)
{
DWORD chars;
if ((dwStrType & 0x000000ff) == CERT_OID_NAME_STR)
{
/* - 1 is needed to account for the NULL terminator. */
chars = min(
lstrlenA(info->rgRDN[i].rgRDNAttr[j].pszObjId),
csz - ret - 1);
if (psz && chars)
memcpy(psz + ret, info->rgRDN[i].rgRDNAttr[j].pszObjId,
chars);
ret += chars;
csz -= chars;
if (csz > 1)
{
if (psz)
*(psz + ret) = '=';
ret++;
csz--;
}
}
/* FIXME: handle quoting */
chars = CertRDNValueToStrA(
info->rgRDN[i].rgRDNAttr[j].dwValueType,
&info->rgRDN[i].rgRDNAttr[j].Value, psz ? psz + ret : NULL,
csz - ret - 1);
if (chars)
ret += chars - 1;
if (j < info->rgRDN[i].cRDNAttr - 1)
{
if (psz && ret < csz - rdnSepLen - 1)
memcpy(psz + ret, rdnSep, rdnSepLen);
ret += rdnSepLen;
}
}
if (i < info->cRDN - 1)
{
if (psz && ret < csz - sepLen - 1)
memcpy(psz + ret, sep, sepLen);
ret += sepLen;
}
}
LocalFree(info);
}
if (psz && csz)
{
*(psz + ret) = '\0';
csz--;
ret++;
}
else
ret++;
return ret;
}
DWORD WINAPI CertNameToStrW(DWORD dwCertEncodingType, PCERT_NAME_BLOB pName,
DWORD dwStrType, LPWSTR psz, DWORD csz)
{
static const DWORD unsupportedFlags = CERT_NAME_STR_NO_QUOTING_FLAG |
CERT_NAME_STR_REVERSE_FLAG | CERT_NAME_STR_ENABLE_T61_UNICODE_FLAG;
static const WCHAR commaSep[] = { ',',' ',0 };
static const WCHAR semiSep[] = { ';',' ',0 };
static const WCHAR crlfSep[] = { '\r','\n',0 };
static const WCHAR plusSep[] = { ' ','+',' ',0 };
static const WCHAR spaceSep[] = { ' ',0 };
DWORD ret = 0, bytes = 0;
BOOL bRet;
CERT_NAME_INFO *info;
TRACE("(%ld, %p, %08lx, %p, %ld)\n", dwCertEncodingType, pName, dwStrType,
psz, csz);
if (dwStrType & unsupportedFlags)
FIXME("unsupported flags: %08lx\n", dwStrType & unsupportedFlags);
bRet = CryptDecodeObjectEx(dwCertEncodingType, X509_NAME, pName->pbData,
pName->cbData, CRYPT_DECODE_ALLOC_FLAG, NULL, &info, &bytes);
if (bRet)
{
DWORD i, j, sepLen, rdnSepLen;
LPCWSTR sep, rdnSep;
if (dwStrType & CERT_NAME_STR_SEMICOLON_FLAG)
sep = semiSep;
else if (dwStrType & CERT_NAME_STR_CRLF_FLAG)
sep = crlfSep;
else
sep = commaSep;
sepLen = lstrlenW(sep);
if (dwStrType & CERT_NAME_STR_NO_PLUS_FLAG)
rdnSep = spaceSep;
else
rdnSep = plusSep;
rdnSepLen = lstrlenW(rdnSep);
for (i = 0; ret < csz && i < info->cRDN; i++)
{
for (j = 0; ret < csz && j < info->rgRDN[i].cRDNAttr; j++)
{
DWORD chars;
if ((dwStrType & 0x000000ff) == CERT_OID_NAME_STR)
{
/* - 1 is needed to account for the NULL terminator. */
chars = min(
lstrlenA(info->rgRDN[i].rgRDNAttr[j].pszObjId),
csz - ret - 1);
if (psz && chars)
{
DWORD k;
for (k = 0; k < chars; k++)
*(psz + ret + k) =
info->rgRDN[i].rgRDNAttr[j].pszObjId[k];
}
ret += chars;
csz -= chars;
if (csz > 1)
{
if (psz)
*(psz + ret) = '=';
ret++;
csz--;
}
}
/* FIXME: handle quoting */
chars = CertRDNValueToStrW(
info->rgRDN[i].rgRDNAttr[j].dwValueType,
&info->rgRDN[i].rgRDNAttr[j].Value, psz ? psz + ret : NULL,
csz - ret - 1);
if (chars)
ret += chars - 1;
if (j < info->rgRDN[i].cRDNAttr - 1)
{
if (psz && ret < csz - rdnSepLen - 1)
memcpy(psz + ret, rdnSep, rdnSepLen * sizeof(WCHAR));
ret += rdnSepLen;
}
}
if (i < info->cRDN - 1)
{
if (psz && ret < csz - sepLen - 1)
memcpy(psz + ret, sep, sepLen * sizeof(WCHAR));
ret += sepLen;
}
}
LocalFree(info);
}
if (psz && csz)
{
*(psz + ret) = '\0';
csz--;
ret++;
}
else
ret++;
return ret;
}
DWORD WINAPI CertGetNameStringA(PCCERT_CONTEXT pCertContext, DWORD dwType,
DWORD dwFlags, void *pvTypePara, LPSTR pszNameString, DWORD cchNameString)
{
DWORD ret;
TRACE("(%p, %ld, %08lx, %p, %p, %ld)\n", pCertContext, dwType, dwFlags,
pvTypePara, pszNameString, cchNameString);
if (pszNameString)
{
LPWSTR wideName;
DWORD nameLen;
nameLen = CertGetNameStringW(pCertContext, dwType, dwFlags, pvTypePara,
NULL, 0);
wideName = CryptMemAlloc(nameLen * sizeof(WCHAR));
if (wideName)
{
CertGetNameStringW(pCertContext, dwType, dwFlags, pvTypePara,
wideName, nameLen);
nameLen = WideCharToMultiByte(CP_ACP, 0, wideName, nameLen,
pszNameString, cchNameString, NULL, NULL);
if (nameLen <= cchNameString)
ret = nameLen;
else
{
pszNameString[cchNameString - 1] = '\0';
ret = cchNameString;
}
CryptMemFree(wideName);
}
else
{
*pszNameString = '\0';
ret = 1;
}
}
else
ret = CertGetNameStringW(pCertContext, dwType, dwFlags, pvTypePara,
NULL, 0);
return ret;
}
DWORD WINAPI CertGetNameStringW(PCCERT_CONTEXT pCertContext, DWORD dwType,
DWORD dwFlags, void *pvTypePara, LPWSTR pszNameString, DWORD cchNameString)
{
DWORD ret;
PCERT_NAME_BLOB name;
LPCSTR altNameOID;
TRACE("(%p, %ld, %08lx, %p, %p, %ld)\n", pCertContext, dwType,
dwFlags, pvTypePara, pszNameString, cchNameString);
if (dwFlags & CERT_NAME_ISSUER_FLAG)
{
name = &pCertContext->pCertInfo->Issuer;
altNameOID = szOID_ISSUER_ALT_NAME;
}
else
{
name = &pCertContext->pCertInfo->Subject;
altNameOID = szOID_SUBJECT_ALT_NAME;
}
switch (dwType)
{
case CERT_NAME_SIMPLE_DISPLAY_TYPE:
{
static const LPCSTR simpleAttributeOIDs[] = { szOID_COMMON_NAME,
szOID_ORGANIZATIONAL_UNIT_NAME, szOID_ORGANIZATION_NAME,
szOID_RSA_emailAddr };
CERT_NAME_INFO *info = NULL;
PCERT_RDN_ATTR nameAttr = NULL;
DWORD bytes = 0, i;
if (CryptDecodeObjectEx(pCertContext->dwCertEncodingType, X509_NAME,
name->pbData, name->cbData, CRYPT_DECODE_ALLOC_FLAG, NULL, &info,
&bytes))
{
for (i = 0; !nameAttr && i < sizeof(simpleAttributeOIDs) /
sizeof(simpleAttributeOIDs[0]); i++)
nameAttr = CertFindRDNAttr(simpleAttributeOIDs[i], info);
}
else
ret = 0;
if (!nameAttr)
{
PCERT_EXTENSION ext = CertFindExtension(altNameOID,
pCertContext->pCertInfo->cExtension,
pCertContext->pCertInfo->rgExtension);
if (ext)
{
for (i = 0; !nameAttr && i < sizeof(simpleAttributeOIDs) /
sizeof(simpleAttributeOIDs[0]); i++)
nameAttr = CertFindRDNAttr(simpleAttributeOIDs[i], info);
if (!nameAttr)
{
/* FIXME: gotta then look for a rfc822Name choice in ext.
* Failing that, look for the first attribute.
*/
FIXME("CERT_NAME_SIMPLE_DISPLAY_TYPE: stub\n");
ret = 0;
}
}
}
ret = CertRDNValueToStrW(nameAttr->dwValueType, &nameAttr->Value,
pszNameString, cchNameString);
if (info)
LocalFree(info);
break;
}
case CERT_NAME_FRIENDLY_DISPLAY_TYPE:
{
DWORD cch = cchNameString;
if (CertGetCertificateContextProperty(pCertContext,
CERT_FRIENDLY_NAME_PROP_ID, pszNameString, &cch))
ret = cch;
else
ret = CertGetNameStringW(pCertContext,
CERT_NAME_SIMPLE_DISPLAY_TYPE, dwFlags, pvTypePara, pszNameString,
cchNameString);
break;
}
default:
FIXME("unimplemented for type %ld\n", dwType);
ret = 0;
}
return ret;
}
/*
* Copyright 2006 Juan Lang for CodeWeavers
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#include <stdarg.h>
#include "windef.h"
#include "winbase.h"
#include "winnls.h"
#include "wincrypt.h"
#include "wine/debug.h"
WINE_DEFAULT_DEBUG_CHANNEL(crypt);
DWORD WINAPI CertRDNValueToStrA(DWORD dwValueType, PCERT_RDN_VALUE_BLOB pValue,
LPSTR psz, DWORD csz)
{
DWORD ret = 0;
TRACE("(%ld, %p, %p, %ld)\n", dwValueType, pValue, psz, csz);
switch (dwValueType)
{
case CERT_RDN_ANY_TYPE:
break;
case CERT_RDN_PRINTABLE_STRING:
case CERT_RDN_IA5_STRING:
if (!psz || !csz)
ret = pValue->cbData;
else
{
DWORD chars = min(pValue->cbData, csz - 1);
if (chars)
{
memcpy(psz, pValue->pbData, chars);
ret += chars;
csz -= chars;
}
}
break;
default:
FIXME("string type %ld unimplemented\n", dwValueType);
}
if (psz && csz)
{
*(psz + ret) = '\0';
csz--;
ret++;
}
else
ret++;
return ret;
}
DWORD WINAPI CertRDNValueToStrW(DWORD dwValueType, PCERT_RDN_VALUE_BLOB pValue,
LPWSTR psz, DWORD csz)
{
DWORD ret = 0;
TRACE("(%ld, %p, %p, %ld)\n", dwValueType, pValue, psz, csz);
switch (dwValueType)
{
case CERT_RDN_ANY_TYPE:
break;
case CERT_RDN_PRINTABLE_STRING:
case CERT_RDN_IA5_STRING:
if (!psz || !csz)
ret = pValue->cbData;
else
{
DWORD chars = min(pValue->cbData, csz - 1);
if (chars)
{
DWORD i;
for (i = 0; i < chars; i++)
psz[i] = pValue->pbData[i];
ret += chars;
csz -= chars;
}
}
break;
default:
FIXME("string type %ld unimplemented\n", dwValueType);
}
if (psz && csz)
{
*(psz + ret) = '\0';
csz--;
ret++;
}
else
ret++;
return ret;
}
DWORD WINAPI CertNameToStrA(DWORD dwCertEncodingType, PCERT_NAME_BLOB pName,
DWORD dwStrType, LPSTR psz, DWORD csz)
{
static const DWORD unsupportedFlags = CERT_NAME_STR_NO_QUOTING_FLAG |
CERT_NAME_STR_REVERSE_FLAG | CERT_NAME_STR_ENABLE_T61_UNICODE_FLAG;
static const char commaSep[] = ", ";
static const char semiSep[] = "; ";
static const char crlfSep[] = "\r\n";
static const char plusSep[] = " + ";
static const char spaceSep[] = " ";
DWORD ret = 0, bytes = 0;
BOOL bRet;
CERT_NAME_INFO *info;
TRACE("(%ld, %p, %08lx, %p, %ld)\n", dwCertEncodingType, pName, dwStrType,
psz, csz);
if (dwStrType & unsupportedFlags)
FIXME("unsupported flags: %08lx\n", dwStrType & unsupportedFlags);
bRet = CryptDecodeObjectEx(dwCertEncodingType, X509_NAME, pName->pbData,
pName->cbData, CRYPT_DECODE_ALLOC_FLAG, NULL, &info, &bytes);
if (bRet)
{
DWORD i, j, sepLen, rdnSepLen;
LPCSTR sep, rdnSep;
if (dwStrType & CERT_NAME_STR_SEMICOLON_FLAG)
sep = semiSep;
else if (dwStrType & CERT_NAME_STR_CRLF_FLAG)
sep = crlfSep;
else
sep = commaSep;
sepLen = strlen(sep);
if (dwStrType & CERT_NAME_STR_NO_PLUS_FLAG)
rdnSep = spaceSep;
else
rdnSep = plusSep;
rdnSepLen = strlen(rdnSep);
for (i = 0; ret < csz && i < info->cRDN; i++)
{
for (j = 0; ret < csz && j < info->rgRDN[i].cRDNAttr; j++)
{
DWORD chars;
if ((dwStrType & 0x000000ff) == CERT_OID_NAME_STR)
{
/* - 1 is needed to account for the NULL terminator. */
chars = min(
lstrlenA(info->rgRDN[i].rgRDNAttr[j].pszObjId),
csz - ret - 1);
if (psz && chars)
memcpy(psz + ret, info->rgRDN[i].rgRDNAttr[j].pszObjId,
chars);
ret += chars;
csz -= chars;
if (csz > 1)
{
if (psz)
*(psz + ret) = '=';
ret++;
csz--;
}
}
/* FIXME: handle quoting */
chars = CertRDNValueToStrA(
info->rgRDN[i].rgRDNAttr[j].dwValueType,
&info->rgRDN[i].rgRDNAttr[j].Value, psz ? psz + ret : NULL,
csz - ret - 1);
if (chars)
ret += chars - 1;
if (j < info->rgRDN[i].cRDNAttr - 1)
{
if (psz && ret < csz - rdnSepLen - 1)
memcpy(psz + ret, rdnSep, rdnSepLen);
ret += rdnSepLen;
}
}
if (i < info->cRDN - 1)
{
if (psz && ret < csz - sepLen - 1)
memcpy(psz + ret, sep, sepLen);
ret += sepLen;
}
}
LocalFree(info);
}
if (psz && csz)
{
*(psz + ret) = '\0';
csz--;
ret++;
}
else
ret++;
return ret;
}
DWORD WINAPI CertNameToStrW(DWORD dwCertEncodingType, PCERT_NAME_BLOB pName,
DWORD dwStrType, LPWSTR psz, DWORD csz)
{
static const DWORD unsupportedFlags = CERT_NAME_STR_NO_QUOTING_FLAG |
CERT_NAME_STR_REVERSE_FLAG | CERT_NAME_STR_ENABLE_T61_UNICODE_FLAG;
static const WCHAR commaSep[] = { ',',' ',0 };
static const WCHAR semiSep[] = { ';',' ',0 };
static const WCHAR crlfSep[] = { '\r','\n',0 };
static const WCHAR plusSep[] = { ' ','+',' ',0 };
static const WCHAR spaceSep[] = { ' ',0 };
DWORD ret = 0, bytes = 0;
BOOL bRet;
CERT_NAME_INFO *info;
TRACE("(%ld, %p, %08lx, %p, %ld)\n", dwCertEncodingType, pName, dwStrType,
psz, csz);
if (dwStrType & unsupportedFlags)
FIXME("unsupported flags: %08lx\n", dwStrType & unsupportedFlags);
bRet = CryptDecodeObjectEx(dwCertEncodingType, X509_NAME, pName->pbData,
pName->cbData, CRYPT_DECODE_ALLOC_FLAG, NULL, &info, &bytes);
if (bRet)
{
DWORD i, j, sepLen, rdnSepLen;
LPCWSTR sep, rdnSep;
if (dwStrType & CERT_NAME_STR_SEMICOLON_FLAG)
sep = semiSep;
else if (dwStrType & CERT_NAME_STR_CRLF_FLAG)
sep = crlfSep;
else
sep = commaSep;
sepLen = lstrlenW(sep);
if (dwStrType & CERT_NAME_STR_NO_PLUS_FLAG)
rdnSep = spaceSep;
else
rdnSep = plusSep;
rdnSepLen = lstrlenW(rdnSep);
for (i = 0; ret < csz && i < info->cRDN; i++)
{
for (j = 0; ret < csz && j < info->rgRDN[i].cRDNAttr; j++)
{
DWORD chars;
if ((dwStrType & 0x000000ff) == CERT_OID_NAME_STR)
{
/* - 1 is needed to account for the NULL terminator. */
chars = min(
lstrlenA(info->rgRDN[i].rgRDNAttr[j].pszObjId),
csz - ret - 1);
if (psz && chars)
{
DWORD k;
for (k = 0; k < chars; k++)
*(psz + ret + k) =
info->rgRDN[i].rgRDNAttr[j].pszObjId[k];
}
ret += chars;
csz -= chars;
if (csz > 1)
{
if (psz)
*(psz + ret) = '=';
ret++;
csz--;
}
}
/* FIXME: handle quoting */
chars = CertRDNValueToStrW(
info->rgRDN[i].rgRDNAttr[j].dwValueType,
&info->rgRDN[i].rgRDNAttr[j].Value, psz ? psz + ret : NULL,
csz - ret - 1);
if (chars)
ret += chars - 1;
if (j < info->rgRDN[i].cRDNAttr - 1)
{
if (psz && ret < csz - rdnSepLen - 1)
memcpy(psz + ret, rdnSep, rdnSepLen * sizeof(WCHAR));
ret += rdnSepLen;
}
}
if (i < info->cRDN - 1)
{
if (psz && ret < csz - sepLen - 1)
memcpy(psz + ret, sep, sepLen * sizeof(WCHAR));
ret += sepLen;
}
}
LocalFree(info);
}
if (psz && csz)
{
*(psz + ret) = '\0';
csz--;
ret++;
}
else
ret++;
return ret;
}
DWORD WINAPI CertGetNameStringA(PCCERT_CONTEXT pCertContext, DWORD dwType,
DWORD dwFlags, void *pvTypePara, LPSTR pszNameString, DWORD cchNameString)
{
DWORD ret;
TRACE("(%p, %ld, %08lx, %p, %p, %ld)\n", pCertContext, dwType, dwFlags,
pvTypePara, pszNameString, cchNameString);
if (pszNameString)
{
LPWSTR wideName;
DWORD nameLen;
nameLen = CertGetNameStringW(pCertContext, dwType, dwFlags, pvTypePara,
NULL, 0);
wideName = CryptMemAlloc(nameLen * sizeof(WCHAR));
if (wideName)
{
CertGetNameStringW(pCertContext, dwType, dwFlags, pvTypePara,
wideName, nameLen);
nameLen = WideCharToMultiByte(CP_ACP, 0, wideName, nameLen,
pszNameString, cchNameString, NULL, NULL);
if (nameLen <= cchNameString)
ret = nameLen;
else
{
pszNameString[cchNameString - 1] = '\0';
ret = cchNameString;
}
CryptMemFree(wideName);
}
else
{
*pszNameString = '\0';
ret = 1;
}
}
else
ret = CertGetNameStringW(pCertContext, dwType, dwFlags, pvTypePara,
NULL, 0);
return ret;
}
DWORD WINAPI CertGetNameStringW(PCCERT_CONTEXT pCertContext, DWORD dwType,
DWORD dwFlags, void *pvTypePara, LPWSTR pszNameString, DWORD cchNameString)
{
DWORD ret;
PCERT_NAME_BLOB name;
LPCSTR altNameOID;
TRACE("(%p, %ld, %08lx, %p, %p, %ld)\n", pCertContext, dwType,
dwFlags, pvTypePara, pszNameString, cchNameString);
if (dwFlags & CERT_NAME_ISSUER_FLAG)
{
name = &pCertContext->pCertInfo->Issuer;
altNameOID = szOID_ISSUER_ALT_NAME;
}
else
{
name = &pCertContext->pCertInfo->Subject;
altNameOID = szOID_SUBJECT_ALT_NAME;
}
switch (dwType)
{
case CERT_NAME_SIMPLE_DISPLAY_TYPE:
{
static const LPCSTR simpleAttributeOIDs[] = { szOID_COMMON_NAME,
szOID_ORGANIZATIONAL_UNIT_NAME, szOID_ORGANIZATION_NAME,
szOID_RSA_emailAddr };
CERT_NAME_INFO *info = NULL;
PCERT_RDN_ATTR nameAttr = NULL;
DWORD bytes = 0, i;
if (CryptDecodeObjectEx(pCertContext->dwCertEncodingType, X509_NAME,
name->pbData, name->cbData, CRYPT_DECODE_ALLOC_FLAG, NULL, &info,
&bytes))
{
for (i = 0; !nameAttr && i < sizeof(simpleAttributeOIDs) /
sizeof(simpleAttributeOIDs[0]); i++)
nameAttr = CertFindRDNAttr(simpleAttributeOIDs[i], info);
}
else
ret = 0;
if (!nameAttr)
{
PCERT_EXTENSION ext = CertFindExtension(altNameOID,
pCertContext->pCertInfo->cExtension,
pCertContext->pCertInfo->rgExtension);
if (ext)
{
for (i = 0; !nameAttr && i < sizeof(simpleAttributeOIDs) /
sizeof(simpleAttributeOIDs[0]); i++)
nameAttr = CertFindRDNAttr(simpleAttributeOIDs[i], info);
if (!nameAttr)
{
/* FIXME: gotta then look for a rfc822Name choice in ext.
* Failing that, look for the first attribute.
*/
FIXME("CERT_NAME_SIMPLE_DISPLAY_TYPE: stub\n");
ret = 0;
}
}
}
ret = CertRDNValueToStrW(nameAttr->dwValueType, &nameAttr->Value,
pszNameString, cchNameString);
if (info)
LocalFree(info);
break;
}
case CERT_NAME_FRIENDLY_DISPLAY_TYPE:
{
DWORD cch = cchNameString;
if (CertGetCertificateContextProperty(pCertContext,
CERT_FRIENDLY_NAME_PROP_ID, pszNameString, &cch))
ret = cch;
else
ret = CertGetNameStringW(pCertContext,
CERT_NAME_SIMPLE_DISPLAY_TYPE, dwFlags, pvTypePara, pszNameString,
cchNameString);
break;
}
default:
FIXME("unimplemented for type %ld\n", dwType);
ret = 0;
}
return ret;
}