"শংসাপত্রের দোকানে ম্যানিফেস্ট স্বাক্ষরকারী শংসাপত্রটি সন্ধান করতে অক্ষম" - এমনকি নতুন কী যুক্ত করার পরেও


153

আমি দৃ name় নেম কী স্বাক্ষর সহ প্রকল্পগুলি তৈরি করতে পারি না - শিরোনামের বার্তাটি সর্বদা সামনে আসে।

হ্যাঁ প্রকল্পটি প্রথম দিকে অন্য একটি মেশিন থেকে অনুলিপি করা হয়েছিল। তবে আমি যদি প্রোজেক্ট প্রোপার্টিগুলিতে সাইনিং ট্যাবের মাধ্যমে কোনও নতুন কী যুক্ত করি তবে এই ত্রুটিটি এখনও প্রদর্শিত হবে।

আমি প্রশাসক হিসাবে ভিজ্যুয়াল স্টুডিও চালানোর চেষ্টা করেছি এবং উইন্ডোজ শংসাপত্র স্টোরটিতে ম্যানুয়ালি কীগুলি যুক্ত করার চেষ্টা করেছি।

সাহায্য করুন!

সম্পাদনা: নতুন প্রকল্পের মাধ্যমে আমি এই ত্রুটিটি পাই না তবে আমি বিদ্যমান প্রকল্পটি কাজ করতে চাই quite আমি নতুন শংসাপত্র তৈরি করলেও এটি কাজ করবে না!


3
কোন ধরণের ভিএস প্রকল্প? আপনি কি প্রোজেক্ট প্রোপার্টি সাইন ইন ট্যাব-এ "ক্লিক করুন ক্লিক করুন একবারে প্রকাশ করুন" টি চেক করেছেন?
সাইমন মুরিয়ার

@ সিমন মুরিয়ার, আমি যদি এই বিকল্পটি চেক করি তবে ফাইলটি স্বাক্ষরিত হবে না। আমি এটা স্বাক্ষর করা চাই! এটি একটি সি # প্রকল্প। শুধু ল্যাপটপে নয়, আমার মূল বিকাশের মেশিনে সূক্ষ্মভাবে কাজ করে।
মারকাস

ত্রুটি বার্তাটি কি আপনার বিল্ড লগে প্রদর্শিত হয়, বা অন্য কোনও উপায়ে? আপনি লগ অনুলিপি করে আটকালে এটি সাহায্য করতে পারে help
ওভেন ওয়েঞ্জার্ড

বিল্ড লগে একটি ত্রুটি: "শংসাপত্রের স্টোরে ম্যানিফেস্ট স্বাক্ষরকারী শংসাপত্রটি সন্ধান করতে অক্ষম"
মার্কাস

আমি গৃহীত উত্তরে কোডের লাইনগুলি দেখিনি। তবে এটি আমার পক্ষে কাজ করেছে: আমি ভিএস ২০১৫ এ একটি নতুন কী তৈরি করেছি। আমি অ্যাসেম্বলিতে সাইন ক্লিক করে সংরক্ষণ করেছি। তারপরে আমি ফাইল থেকে নির্বাচন করুন বোতামটি ক্লিক করেছি, আমি সবে তৈরি করা ফাইলটি বেছে নিয়েছি, অ্যাসেম্বলিতে সাইন করে আবার ক্লিক করেছি এবং সংরক্ষণ করেছি। পুনর্নির্মিত।
টিম

উত্তর:


234

অবশেষে আমি সমাধানটি খুঁজে পেয়েছি এবং সত্যিই আশা করি এটি অন্য কাউকেও সহায়তা করে।

  1. সম্পাদনা করুন .csprojপ্রশ্নে প্রকল্পের জন্য ফাইল ।
  2. নিম্নলিখিত কোডের লাইনগুলি মুছুন:

    <PropertyGroup>
       <ManifestCertificateThumbprint>...........</ManifestCertificateThumbprint>
    </PropertyGroup>
    <PropertyGroup>
       <ManifestKeyFile>xxxxxxxx.pfx</ManifestKeyFile>
    </PropertyGroup>
    <PropertyGroup>
       <GenerateManifests>true</GenerateManifests>
    </PropertyGroup>
    <PropertyGroup>
       <SignManifests>false</SignManifests>
    </PropertyGroup>
    

1
আমার জন্যও কাজ করেছেন। এই জাতীয় পদক্ষেপের কোন গুপ্তচর?
ডাক্তার কোডার

1
হ্যাঁ, "ম্যানিফেস্ট" দিয়ে কোনও কিছু মুছে ফেলা হয়েছে এবং এটি কাজ করেছে :-)
s1cart3r

2
আমি প্রতিক্রিয়াগুলি না জেনে এটি করতাম না ... তা যাইহোক
বার্নাকেল.ম

আমার ক্ষেত্রে, সমস্যাটি মুছে ফেলা ManifestCertificateThumbprintএবং ManifestKeyFileসমাধান করা।
আহমেদ শামেল

আমার জন্য কাজ করেছেন। এটির কী কী প্রতিক্রিয়া রয়েছে সে সম্পর্কে কোনও ধারণা খুঁজে পাওয়া যায় না তবে তাদের মধ্যে একটি অন্তত একটি কার্যনির্বাহী প্রকল্প যাতে এটি আমার পক্ষে যথেষ্ট।
পরোটমাস্টার

148

ভিজ্যুয়াল স্টুডিওর মধ্যে আপনার প্রকল্পের "সম্পত্তি" এ যান। তারপরে সাইন ইন ট্যাবে যান।

তারপরে নিশ্চিত হয়ে নিন যে একবার ক্লিক করুন স্বাক্ষর করা বন্ধ হয়ে যায়।


আপডেট নির্দেশাবলী:

আপনার সমাধান এক্সপ্লোরার মধ্যে:

  1. আপনার প্রকল্পে ডান ক্লিক করুন
  2. বৈশিষ্ট্যে ক্লিক করুন
  3. সাধারণত বাম দিকে, "সাইন ইন" ট্যাবটি নির্বাচন করুন
  4. ক্লিকঅনস উদ্ভাসিত সাইনটি বন্ধ করে দেখুন
  5. নিশ্চিত করুন আপনি সংরক্ষণ করুন!

এখানে চিত্র বর্ণনা লিখুন


2
আপনি যা বলেছেন তা ভাল এবং কাজ করা উচিত তবে তা করেন নি। শেষ পর্যন্ত আমাকে নীচের উত্তরে উল্লিখিত কোডের লাইনগুলি মুছতে হয়েছিল
হামিদ শহীদ

1
এটি কী করে / এই ক্রিয়াটির অর্থ কী?
LazerSharks

@ ট্রাইলমিক্স এটি আপনার কনফিগার ফাইলকে যথাযথভাবে পরিবর্তন করবে।
এডিএল

1
এটি আমাকে vs2010 এর জন্য একটি সমাধান দিয়েছে :) আপ!
জেসে

1
চমৎকার উত্তর! আমি VS2012 ব্যবহার করছি এবং এটি সত্যিই কার্যকর! +1
kiLLua

15

ইহা সহজ!!

আমি এই পদক্ষেপগুলি অনুসরণ করে এই সমস্যার সমাধান করেছি:

  1. প্রকল্পের বৈশিষ্ট্যগুলি খুলুন চিত্র
  2. সাইনিং ট্যাবে ক্লিক করুন
  3. এবং "সমাবেশে স্বাক্ষর করুন" আনচেক করুন

এটাই!!


13
  1. নোটপ্যাডে .csproj ফাইলটি খুলুন।
  2. শংসাপত্রের দোকানে শংসাপত্র স্বাক্ষর সম্পর্কিত নিম্নলিখিত তথ্য মুছুন

    <PropertyGroup>
      <ManifestCertificateThumbprint>xxxxx xxxxxx</ManifestCertificateThumbprint>
      <ManifestKeyFile>xxxxxxxx.pfx</ManifestKeyFile>
    <GenerateManifests>true</GenerateManifests>
    <SignManifests>false</SignManifests>
    </PropertyGroup>
    

11

এই চেষ্টা করুন: আপনার প্রকল্পের উপর রাইট ক্লিক করুন -> এ যান বৈশিষ্ট্য -> ক্লিক করুন স্বাক্ষরের যা পর্দার বাম পাশ হয় -> টিকচিহ্ন তুলে দিন টেপা একবার ক্লিক সাইন -> সংরক্ষণ করুন & বিল্ড


6

ভিজ্যুয়াল স্টুডিওর মধ্যে আপনার প্রকল্পগুলি "সম্পত্তি" এ যান। তারপরে সাইন ইন ট্যাবে যান।

তারপরে নিশ্চিত হয়ে নিন যে একবার ক্লিক করুন স্বাক্ষর করা বন্ধ হয়ে যায়।

অথবা

1. নোটপ্যাডে .csproj ফাইলটি খুলুন।

২. শংসাপত্রের দোকানে শংসাপত্রের সাথে সম্পর্কিত নিম্নলিখিত তথ্য মুছে ফেলুন xxxxx xxxxxx xxxxxxxx.pfx সত্য মিথ্যা `

আমার জন্য কাজ করেছেন।


3

ধরে নিই যে এটি আপনি নিজের প্রকল্পটি অনুলিপি করেছেন এমন সিস্টেমে উইন্ডোজের দ্বারা তৈরি একটি ব্যক্তিগত শংসাপত্র, আপনি যে সিস্টেমে প্রকল্প এখন সেই শংসাপত্র পরিচালকটি ব্যবহার করতে পারেন এবং শংসাপত্রটি আমদানি করতে পারেন। শংসাপত্র পরিচালক (certmgr) শুরু করুন এবং ব্যক্তিগত শংসাপত্র নির্বাচন করুন তারপরে বিদ্যমান শংসাপত্রগুলির তালিকার নীচে ডান ক্লিক করুন এবং কার্যগুলি থেকে আমদানি নির্বাচন করুন। প্রজেক্টে .pfx (ব্রাউজটি ব্যবহার করে পূর্ববর্তী সিস্টেম থেকে .pfx যা আপনি প্রকল্পটির সাথে অনুলিপি করেছেন)। এটি প্রকল্প ডিরেক্টরি হিসাবে একই নামের সাব ডিরেক্টরিতে থাকা উচিত। আমি সি # এবং ভিএস এর সাথে পরিচিত, সুতরাং যদি এটি আপনার পরিবেশ না হয় তবে .pfx অন্য কোথাও হতে পারে বা সম্ভবত এই পরামর্শ প্রয়োগ হয় না। আমদানির পরে আপনার একটি স্থিতি বার্তা পাওয়া উচিত। আপনি যদি সফল হন তবে সংকলন শংসাপত্রের ত্রুটি চলে যাওয়া উচিত।certmgr স্ক্রিন


স্পষ্ট এবং সংক্ষিপ্ত!
গাইডো Leণদানকারী

0

উইন্ডোজ শংসাপত্রের স্টোরটিতে ম্যানুয়ালি কী যুক্ত করা যথেষ্ট নয়। শংসাপত্রটিতে সই করা সর্বজনীন কী রয়েছে contains আপনাকে অবশ্যই শংসাপত্রের মধ্যে জনসাধারণের কী সম্পর্কিত ব্যক্তিগত কীটি আমদানি করতে হবে । একটি .pfx ফাইলটিতে একটি ফাইলে সরকারী এবং ব্যক্তিগত উভয় কী থাকে। আপনার যা প্রয়োজন তা আমদানি করতে হবে।


ধন্যবাদ তবে ইতিমধ্যে চেষ্টা করেছি। আপনি যেভাবে কোনও নতুন তৈরি করার সময় ভিজুয়াল স্টুডিওতে স্বয়ংক্রিয়ভাবে শংসাপত্র যুক্ত করা উচিত। তবে আমি নিজেও .pfx ফাইলটি যুক্ত করার চেষ্টা করেছি। এটিকে সঠিক শংসাপত্রের দোকানে ইনস্টল করতে বাম উইন্ডোগুলি এবং এটি আমার ব্যক্তিগত দোকানে যুক্ত করেছে added
মারকাস

প্রাইভেট কীটি শংসাপত্রের দোকানে সংরক্ষণ করা হয় না। দয়া করে এটি পড়ুন, সম্ভবত এটি আপনাকে পার্থক্যটি বুঝতে সহায়তা করবে: টেকনেট.মাইক্রোসফট.ওন
ওভেন ওয়েঙ্গার

আমার যুক্ত করা উচিত যে আপনি শংসাপত্র পরিচালকের শংসাপত্রের সম্পত্তি উইন্ডোটি খোলার মাধ্যমে সংশ্লিষ্ট ব্যক্তিগত কীটি উপলব্ধ কিনা তা যাচাই করতে পারেন। যদি ব্যক্তিগত কীটি উপলভ্য থাকে তবে সাধারণ পৃষ্ঠার নীচে নিম্নলিখিত পাঠ্যটি প্রদর্শিত হবে: "আপনার কাছে একটি ব্যক্তিগত কী রয়েছে যা এই শংসাপত্রের সাথে সম্পর্কিত"। আপনি যদি সেই পাঠ্যটি না দেখেন তবে ব্যক্তিগত কী ইনস্টল করা নেই।
ওউইন ওয়েঞ্জার্ড

হ্যাঁ এটি বলে যে "আপনার কাছে একটি ব্যক্তিগত কী আছে যা এই শংসাপত্রের সাথে সম্পর্কিত say"
মার্কাস

আমি মনে করি যে সমস্যাটি হিসাবে কী বা শংসাপত্রকে বাতিল করে দেয়।
ওভেন ওয়েঞ্জার্ড

0

আপনি বলেছিলেন যে আপনি অন্য কম্পিউটার থেকে ফাইলগুলি অনুলিপি করেছেন। আপনি সেগুলি অনুলিপি করার পরে, আপনি তাদের 'অবরোধ মুক্ত' করেছেন? বিশেষত .snk ফাইলটি এটি অনিরাপদ হিসাবে চিহ্নিত না হয়েছে তা নিশ্চিত করার জন্য পরীক্ষা করা উচিত।


এটি অবরুদ্ধ নয়, এটি উইন্ডোজ লাইভ মেশ সিঙ্কিং সফ্টওয়্যার থেকে এসেছে। তবে এটি অপ্রাসঙ্গিক যেহেতু এমনকি ল্যাপটপে ভিজ্যুয়াল স্টুডিওর ভিতরে একটি নতুন কী তৈরি করাও কাজ করবে না।
মার্কাস

0

গুণাবলী ব্যবহার করে একটি শক্তিশালী নাম সহ একটি অ্যাসেম্বলি সাইন ইন করতে

খোলা AssemblyInfo.cs(ভিতরে$(SolutionDir)\Properties )

AssemblyKeyFileAttributeঅথবাAssemblyKeyNameAttribute , ফাইল বা ধারক যে যখন একটি শক্তিশালী নাম দিয়ে সমাবেশ সাইন ইন ব্যবহার চাবিকাঠি যুগল ধারণ করে নাম উল্লেখ।

নিম্নলিখিত কোড যুক্ত করুন:

[assembly:AssemblyKeyFileAttribute("keyfile.snk")]

এই লাইনটি যুক্ত করা কোনও পার্থক্য করে না, আমি এখনও একই ত্রুটি পেয়েছি।
মার্কাস

0

আপনার যদি প্রয়োজন হয় তবে স্থানীয়ভাবে প্রকল্প বা সমাধান তৈরি করুন তবে অন্যদের পরামর্শ অনুসারে সই সরিয়ে ফেলা একটি মৃত সহজ সমাধান হতে পারে।

তবে যদি আপনার অটোমেশন বিল্ড সার্ভারে টিমসিটির মতো এই ত্রুটি থাকে যেখানে আপনি স্থাপনা বা বিতরণের জন্য আপনার প্রকৃত প্রকাশের টুকরো তৈরি করেন আপনি কীভাবে বিল্ড মেশিনের শংসাপত্রের দোকানে এই সার্টিটি সঠিকভাবে ইনস্টল করতে পারবেন তা বিবেচনা করতে পারেন, যাতে আপনি পান বিল্ড শেষে একটি স্বাক্ষরিত প্যাকেজ।

সাধারণত কোনও পিএফএক্স চেক-ইন / প্রতিশ্রুতিবদ্ধকরণ পুনরায় বিবেচনা করা হয় না উত্স নিয়ন্ত্রণে শংসাপত্রটি করা হয় না, তাই আপনি বিল্ড প্রক্রিয়া চলাকালীন আপনার বিল্ড সার্ভারে এই ফাইলগুলি কীভাবে পান তা কিছুটা অন্য প্রশ্ন, তবে কখনও কখনও লোকেরা এই ফাইলটি সমাধানের পাশাপাশি সংরক্ষণ করে রাখে do কোড, যাতে আপনি এটি প্রকল্প ফোল্ডারে খুঁজে পেতে পারেন।

আপনাকে যা করতে হবে তা হ'ল কেবল আপনার বিল্ড সার্ভারে সঠিক অ্যাকাউন্টের অধীনে এই শংসাপত্রটি ইনস্টল করা ।

  1. উইন্ডোজ সিসিন্টার্নালগুলি থেকে পিএসএক্সেক ডাউনলোড করুন ।

  2. একটি কমান্ড প্রম্পট খুলুন এবং নিম্নলিখিত লিখুন। এটি স্থানীয় সিস্টেম হিসাবে চলমান একটি নতুন কমান্ড প্রম্পট উত্সাহিত করবে (ধরে নিবেন যে আপনার টিমসিটি ডিফল্ট স্থানীয় সিস্টেম অ্যাকাউন্টের অধীনে চলছে):

    > psexec.exe -i -s cmd.exe

  3. এই নতুন কমান্ড প্রম্পটে, শংসাপত্র সম্বলিত ডিরেক্টরিতে পরিবর্তন করুন এবং ইনস্টল করতে ফাইলের নাম লিখুন (ফাইলটির নাম আপনার নিজের মধ্যে পরিবর্তন করুন):

    > mykey.pfx

  4. আমদানি শংসাপত্র উইজার্ড শুরু হবে। মাধ্যমে ক্লিক করুন এবং সমস্ত প্রস্তাবিত ডিফল্ট নির্বাচন করুন।

  5. বিল্ড চালান।

সমস্ত ক্রেডিট স্টুয়ার্ট নোবেলে যায় (এবং তারপরে লরেন্ট কেম্পে আমি বিশ্বাস করি to )।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.